Приложение 2. Возможные проблемы и способы их устранения
Ниже описаны некоторые проблемы, которые могут возникнуть при работе асинхронной репликации.
Проблема | Способ устранения | |
---|---|---|
База данных хранилища постоянно растет и достигла больших размеров |
Следует очистить базу данных хранилища, запустив сервер репликации с ключом lreplserver -u SYSTEM/MANAGER8 -us SYSTEM/MANAGER8 -s RDSTG -clear ALL Следует заметить, что этот вызов удалит не только устаревшие данные, но и актуальные, поэтому таким вызовом желательно пользоваться тогда, когда все данные тиражированы и наступила временная пауза в изменении данных на основной БД. Для регулярной автоматической очистки следует запускать сервер репликации с ключами
lreplserver -u SYSTEM/MANAGER8 -us SYSTEM/MANAGER8 -s RDSTG -clear 3600 -nohist Здесь 3600 – время в секундах, процесс очистки будет запускаться регулярно раз в час. Можно указать другое время. Если не задавать ключ | |
Системный журнал реплицируемой базы данных сильно вырос (файлы *.61) |
Возможно, сервер репликации когда-то был запущен, что-то реплицировалось, а потом он был остановлен
и больше не запускался. При этом данные, предназначенные для репликации, временно хранятся в системном
журнале БД. В этом случае можно либо запустить сервер репликации, что приведет к перекачиванию этих
данных из системного журнала в хранилище данных репликации с последующей рассылкой; либо остановить
накопление данных, при этом системный журнал будет освобожден, но данные, накопленные за время простоя
сервера репликации, уже не будут переданы на сервера назначения. Это делается с помощью ключа
lreplserver -u SYSTEM/MANAGER8 -us SYSTEM/MANAGER8 -s RDSTG -stop | |
Сервер репликации не запускается |
Скорее всего, не запущена основная БД либо БД хранилища, или же неверно указаны имена или пароли к ним. Для точной диагностики нужно запустить сервер репликации с трассировкой, добавив ключ lreplserver -u SYSTEM/MANAGER8 -us SYSTEM/MANAGER8 -s RDSTG -log 4 Формат файла трассировки описан в приложении 5 | |
Данные не реплицируются |
Самое первое, что следует проверить, это:
Однако, причин может быть много, для точной диагностики нужно запустить сервер репликации с трассировкой, добавив ключ lreplserver -u SYSTEM/MANAGER8 -us SYSTEM/MANAGER8 -s RDSTG -log 4
Формат файла трассировки описан в приложении 5.
Наиболее вероятная причина заключается в отсутствии описания сервера, указанного в правиле репликации, в файле |