Создание базы данных журнала событий

Базы данных для хранения журнала событий создаётся с помощью утилиты Администратор ZuluOPC.

[Предупреждение]Предупреждение
  1. Создавать базу следует именно с помощью Администратор ZuluOPC, так как в этом случае поле основного индекса таблицы (ID) создается как счетчик (автоинкремент).

    Поле счетчик в таблице ZuluGIS

    Рисунок 31. Поле счетчик в таблице ZuluGIS


  2. Для записи журнала рекомендуется использовать источники данных ZuluGIS (ZuluServer) и серверные СУБД с поддержкой поля "счетчик" (автоинкремент), например MS SQL Server, PostreSQL и т.д.

    Если использовать локальную базу данных, даже на ZuluServer, это может привести к блокировке ведения журнала ZuluOPC, поэтому не рекомендуется использовать следующие локальные базы: SQL Server LocalDB, SQLite и Microsoft Access

  3. Если вы создаете базу данных самостоятельно, не используя Администратор ZuluOPC, то обязательно следует проверить, что поле основного индекса таблицы было с типом Счетчик (автоинкремент).

Для создания базы данных журнала с помощью Администратора ZuluOPC следует:

  1. Запустить Администратор ZuluOPC.

  2. Нажать + рядом с названием слоя и выбрать пункт Журнал событий.

    Настройка журнала событий

    Рисунок 32. Настройка журнала событий


  3. Нажать кнопку Создать.... Откроется окно создания базы данных для записи журнала:

    Окно создания базы для записи журнала

    Рисунок 33. Окно создания базы для записи журнала


  4. Ввести Имя создаваемой базы.

    Следует указывать уникальное имя таблицы в источнике данных. Если таблица с указанным именем уже существует, то будет выведено сообщение о невозможности создать таблицу с таким же именем.

  5. Выберите Источник данных создаваемых таблиц

    [Предупреждение]Предупреждение

    Для записи журнала рекомендуется использовать источники данных ZuluGIS (ZuluServer) и серверные СУБД с поддержкой поля "счетчик" (автоинкремент), например MS SQL Server, PostreSQL и т.д.

    Если использовать локальную базу данных, даже на ZuluServer, это может привести к блокировке ведения журнала ZuluOPC, поэтому не рекомендуется использовать следующие локальные базы: SQL Server LocalDB, SQLite и Microsoft Access

    • Пользовательский источник данных (на серверной СУБД) — рекомендуемый вариант.

    • Локальные базы данных SQLite, Microsoft Access, SQL Server LocalDB.

  6. В нижней части окна в области Таблицы и определения полей будут автоматически заполнены имена полей создаваемой таблицы.

    Имена полей можно самостоятельно изменить, если это необходимо для других задач (например, самостоятельной интеграции с другим программным обеспечением).

  7. Нажмите кнопку ОК для создания базы.

  8. После создания базы, следует вручную настроить соответствие полей: выберите базу данных, созданную ранее, запрос и укажите поля из выпадающего списка (Рисунок 34, «Настройка полей журнала событий»).

    Настройка полей журнала событий

    Рисунок 34. Настройка полей журнала событий


  9. Для начала записи событий в журнал, установите в верхней части окна Рисунок 32, «Настройка журнала событий» опцию Записывать в журнал историю значений тегов OPC серверов.

    Проверить ведения записи журнала событий можно при просмотре журнала или в логе - журнале работы службы, при успешном ведении журнала будет указано History: OK, например:

    12:54:58 opcsvc: 306: OPCID: 1: TagID: 1: ReqID: 4135  
    12:54:58 opcsvc: 403: ZlID: 1: TagID: 1: DB: OK: Query: OK: Data: OK : History: OK