События системы резервирования

Список генерируемых системой резервирования событий приведен в таблице 3.

Таблица 3. События системы резервирования
Имя событияОписание события
UNDEFINEDГенерируется при старте системы резервирования после инициализации сети и до получения первого сетевого сообщения. Информирует об удачном разборе конфигурационных файлов и начале обмена сетевыми сообщениями с другими серверами.
SERVEREXITГенерируется непосредственно перед завершением работы управляющей программы.
MONOСервер перешел или находится в MONO-состоянии. Главный сервер находится в стационарном одномашинном режиме. В данном состоянии резервные серверы отключены, или ни один из них не находится в состоянии готовности. В это состояние сервер переходит из состояний SW_TO_MONO или STARTMONO. Также он может возвращаться в MONO-состояние из MAIN-состояния.
Кроме того, событие MONO генерируется вместо событий из группы расширенных событий (имена которых начинаются с префикса E_) в случае запрета на их распознавание (сервер запущен без ключа /altstproc).
MAINСервер перешел или находится в состоянии MAIN. Состояние главного сервера при готовности хотя бы одного резервного сервера. В это состояние сервер переходит из MONO-состояния.
SLAVEСервер находится или перешел в состояние SLAVE (одно из возможных состояний резервного сервера). В это состояние сервер переходит после SLAVE_WAIT-состояния. Сервер находится в данном состоянии до готовности резервного (SLAVE_OK).
SLAVE_WAITСервер перешел или находится в состоянии ожидания готовности главного сервера к работе. С этого состояния сервер начинает работу в режиме резервного. При получении сообщения о готовности главного сервера из данного состояния резервный переходит с состояние SLAVE.
SLAVE_OKРезервный сервер перешел или находится в состоянии готовности. В это состояние резервный сервер переходит после SLAVE-состояния.
SW_TO_MONOГлавный сервер начал запуск процессов после работы в любом из режимов, исключая стартовый (UNDEFINED). Обычно предыдущим режимом работы является SLAVE. Из данного режима сервер переходит в MONO-состояние.
SHUT_DOWNУправляющая программа сервера начала завершение своей работы. Оно начинается с останова процессов.
SLAVEFAILERЗавершение управляющей программы резервного сервера по превышению попыток рестарта процессов или при невозможности запуска процессов, не подлежащих рестарту (копирование, архивирование).
SLAVECRASHЗавершение работы резервного сервера на этапе первоначального копирования данных из-за завершения работы или выхода из строя главного сервера. База данных после такого завершения непригодна к использованию.
MAINFAILERЗавершение управляющей программы главного сервера по превышению попыток рестарта процессов.
MAINCRASHЗавершение работы главного сервера из-за неудачного запуска ядра СУБД ЛИНТЕР для данной БД. Причина определяется по коду завершения ядра СУБД ЛИНТЕР. Обычно после этого рабочая БД главного сервера не пригодна для дальнейшего использования, но можно попытаться ее восстановить. Часто причиной перехода в данное состояние является нехватка дискового пространства на главном сервере.
STARTMONOГлавный сервер начал запуск процессов после стартового состояния (UNDEFINED). Из данного режима сервер переходит в MONO-состояние.
STOPPEDУправляющая программа главного или резервного сервера завершается. Генерируется непосредственно перед событием SERVEREXIT.
END_STATUSЗарезервировано.
WAIT_OLDERСобытие генерируется при переходе в SLAVE_WAIT-состояние из UNDEFINED-состояния.
NOT_FOUNDИстек тайм-аут прослушивания сети (см. ключ /wait).
NOT_SHUT_DOWNКоманда на останов системы или сервера игнорирована.
SERVERRESTARTЗарезервировано.
E_PROCESS_STARTСтарт процесса.
E_PROCESS_EXITЗавершение процесса.
E_SHUT_COMMANDПолучена удаленная команда на завершение работы системы.
E_STOP_COMMANDПолучена удаленная команда на останов.
E_NET_INFOИзменение состояния соединения с сервером. Установка соединения или разрыв.
Это событие генерируется, только если присутствует ключ /watchnet совместно с ключом /altstproc.
Если ключ /watchnet присутствует, а ключ /altstproc не задан, то при изменении ситуации в сети обработчику передается вместо E_NET_INFO номер текущего состояния сервера.
E_TIME_CHANGEОбнаружена резкая подстройка системного времени на резервном компьютере.
E_SERVER_TIME_DIFFОбнаружена разность времени данного сервера и удаленных серверов.
W_DEADLOCKЯдро СУБД ЛИНТЕР не ответило за интервал посылки. Есть вероятность, что оно зациклилось.
E_TESTDBЗапуск тестирования БД, доклад о результате тестирования.
A_SLAVE_OKГлавный сервер переходит в MAIN-состояние.
A_SHUT_DOWNЗарезервировано.
A_STOPPEDСобытие резервного сервера. Главный сервер получил команду на останов.