ReplConf: конфигуратор репликации
Конфигуратор репликации предназначен для настройки репликатора и для управления сервером репликации с помощью консоли.
Свои настройки репликатор хранит в собственной базе данных, независимой от баз данных МИС "Инфоклиника".
Репликатор (в частности, конфигуратор) оперирует задачами, группами, таблицами БД, базами данных, контрольными суммами, скриптами. Задачи и группы – ключевые сущности репликатора.
Базы данных
База данных как сущность репликатора соответствует одной базе данных МИС "Инфоклиника". В настройках базы данных в конфигураторе репликатора задаются параметры подключения к базе данных, а также определяются специфичные для репликатора свойства: идентификатор БД в филиальной сети, является ли база дистрибьютором и др.
Кроме того, как БД могут быть оформлены клиенты и серверы обмена (веб- или ftp-).
Контрольные суммы
Контрольная сумма – числовой результат выполнения агрегатного запроса, как правило, по одной таблице. Контрольные суммы предназначены для сравнения содержимого двух разных БД (или двух версий одной БД), что позволяет выявлять сбои репликации.
Запрос расчета контрольной суммы задается в справочнике контрольных сумм. Рассчитанные контрольные суммы можно просмотреть в журнале контрольных сумм.
Скрипты
Скрипт – набор инструкций на языке PSQL. Может применяться к группе баз данных для регулярного изменения набора данных (например, для активации основного прикрепления в карточке регистрации пациента) или для выполнения однократного изменения.
Синтаксис
По умолчанию для всех целевых Firebird баз используется следующий синтаксис:
UPDATE OR INSERT INTO TABLE (...) VALUES (...) MATCHING (REPL$ID, REPL$GRPID)
sqlЭто позволяет при репликации одной записи вместо двух запросов к целевой базе делать только один запрос, что в свою очередь увеличивает скорость репликации данных.