Пример репликации с ODBC

Сервер репликации должен быть установлен на двух серверах: источнике (И) и приемнике (П) (рис. 1). Кроме того, на приемнике должен быть установлен и запущен источник данных ODBC, пусть это будет Oracle. Предположим, что нам нужно реплицировать таблицу TAB с источника на приемник, используя порт на приемнике 1081. TCP/IP адрес приемника будет test.server.ru.

Последовательность шагов:

Шаг Сервер Действие
1 И Установить сервер репликации из дистрибутива
2 П Установить сервер репликации из дистрибутива
3 И Запустить БД и выполнить файл distr.sql – раздел Конфигурирование БД. (Должны быть созданы системные таблицы $$$REPL и SERVERS)
4 И Перезапустить БД
5 И Создать новый сервер (например, SRV) командой SQL (пункт Создание сервера репликации): SQL​> create server SRV;
6 И 

Дописать в nodetab строку с адресом нового сервера: SRV ATCPIP test.server.ru 1081

Здесь 1081 – номер порта принимающей стороны.

Примечание

Для серверов, на которые будет осуществляться репликация, в файле nodetab должны быть прописаны строки с протоколом ATCPIP (или ATCPIPS в ОС Linux, ЗОСРВ Нейтрино при использовании протокола SSL)

7 И Запустить БД хранилища. Местоположение БД хранилища указывается при установке сервера репликации. Это обычная БД ЛИНТЕР, ее запуск осуществляется стандартным образом. При запуске необходимо указать имя (LINTER_MBX) базы данных RDSTG.
8 И Запустить клиент dbc_tcp
9 П Запустить БД хранилища аналогично источнику
10 И 

Запустить сервер репликации, как описано в разделе Ручное управление сервером репликации.

В Windows рекомендуется запускать с ключом -d, при этом создается консоль, и на нее выводится вся трассировка.

Примечание

При первом запуске уровень трассировки желательно задавать не меньше 3, чтобы легче разрешить возможные проблемы

11 П 

Запустить сервер репликации, как описано в разделе Ручное управление сервером репликации, использовав при этом ключ /odbcsource=Oracle. Убедиться, что порт приема (задается через ключ -p) совпадает с прописанным в nodetab (в нашем случае 1081).

В Windows рекомендуется запускать с ключом -d, при этом создается консоль, и на нее выводится вся трассировка.

Примечание

При первом запуске уровень трассировки желательно задавать не меньше 3, чтобы легче разрешить возможные проблемы

12 И Создать таблицу для репликации с первичным ключом (или убедиться, что он есть), например таблица TAB
13 П Создать таблицу для приема, эквивалентную той, которая на источнике
14 И Создать правило репликации с помощью утилиты inl или утилиты «Рабочий стол СУБД ЛИНТЕР», как описано в пункте Создание правила репликации
15 И Добавить запись в таблицу TAB
16 П Убедиться, что такая же запись добавилась и на сервере test.server.ru