Пример репликации с 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 | И | Дописать в Здесь 1081 – номер порта принимающей стороны. ПримечаниеДля серверов, на которые будет осуществляться репликация, в файле | ||
7 | И | Запустить БД хранилища. Местоположение БД хранилища указывается при установке сервера репликации. Это обычная БД ЛИНТЕР, ее запуск осуществляется стандартным образом. При запуске необходимо указать имя базы данных RDSTG, например, для Windows: Linter /local /name=RDSTG | ||
8 | И | Запустить клиент dbc_tcp | ||
9 | П | Запустить БД хранилища аналогично источнику | ||
10 | И |
Запустить сервер репликации, как описано в подразделе Ручное управление сервером репликации. В Windows рекомендуется запускать с ключом ПримечаниеПри первом запуске уровень трассировки желательно задавать не меньше 3, чтобы легче разрешить возможные проблемы | ||
11 | П | Запустить сервер репликации, как описано в подразделе Ручное управление сервером репликации, использовав при этом ключ В Windows рекомендуется запускать с ключом ПримечаниеПри первом запуске уровень трассировки желательно задавать не меньше 3, чтобы легче разрешить возможные проблемы | ||
12 | И | Создать таблицу для репликации с первичным ключом (или убедиться, что он есть), например таблица TAB | ||
13 | П | Создать таблицу для приема, эквивалентную той, которая на источнике | ||
14 | И | Создать правило репликации с помощью утилиты inl или утилиты «Рабочий стол СУБД ЛИНТЕР», как описано в пункте Создание правила репликации | ||
15 | И | Добавить запись в таблицу TAB | ||
16 | П | Убедиться, что такая же запись добавилась и на сервере test.server.ru |