ОБРАБОТКА ОШИБОЧНЫХ СИТУАЦИЙ OE REPLICATION
При возникновении сбойной ситуации, такой как например, потеря TCP/IP-соединения между сервером и агентом репликации, начинается процесс ее обработки. Если сбой произошел на стороне сервера репликации, то запускается процесс failure recovery. Если же на стороне агента репликации, то агент переходит в состояние transition, которое возникает при потере соединения с сервером. Для восстановления работоспособности OE Replication после сбоя и после восстановления соединения агент и сервер репликации должны выполнить процесс синхронизации.
Синхронизация
Синхронизация - это процесс, выполняемый сервером и агентом репликации, для приведения target и source баз к единому состоянию. Синхронизация выполняется каждый раз при старте базы данных, старте репликации, а также после каждого сбоя.
Server failure recovery
Процесс Failure recovery выполняется сервером репликации после разрыва (потери) соединения с агентом репликации. Во время работы процесса failure recovery сервер репликации делает попытки переподключения к агенту или агентам репликации, с которыми было потеряно соединение. После восстановления подключения агент и сервер репликации выполняют процесс синхронизации. Как только базы данных синхронизированы, работа OE Replication переходит в нормальный режим.
Если попытки переподключения не привели к успеху, сервер репликации удаляет не отвечающего агента из своего списка агентов. После удаления всех агентов сервер репликации будет автоматически остановлен. При этом деятельность source-базы будет продолжена, и AI-экстенты будут по-прежнему заполняться.
Transition
Процесс Transition выполняется агентом репликации после потери связи с сервером репликации. При этом в течение времени, установленного параметром transition-timeout (параметр настраивается на стороне сервера репликации в файле параметров source-db-name.repl.properties), агент «слушает» запросы, отправляемые сервером репликации. Как только соединение будет восстановлено, начнется процесс синхронизации между сервером и агентом. В случае удачного завершения нормальная работа OE Replication продолжится. Если соединение в течение времени, указанного параметром, установлено так и не будет, и если настроен auto-transition, то target-база данных будет переведена в нормальное состояние обычной OE базы данных. Если же используется manual transition, то агент репликации продолжит ожидание соединения до момента, пока ручной перевод базы в нормальное состояние не будет выполнен с помощью утилиты DSRUTIL, или база данных не будет остановлена.
|