При выборе системы архивации v2, в базе данных создается всего две таблицы: trends и messages. Ниже описана структура данных таблиц.
Таблица "trends" - хранит архивные данные переменных, которые используются для отображения трендов, построения отчетов, выполнения архивных функций и т.п. Для СУБД MySQL таблица "trends" содержащая 180 000 000 строк займет примерно 10 Гб на жестком диске (включая сами данные и их индексы). Таблица состоит из следующих колонок:
Колонка |
Описание |
---|---|
id |
Идентификатор переменной. |
t |
Время и дата изменения переменной. |
v |
Значение переменной. |
q |
Качество переменной. Код качества всегда соответствует спецификации OPC-UA, за исключением двух последних разрядов (они могут использоваться для отметок начала/конца разрыва). Например, все три значения 0x00000000, 0x00000010, 0x00000020 означают хорошее качество. Качество переменных, которые считываются с DA-серверов также переводится в UA-качество. Список кодов c описанием доступен по ссылке. |
l |
Слой архива. Используется для выборки прореженных данных. 0 - основной, 1 - минутный, 2 - часовой, 3 - суточный |
Таблица "messages" - хранит сообщения и события. Таблица состоит из следующих колонок:
Колонка |
Описание |
---|---|
t |
Время и дата возникновения сообщения/события. |
gid |
Идентификатор группы, которой принадлежит сообщение. ID групп можно посмотреть в редакторе сообщений, выделив нужную группу. Стандартные группы имеют следующие ID: -2: Нарушенные границы. -3: События авторизации/выхода пользователей. -4: Действий оператора. -5: События подключения/отключения клиентов. -6: Сообщения о работе проекта. |
mid |
Идентификатор сообщения. ID сообщения можно посмотреть в редакторе сообщений, выделив нужное сообщение. |
k |
Тип сообщения: 0 - Аварийное. 1 - Предупредительное. 2 - Обычное. |
n |
Имя объекта инициировавшего сообщение/событие. |
v |
Текст сообщения/события. |
uid |
Идентификатор пользователя. |
r |
Время, когда сообщение/событие было завершено. |
с |
Время подтверждения сообщения/события. |