мета-данные страницы
Агбис кросс-сообщения
Передача сообщений о событиях произошедших в других модулях.
О необходимости перезапуска 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.