Сервер репликации - Объекты репликации


Партнеры: ,

К объектам репликации относятся таблицы БД, изменения информации в которых должны быть отправлены на удаленный сервер подписки. Для включения таблицы в систему репликации необходимо создать и подключить к таблице триггеры, основной функцией которых является запись в журнал транзакций всех изменений в связанной таблице.

Сервер репликации автоматизирует процесс формирования триггеров. Исходный код триггеров является открытым, структуру триггеров можно просматривать на вкладках формы. Внешний вид формы создания объектов репликации представлен на рисунке.

Форма создания объектов репликации содержит панели со списком таблиц базы данных, панель описания структуры таблиц и исходных кодов триггеров и панель управления. В левой панели представлен список всех таблиц, доступных оператору для создания и подключения к ним триггеров. Если таблица имеет уже триггер, созданный сервером репликации, то в соответствующих колонках будет установлен флаг. При выделении одной из записей справочника "Таблиц и триггеров" соответствующие поля под списком будут заполнены наименованиями триггеров. В правой панели представлена информация о структуре таблицы и исходных кодах триггеров. Кнопка "Удаление триггеров" позволяет удалить все триггеры системы репликации.

Наименование триггеров формируется автоматически и включает "Префикс", расположенный на панели управления, наименование таблицы и действие (insert, update, delete). "Префикс", определяющий созданные сервером репликации триггеры, можно изменить в форме "Настройка приложения".

Кнопкой "Удалить" панели управления удаляются все триггеры одной из таблиц одновременно. Кнопкой "Создать" создаются также все триггеры для одной из таблиц одновременно.

Сервер репликации учитывает возможность использования в таблице полей с нулевыми значениями (NULL) при формировании триггера - в триггерах записи и обновления изменения в поля с нулевыми значениями вносятся отдельно, с предварительной проверкой значения.
Партнеры:


Rambler's Top100 Рейтинг@Mail.ru