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

Выбор таблиц может выполняться несколькими способами:
- в ручном режиме из числа всех таблиц БД (кнопка "Добавить");
- загрузкой списка таблиц из файла (кнопка "Загрузить");
- с помощью отбора по параметрам (кнопка "Информация"):
Описание параметров отбора таблиц в выпадающем меню кнопки "Информация":
| с полями REPL$ | Включает в список все таблицы БД, в которых уже есть столбцы суррогатного ключа. |
|---|---|
| с триггерами IUD | Включает в список все таблицы БД, в которых уже есть триггеры журналирования. |
| с триггерами RESTRICT | Включает в список все таблицы БД, в которых уже есть триггеры блокировки изменений. |
| с триггерами без проверки на REPL | Включает в список все таблицы БД, в которых триггеры не выполняют проверку роли пользователя. (Следует учитывать, что ReplMan не может добавить проверку роли в пользовательские триггеры БД МИС "Инфоклиника"). |
После указания множества таблиц для репликации нажмите "Далее".
В форме выберите действия, которые нужно применить к базе данных:

Выберите, какие общие изменения вносить в БД:
- создание системных объектов;
- создание таблиц лога;
- создание процедуры идентификатора БД.
Выберите, какие изменения внести в указанные в предыдущем окне таблицы:
- создание и заполнение полей REPL$ID, REPL$GRPID – создание суррогатного ключа и триггеровзаполнения ключа;
- создание триггеров AI, AU, AD – триггеров журналирования;
- создание триггеров BI, BU, BD для блокировки изменения данных.
После выбора действий нажмите "Далее".
Операция подготовки БД будет выполнена, если не произойдет ошибок. Ошибки, как правило, вызываются тем, что создаваемые объекты уже присутствуют в обрабатываемой базе данных:

Была ли статья полезна?