Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: egor от 02 Декабря 2024, 14:24:08

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

Возможно ли как-то заставить скаду поместить все данные, которые у нее в буфере на данный момент, в БД? Или дать более подробный алгоритм (причины) записи данных в БД, по возможности, для нахождения решения возникшей проблемы.
Название: Re: Проблема с выгрузкой данных из базы данных
Отправлено: Simple-Scada от 03 Декабря 2024, 10:07:27
Здравствуйте.

Для оптимизации записи в БД скада передаёт данные "порциями". Для PostgreSQL с системой архивации v2 данные будут переданы, если в буфере накопилось более 48 значений, либо если интервал между последним и текущим значением превысил 8 минут.
Отправили на Вашу почту пример для решения задачи.
Название: Re: Проблема с выгрузкой данных из базы данных
Отправлено: egor от 03 Декабря 2024, 10:38:18
Спасибо за ответ.
Так же возник вопрос, в версии 2.6.6 при переходе на новый день скада записывала текущее значение в 00:09:37.
При использовании 2.6.12 она записывает в 02:09:37, можно ли уточнить с чем это связано и можно ли поменять это значение, так как это позволит отказаться от решения высланного на почту.
Название: Re: Проблема с выгрузкой данных из базы данных
Отправлено: Simple-Scada от 03 Декабря 2024, 11:05:19
Цитировать
с чем это связано и можно ли поменять это значение, так как это позволит отказаться от решения высланного на почту.
В текущих версиях скады новый раздел БД создаётся в два часа ночи, в старых версиях создавался в 00:00. После создания раздела в него добавляется значение.
Название: Re: Проблема с выгрузкой данных из базы данных
Отправлено: egor от 03 Декабря 2024, 11:09:36
Спасибо за ответ.
С какой версии началась архивация в 2 часа?
Название: Re: Проблема с выгрузкой данных из базы данных
Отправлено: Simple-Scada от 03 Декабря 2024, 22:33:35
С версии 2.6.12.0
Название: Re: Проблема с выгрузкой данных из базы данных
Отправлено: egor от 26 Февраля 2026, 14:17:31
Были ли изменения на счет времени создания таблиц и записи в них данных в версии 2.7.4, или же так же в 2 часа?
Название: Re: Проблема с выгрузкой данных из базы данных
Отправлено: Simple-Scada от 26 Февраля 2026, 17:08:38
Здравствуйте.

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