Конфигурирование БД
Базовая поддержка репликации устанавливается выбором компонента Репликация на шаге выбора компонентов в процессе установки СУБД ЛИНТЕР (см. документы «СУБД ЛИНТЕР. Установка СУБД ЛИНТЕР в среде ОС Windows», «СУБД ЛИНТЕР. Установка СУБД ЛИНТЕР в среде ОС UNIX, QNX»).
Для тиражирования данных из БД источника в другие БД, сервер репликации должен иметь информацию о том, какие именно таблицы БД источника должны тиражироваться и на какие именно удаленные БД. Эта информация задается с помощью, так называемых, правил репликации. Правила репликации создаются и хранятся в БД источнике репликации в специальных системных таблицах $$$REPL
и $$$EXTREPL
. Кроме того, БД источник должна содержать системную таблицу SERVERS
со списком удаленных ЛИНТЕР-серверов, на которые ссылаются правила репликации. Данные таблицы будут созданы при создании БД с помощью утилиты linadm, если в перечне дополнительных словарей БД был выбран словарь Replication
. Если данные таблицы отсутствуют в БД, то необходимо выполнить файл \dict\distr.sql
установочного каталога СУБД ЛИНТЕР.
Все ЛИНТЕР-сервера, на которые необходимо выполнять тиражирование данных, должны быть описаны в файле сетевой конфигурации (nodetab
).
Имена ЛИНТЕР-серверов, вносимые в таблицу SERVERS
, должны совпадать с именами ЛИНТЕР-серверов в файле nodetab
, используемым ЛИНТЕР-сервером на данном компьютере для доступа к удаленным узлам, причем протокол работы с таким сервером в файле nodetab
должен быть указан ATCPIP (или ATCPIPS в случае использования протокола SSL на UNIX) (см. документ «СУБД ЛИНТЕР. Сетевые средства»).
Файл nodetab
, используемый при рассылке данных репликации, должен также содержать имена удаленных серверов, на которые будут тиражироваться данные. Порт в записи nodetab
должен совпадать с портом, указанным при запуске сервера репликации на принимающей стороне. Протокол для такого сервера в файле nodetab
должен быть ATCPIP (или ATCPIPS в случае использования протокола SSL на UNIX).
Пример файла nodetab (на источнике)
REPLSERV local 1234 S2 ATCPIP S2.serv.com 1080 S3 ATCPIP S3.serv.com 1080