Пример репликации с 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 в ОС UNIX при использовании протокола SSL)

7 И Запустить БД хранилища. Местоположение БД хранилища указывается при установке сервера репликации. Это обычная БД ЛИНТЕР, ее запуск осуществляется стандартным образом. При запуске необходимо указать имя базы данных RDSTG, например, для Windows: Linter /local /name=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