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

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

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

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

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

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

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

В логе делается запись типа:

03.07.2020 17:24:27:294: TDMForm.updateTimerTimer: Для стабильной работы базы данных перезагрузите компьютер

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

В логе делается запись типа:

03.07.2020 17:27:01:148: TDMForm.updateTimerTimer: Для стабильной работы базы данных требуется перезагрузка Firebird. 
Сообщите системному администратору

Если пользователей несколько, то сообщение получит только один - первый у кого сработает проверка наличия сообщения.
После вывода сообщения делается вывод в лог и сообщение удаляется.

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

Назад