Сервер Репликации БД: различия между версиями

Материал из TekonWiki
Перейти к навигацииПерейти к поиску
Нет описания правки
 
(не показано 6 промежуточных версий этого же участника)
Строка 1: Строка 1:
[[Category:ДокументацияСКАДА]]
 
== ВЕРСИЯ ПРОГРАММЫ ==
== ВЕРСИЯ ПРОГРАММЫ ==
'''6.0.0.7 от 25-05-2018'''
 
* оптимизация под SCADA 2.3.8
'''6.0.0.7 от 25-05-2018''' [http://www.tekon.ru/software/rserver.zip Загрузить версию]
 
*оптимизация кода
 
== НАЗНАЧЕНИЕ ==
== НАЗНАЧЕНИЕ ==
Сервер репликации баз данных (БД) предназначен для аккумулирования данных БД удаленных диспетчерских систем АСУД-248 в единой серверной БД.


Просмотр данных единой серверной БД может быть осуществлен с помощью приложений [[A_JOURNAL]], [[ASUDBase]].
Сервер репликации баз данных (БД) предназначен для аккумулирования данных БД удаленных диспетчерских систем АСУД-248 в единой серверной БД.
 
Просмотр данных единой серверной БД может быть осуществлен с помощью приложений [[A_JOURNAL|A_JOURNAL]], [[ASUDBase|ASUDBase]].


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


Приложение работает в паре с программой [[R_CLIENT]], которая должна быть скопирована запущена на удаленной машине.
*БД учета - данные общедомовых приборов учета энергоресурсов
*БД заявок
*БД журнала событий


Для работы с программой требуется [[USB-ключ. Обновление информации ключа|USB-ключ защиты]] с записанной лицензией на количество точек подключения (диспетчерских АРМ-ов).
Сервер аккумулирует информацию в общей БД без идентификации АРМ-диспетчера (т.е. возможности выборки адресов/событий конкретного АРМ - нет).
 
Приложение работает в паре с программой [[R_CLIENT|R_CLIENT]], которая должна быть запущена на удаленной машине.
 
Для работы с программой требуется [[:Category:Ключ_защиты|ключ защиты]] с записанной лицензией на количество точек подключения (диспетчерских АРМ-ов).


== ЗАПУСК ПРОГРАММЫ ==
== ЗАПУСК ПРОГРАММЫ ==
Перед первым запуском программы следует создать на диске C:\ папку C:\DB, в которой будут располагаться серверные БД.
Перед первым запуском программы следует создать на диске C:\ папку C:\DB, в которой будут располагаться серверные БД.


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


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


[[Файл:Replica db1.JPG|550px|центр]]
[[File:Replica db1.JPG|center|550px|Replica db1.JPG]]


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


Для автоматического старта процесса репликации следует добавить в меню [[Автозагрузка Windows 8|Автозагрузка]] ярлык приложения с ключом  
Для автоматического старта процесса репликации следует добавить в меню [[Автозагрузка_Windows_8|Автозагрузка]] ярлык приложения с ключом
 
  /auto
  /auto


Элементы главного меню программы:
Элементы главного меню программы:
* Файл  
 
** Добавить объект - добавить объект репликации
*Файл  
** Проверить соединение всех объектов - проверить доступность АРМ-диспетчера по сети
**Добавить объект - добавить объект репликации  
** Общая репликация данных - выполнить репликацию данных всех объектов
**Проверить соединение всех объектов - проверить доступность АРМ-диспетчера по сети  
** Выход - закрыть программу
**Общая репликация данных - выполнить репликацию данных всех объектов  
* Дополнительно
**Выход - закрыть программу  
** Блокировать компьютер - выполнить блокировку рабочей станции
*Дополнительно  
* Справка
**Блокировать компьютер - выполнить блокировку рабочей станции  
** О программе - отобразить версию программы
*Справка  
**О программе - отобразить версию программы  
 
Протокол работы программы отображается в файле Log\rserver.txt (файл автоматически удаляется при достижении размера в 10 Мб)


== РЕГИСТРАЦИЯ ОБЪЕКТОВ РЕПЛИКАЦИИ ==
== РЕГИСТРАЦИЯ ОБЪЕКТОВ РЕПЛИКАЦИИ ==
Если приложение работает в режиме репликации, закрыть приложение. После этого выполнить повторный запуск.


Выбрать меню Файл \ Добавить объект  
Если приложение работает в режиме репликации, закрыть приложение. После этого выполнить повторный запуск.
 
Выбрать меню Файл \ Добавить объект
 
[[File:Replica db2.JPG|center|250px|Replica db2.JPG]]


[[Файл:Replica db2.JPG|250px|центр]]
Указать,


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


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


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


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


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


Для выполнения репликации данных объекта в ручном режиме следует выбрать объект, нажать правой кнопкой мыши и выбрать меню Репликация данных. При отображении ошибки
Для выполнения репликации данных объекта в ручном режиме следует выбрать объект, нажать правой кнопкой мыши и выбрать меню Репликация данных. При отображении ошибки
  Репликации данных  
  Репликации данных  
  0. Test
  0. Test
  Socket Error # 10061
  Socket Error # 10061
  Connection refused.  
  Connection refused.  
следует проверить, что удаленный АРМ доступен по сети и на нем запущено приложение  [[R CLIENT]]


Пример успешной репликации БД Событий и заявок
следует проверить, что удаленный АРМ доступен по сети и на нем запущено приложение [[R_CLIENT|R CLIENT]]
 
Пример успешной репликации БД Событий и заявок
 
  Репликации данных  
  Репликации данных  
  0. Test
  0. Test
Строка 94: Строка 114:
  Файл Ok. Размер(б): 131
  Файл Ok. Размер(б): 131
  Декомпрессия. Размер (б): 215  - есть новые данные
  Декомпрессия. Размер (б): 215  - есть новые данные
[[Category:ДокументацияСКАДА]]

Текущая версия от 14:34, 1 августа 2022

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

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

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

НАЗНАЧЕНИЕ

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

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

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

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

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

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

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

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

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

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

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

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

Replica db1.JPG
Replica db1.JPG

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

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

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

/auto

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

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

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

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

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

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

Replica db2.JPG
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   - есть новые данные