Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Архивация v2  (Прочитано 2176 раз)

ART63

  • Постоялец
  • ***
  • Сообщений: 151
    • Просмотр профиля
Архивация v2
« : 22 Марта 2022, 16:06:01 »
Добрый день!

Установил бета версию 2.5.15. При попытке создать таблицы БД для версии 2 выдается ошибка. Для версии 1 создается корректно. База данных новая. SQL Server 2008
« Изменён: 22 Марта 2022, 16:13:40 от ART63 »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3215
    • Просмотр профиля
    • Simple-Scada
Re: Архивация v2
« Ответ #1 : 22 Марта 2022, 21:06:26 »
Здравствуйте.

Причину выявили. Новая система архивации разбивает БД на разделы для увеличения быстродействия. Разделы создаются в пути данных по-умолчанию. И этот путь берётся из SQL Server через свойство InstanceDefaultDataPath, но оно поддерживается начиная с SQL Server 2012 и выше. Попробуем что-нибудь придумать для SQL Server 2008.
« Изменён: 22 Марта 2022, 21:30:36 от Simple-Scada »

teplocom

  • Новичок
  • *
  • Сообщений: 47
  • с чувством уверенности в завтрашнем дне
    • Просмотр профиля
Re: Архивация v2
« Ответ #2 : 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!

На что это указывает?

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3215
    • Просмотр профиля
    • Simple-Scada
Re: Архивация v2
« Ответ #3 : 23 Марта 2022, 16:21:30 »
Спасибо за информацию о проблеме. Только что выявили, что она возникает когда в MySQL включен флаг ONLY_FULL_GROUP_BY. Уже нашли способ решения. Включим исправление в ближайшее обновление.

ART63

  • Постоялец
  • ***
  • Сообщений: 151
    • Просмотр профиля
Re: Архивация v2
« Ответ #4 : 23 Марта 2022, 18:01:11 »
Здравствуйте.

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

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