Инструкция по настройке репликации регистрации
Материал из wiki.sibvaleo.com
- Подготовка главной базы регистрации к репликации
- выделить сектора для посадки на каждой регистрации
- или места? если так, то настроить чтобы репликация не сбивала эти настройки
- установить генераторы для таблиц place, reg_code_change_log, ticket, hall_move на минимум
- открыть настройку репликации - на виртуальной машине v02 программа ReplicationManager, в ней настройки по умолчанию
- добавить в настройку репликации базы на каждое мероприятие (target1, target2,...)
- проверить соединение с ними
- указать имя пользователя и пароль для прямой репликации "REPL" - это исключит зацикливание обмена данными
- добавить в настройки репликации репликацию на каждую локальную базу и с этой базы таблиц со всеми полями (кроме event, про нее отдельно):
- event, event_in_hall, employee_in_group, place, reg_code_change_log, ticket
- в таблице event исключить прямую (с source на target) и обратную репликацию поля is_current
- в обратной репликации (с локальной на общую базу) в настройках таблицы place добавить условие для исключения тестовых консультантов: NEW.ID > 0
- в обратной репликации (с локальной на общую базу) в настройках таблицы ticket добавить условие для исключения тестовых консультантов: NEW.EMPLOYEE > 0
- Подготовка локальной базы регистрации к репликации
- закрыть все сектора, кроме своих
- установить генераторы для таблиц place, reg_code_change_log, ticket, hall_move на 1e6 + 20к * номер_места_регистрации_мероприятия
- для этого создана процедура INT_SET_REGISTRATION_TARGET
- создать пользователя repl, выдать ему права на полный доступ к таблицам
EMPLOYEE_IN_GROUP,EVENT,EVENT_IN_HALL,PLACE,REG_CODE_CHANGE_LOG,TICKET
- Важно
- удалять объекты для репликации (на базе - remove system objects) перед заливкой в БД данных и настройки мест для посадки
- создавать объекты для репликации перед репликацией