мета-данные страницы
  •  

Это старая версия документа!


Агбис кросс-сообщения

Передача сообщений о событиях произошедших в других модулях.

О необходимости перезапуска Firebird

При выполнении репликации выполняются операции по изменению структуры базы данных.
В некоторых случаях для полноценной работы изменений требуется перезагрузить Firebird.
Перезагрузка Firebird приводит к сбою в работе рабочих мест, поэтому перед перезагрузкой Firebird желательно завершить работу с клиентскими программами.
Поэтому, в случае необходимости перезагрузки Firebird пользователю высылается соответствующее сообщение, а перезагрузку инициирует сам пользователь.
Возможны две принципиально разные ситуации:

  • пользователь работает с базой данных локально,
  • пользователь работает с базой данных удаленно.

Если подключение локальное, то Firebird работает на компьютере пользователя. В этом случае пользователь будет получать сообщение «Для стабильной работы базы данных перезагрузите компьютер»
Если подключение удаленное, то Firebird работает на компьютере которым пользователь управлять не может. В этом случае пользователь будет получать сообщение «Для стабильной работы базы данных требуется перезагрузка Firebird. Сообщите системному администратору»
Если пользователей несколько, то сообщение получит только один - первый у кого сработает проверка наличия сообщения.
После вывода сообщения делается вывод в лог и сообщение удаляется.

Сообщение передается через глобальную переменную «GL_MESSAGE_TO_HIM» из группы «INFO».

Назад