Сервер Репликации БД

Материал из TekonWiki
Перейти к: навигация, поиск

ВЕРСИЯ ПРОГРАММЫ

6.0.0.7 от 25-05-2018 Загрузить версию

  • оптимизация кода

НАЗНАЧЕНИЕ

Сервер репликации баз данных (БД) предназначен для аккумулирования данных БД удаленных диспетчерских систем АСУД-248 в единой серверной БД.

Просмотр данных единой серверной БД может быть осуществлен с помощью приложений A_JOURNAL, ASUDBase.

Сервер позволяет выполнить передачу и аккумулирование данных из:

  • БД учета - данные общедомовых приборов учета энергоресурсов
  • БД заявок
  • БД журнала событий

Сервер аккумулирует информацию в общей БД без идентификации АРМ-диспетчера (т.е. возможности выборки адресов/событий конкретного АРМ - нет).

Приложение работает в паре с программой R_CLIENT, которая должна быть запущена на удаленной машине.

Для работы с программой требуется USB-ключ защиты с записанной лицензией на количество точек подключения (диспетчерских АРМ-ов).

ЗАПУСК ПРОГРАММЫ

Перед первым запуском программы следует создать на диске C:\ папку C:\DB, в которой будут располагаться серверные БД.

При первом запуске программы в папке C:\DB будут автоматически созданы БД:

  • serverdb.gdb - общая (серверная) БД учета энергоресурсов (версия БД 178, ASUDBase 1.5-68)
  • journal.db - общая (серверная) БД событий и заявок (версия АРМ АСУД.SCADA 2.3.1 и выше)

В правом окне программы отображается число лицензий, записанных на ключ защиты. Одна лицензия - это одна точка подключения, одно удаленное рабочее место диспетчера.

Replica db1.JPG

Следует зарегистрировать удаленные АРМ-диспетчера, с которых необходимо собирать данные, выбрать интервал репликации и нажать кнопку Запуск репликации, далее программа работает полностью автоматически.

После запуска процесса репликации элементы главного меню программы будут заблокированы, для разблокировки следует выполнить перезапуск программы.

Для автоматического старта процесса репликации следует добавить в меню Автозагрузка ярлык приложения с ключом

/auto

Элементы главного меню программы:

  • Файл
    • Добавить объект - добавить объект репликации
    • Проверить соединение всех объектов - проверить доступность АРМ-диспетчера по сети
    • Общая репликация данных - выполнить репликацию данных всех объектов
    • Выход - закрыть программу
  • Дополнительно
    • Блокировать компьютер - выполнить блокировку рабочей станции
  • Справка
    • О программе - отобразить версию программы

Протокол работы программы отображается в файле Log\rserver.txt (файл автоматически удаляется при достижении размера в 10 Мб)

РЕГИСТРАЦИЯ ОБЪЕКТОВ РЕПЛИКАЦИИ

Если приложение работает в режиме репликации, закрыть приложение. После этого выполнить повторный запуск.

Выбрать меню Файл \ Добавить объект

Replica db2.JPG

Указать,

  • Имя объекта - произвольное
  • IP-адрес - адрес удаленного объекта
  • Порт - по умолчанию 5029, менять не следует
  • Расположение БД - путь к файлу реплицируемой БД на удаленной машине, по умолчанию
    • C:\1Tekon\ASUD Scada\OPC Server\original.gdb - для БД учета
    • C:\1Tekon\ASUD Scada\Scada\journal.db - для БД Событий и заявок
  • Локальная БД - расположение серверной БД, по умолчанию
    • C:\db\original.gdb - для БД учета
    • C:\db\journal.db - для БД Событий и заявок

Время последней репликации - это справочная информация, обновляемая после каждой успешной репликации данных.

После регистрации объекта следует выполнить проверку соединения и подготовку БД удаленного объекта к репликации. Для этого выполнить клик правой кнопкой мыши в таблице объектов и выбрать:

  • Проверка сети (ping) - выполнить проверку доступности удаленного АРМ по сети
  • Проверка соединения - выполнить проверку подключения к удаленной БД. Если при этом отображается сообщение об ошибке, следует проверить правильность указания расположение БД на удаленном АРМ, а также тот факт, что на удаленном АРМ запущено приложение R CLIENT
  • Подготовить к репликации - выполнить подготовку удаленной БД. Процедура выполнятся один раз при настройке объекта.

В серверную БД будут переноситься только те данные, которые появились/обновились в удаленных диспетчерских БД после выполнения процедуры "Подготовки к репликации".

Для БД учета и БД заявок после регистрации нового объекта по необходимости можно выполнить перенос ранее накопленных данных из БД удаленного АРМ. Для этого следует:

  • Выбрать АРМ
  • Нажать правой кнопкой мыши и выбрать Репликация данных с даты
  • Указать дату в формате ДД.ММ.ГГГГ, например: 01.01.2015

Для выполнения репликации данных объекта в ручном режиме следует выбрать объект, нажать правой кнопкой мыши и выбрать меню Репликация данных. При отображении ошибки

Репликации данных 
0. Test
Socket Error # 10061
Connection refused. 

следует проверить, что удаленный АРМ доступен по сети и на нем запущено приложение R CLIENT

Пример успешной репликации БД Событий и заявок

Репликации данных 
0. Test
Заявки...
Файл Ok. Размер(б): 8
Декомпрессия. Размер (б): 0     - новых данных нет
События...
Файл Ok. Размер(б): 131
Декомпрессия. Размер (б): 215   - есть новые данные