Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: ART63 от 22 Марта 2022, 16:06:01

Название: Архивация v2
Отправлено: ART63 от 22 Марта 2022, 16:06:01
Добрый день!

Установил бета версию 2.5.15. При попытке создать таблицы БД для версии 2 выдается ошибка. Для версии 1 создается корректно. База данных новая. SQL Server 2008
Название: Re: Архивация v2
Отправлено: Simple-Scada от 22 Марта 2022, 21:06:26
Здравствуйте.

Причину выявили. Новая система архивации разбивает БД на разделы для увеличения быстродействия. Разделы создаются в пути данных по-умолчанию. И этот путь берётся из SQL Server через свойство InstanceDefaultDataPath, но оно поддерживается начиная с SQL Server 2012 и выше. Попробуем что-нибудь придумать для SQL Server 2008.
Название: Re: Архивация v2
Отправлено: teplocom от 23 Марта 2022, 15:13:00
MySQL 8.0.27
SimpleSCADA 2.5.15.0 (demo64)

Перевел один из проектов на новую систему архивации. В логах сервера с периодичностью 1 раз в минуту(вероятнее всего - мой период архивирования большинства переменных) наблюдаю вот такое:

Цитировать
14:46:41.440 | ЖКХ | Ошибка базы данных. EC: 3065, #HY000Expression #1 of ORDER BY clause is not in SELECT list, references column 'information_schema.PARTITIONS.PARTITION_ORDINAL_POSITION' which is not in SELECT list; this is incompatible with DISTINCT
14:46:41.440 | ЖКХ | Find DB-part error!
14:47:41.475 | ЖКХ | Ошибка базы данных. EC: 3065, #HY000Expression #1 of ORDER BY clause is not in SELECT list, references column 'information_schema.PARTITIONS.PARTITION_ORDINAL_POSITION' which is not in SELECT list; this is incompatible with DISTINCT
14:47:41.475 | ЖКХ | Find DB-part error!
14:48:41.472 | ЖКХ | Ошибка базы данных. EC: 3065, #HY000Expression #1 of ORDER BY clause is not in SELECT list, references column 'information_schema.PARTITIONS.PARTITION_ORDINAL_POSITION' which is not in SELECT list; this is incompatible with DISTINCT
14:48:41.472 | ЖКХ | Find DB-part error!

На что это указывает?
Название: Re: Архивация v2
Отправлено: Simple-Scada от 23 Марта 2022, 16:21:30
Спасибо за информацию о проблеме. Только что выявили, что она возникает когда в MySQL включен флаг ONLY_FULL_GROUP_BY. Уже нашли способ решения. Включим исправление в ближайшее обновление.
Название: Re: Архивация v2
Отправлено: ART63 от 23 Марта 2022, 18:01:11
Здравствуйте.

Причину выявили. Новая система архивации разбивает БД на разделы для увеличения быстродействия. Разделы создаются в пути данных по-умолчанию. И этот путь берётся из SQL Server через свойство InstanceDefaultDataPath, но оно поддерживается начиная с SQL Server 2012 и выше. Попробуем что-нибудь придумать для SQL Server 2008.

В MS SQLServer 2012 таблицы сформировались без ошибок.