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

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

Автор Тема: Проблема с выгрузкой данных из базы данных  (Прочитано 20396 раз)

egor

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Добрый день!
Столкнулись с проблемой выгрузки данных из БД. Используется postgres, архивация v2.
Задача:
Каждый день выгружать данные из БД и записывать в текстовые файлы с дальнейшим сжатием.
Реализация:
В час ночи нового дня, при помощи sql запросов выгружаются данные при помощи команды Функции RunSQL, с использованием команды copy.
Проблема:
Такая схема использовалась с версии 2.6.6, когда перешли на версию 2.6.12 заметили, что в БД чаще стали видны побелы в данных. То есть был проведен эксперимент, внесены последовательные изменения определенной переменной (от 0 до 114 с шагом 1), примерно после 99 значения данные в БД не попали. Изменение по другим переменным продолжается. Так же данные не вносятся при переходе на новый день, данные дописываются только спустя изменения переменной через 10 минут относительно последнего изменения. Возможно в версии 2.6.6 проблема так же присутствовала, но заметно стало только при переходе на 2.6.12

Возможно ли как-то заставить скаду поместить все данные, которые у нее в буфере на данный момент, в БД? Или дать более подробный алгоритм (причины) записи данных в БД, по возможности, для нахождения решения возникшей проблемы.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3210
    • Просмотр профиля
    • Simple-Scada
Re: Проблема с выгрузкой данных из базы данных
« Ответ #1 : 03 Декабря 2024, 10:07:27 »
Здравствуйте.

Для оптимизации записи в БД скада передаёт данные "порциями". Для PostgreSQL с системой архивации v2 данные будут переданы, если в буфере накопилось более 48 значений, либо если интервал между последним и текущим значением превысил 8 минут.
Отправили на Вашу почту пример для решения задачи.

egor

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Проблема с выгрузкой данных из базы данных
« Ответ #2 : 03 Декабря 2024, 10:38:18 »
Спасибо за ответ.
Так же возник вопрос, в версии 2.6.6 при переходе на новый день скада записывала текущее значение в 00:09:37.
При использовании 2.6.12 она записывает в 02:09:37, можно ли уточнить с чем это связано и можно ли поменять это значение, так как это позволит отказаться от решения высланного на почту.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3210
    • Просмотр профиля
    • Simple-Scada
Re: Проблема с выгрузкой данных из базы данных
« Ответ #3 : 03 Декабря 2024, 11:05:19 »
Цитировать
с чем это связано и можно ли поменять это значение, так как это позволит отказаться от решения высланного на почту.
В текущих версиях скады новый раздел БД создаётся в два часа ночи, в старых версиях создавался в 00:00. После создания раздела в него добавляется значение.

egor

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Проблема с выгрузкой данных из базы данных
« Ответ #4 : 03 Декабря 2024, 11:09:36 »
Спасибо за ответ.
С какой версии началась архивация в 2 часа?
« Изменён: 03 Декабря 2024, 22:33:51 от Simple-Scada »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3210
    • Просмотр профиля
    • Simple-Scada
Re: Проблема с выгрузкой данных из базы данных
« Ответ #5 : 03 Декабря 2024, 22:33:35 »
С версии 2.6.12.0

egor

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Проблема с выгрузкой данных из базы данных
« Ответ #6 : 26 Февраля 2026, 14:17:31 »
Были ли изменения на счет времени создания таблиц и записи в них данных в версии 2.7.4, или же так же в 2 часа?

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3210
    • Просмотр профиля
    • Simple-Scada
Re: Проблема с выгрузкой данных из базы данных
« Ответ #7 : 26 Февраля 2026, 17:08:38 »
Здравствуйте.

Скада выполняет первую попытку создать новый раздел в 2 часа ночи. Если она будет неудачной (например, СУБД занята созданием резервной копии и т.п.), то новые попытки будут в 3, 4 и 5 часов.