ИСПОЛЬЗОВАНИЕ МЕТОДА ОТЛОЖЕННОГО ЗАПУСКА АГЕНТА
Использование этого метода предоставляет доступ к работе с базой данных раньше, чем при использовании предыдущего метода. Это обусловлено тем, что создать target-базу можно на основе online backup с source-базы, в то время как при использовании метода по умолчанию source-базу необходимо останавливать и выполнять offline backup.
Для использования метода отложенного запуска агента в секцию [server] файла свойств OE Replication необходимо добавить параметр defer-agent-startup. При правильной установке этого параметра (в ненулевое значение) source-база может быть доступна пользователям еще до того, как сервер и агент репликации будут запущены и соединены. Это обусловлено тем, что когда сервер репликации запускается, он пытается подключиться к своему агенту, и в случае, если подключение невозможно, то он переходит в режим отложенного запуска агента. После чего попытка подключения будет повторяться каждые пять минут, до тех пор, пока подключение не будет установлено, либо не истечет период времени, установленный параметром defer-agent-startup.
Если по каким-либо причинам нет возможности ждать пяти минут, то для подключения к агенту можно воспользоваться утилитой DSRUTIL с классификатором connectagent. Если необходимо прервать ожидания defer-agent-startup, также следует воспользоваться утилитой DSRUTIL, но в этом случае с классификатором cancelDefer.
Как только сервер будет подключен к агенту, начнется процесс инициализации и синхронизации баз данных. Во время всего процесса подключения активность source-базы находится в нормальном режиме. Но в момент переключения репликации в нормальный режим обработки AI-блоков произойдет короткая приостановка ее деятельности.
Для активации OE Replication методом отложенного запуска агента необходимо:
1. Остановить source-базу.
2. На source-машине выполнить следующее:
a. создать полную резервную копию source-базы, этот шаг необязателен при выполнении online backup. Online backup в основном предпочтителен в случаях, когда база данных имеет большие размеры, следовательно, формирование резервной копии может растянуться по времени.
b. обновить структурный файл;
c. проверить, запущен ли after-imaging, если нет, запустить его;
d. активировать OE Replication;
e. выполнить инкрементальную резервную копию базы данных (необязательно, если выполняется online backup).
3. Настройте сервер репликации следующим образом:
a. определите значение параметра defer-agent-startup;
b. настройте другие параметры OE Replication.
4. Запустите source-базу.
5. Если вы не создавали offline backup, создайте online backup сейчас.
6. На target-машине теперь можно сделать следующее:
a. используя резервную копию source-базы, восстановите target-базу;
b. активируйте OE Replication на target-базе;
7. Настройте файл свойств агента репликации.
8. Запустите target-базу.
9. Дождитесь, пока агент и сервер подключатся, либо воспользуйтесь утилитой DSRUTIL для ускорения процесса.
10. После того, как соединение будет установлено, после завершения процесса синхронизации базы данных перейдут в нормальный режим работы репликации.
Изменение схемы не допускается до тех пор, пока OE Replication сервер не завершил процесс синхронизации. Если же обновление схемы всё-таки будет инициировано, source-база блокирует изменение до завершения процесса failure recovery synchronization.
Если используется способ синхронной репликации, то активность базы данных не может продолжаться без подключенного агента.
|