Перейти к содержанию

Контроль «теневого» дублирования

В системе с использованием «теневого» резервного сервера желательно время от времени проверять, выполняется ли «теневое» дублирование БД. Это можно сделать следующим образом:

  • В окне Панель управления основного сервера СУБД, в подразделе Эта система как источник (а на резервном сервере в подразделе Эта система как теневой сервер), в разделе Зеркалирование имеется запись о состоянии процесса журналирования.

Примечание

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

В актуальной версии «М-АПТЕКА плюс» в систему встроен автоматический контроль процесса «теневого» дублирования (если тот настроен). В случае, если дублирование не происходит в течение некоторого времени, все пользователи получают информационное сообщение о необходимости вызова администратора для восстановления процесса «теневого» дублирования.

Примечание

Информационное сообщение не нарушает работы пользователей и показывается только при первом входе в систему, а также при выходе из экранных форм в системное меню.

При обнаружении нарушения «теневого» дублирования администратору необходимо выполнить следующие действия:

  1. Сначала следует проверить и восстановить физическое сетевое соединение рабочего и резервного серверов.

  2. Далее нужно проверить имя последнего файла журнала, считанного на резервный сервер с рабочего.

    2.1. Если имя последнего считанного на резервный сервер файла журнала не совпадает с именем текущего файла журнала рабочего сервера, и последний считанный файл на рабочем сервере ещё существует (не был удалён автоматически или вручную), то нужно в настройках теневого сервера выбрать этот последний считанный файл (или файл, предшествующий последнему считанному).

    2.2. Если же последний считанный файл на рабочем сервере уже удалён, то придётся вручную выполнить дублирование базы данных так, как это описано в начале страницы Настройка теневого сервера.

  3. Потом необходимо просмотреть список ошибок «теневого» дублирования.

  4. Также следует проверить свойства рабочего и резервного серверов. См. Настройка рабочего сервера и Настройка теневого сервера.

  5. После проверки всех свойств и устранения ошибок перезапустить и рабочий и теневой серверы.

  6. Из контекстного меню параметра Эта система как теневой сервер запустить процесс теневого дублирования.

  7. Теперь остаётся только проследить процесс дублирования через свойства записи Эта система как теневой сервер - если процесс дублирования восстановился, ожидать окончания копирования на 100%.

  8. Продолжить работу с системой как обычно.

Оповещение о нарушении дублирования в подчинённых подразделениях

Кроме прямой проверки процесса дублирования, выполняемой администратором непосредственно на компьютере-сервере можно задействовать автоматическое оповещение администратора о нарушении дублирования в подчинённых подразделениях.

Для этого нужно установить системную настройку в БД тех подчинённых подразделений, которые следует контролировать: Администратор системы → Настройки системы → Системные настройки → Системные настройки → Общие → Контролировать работу теневого сервера [BackupShdwCtrl] = <Да>

После установки данной настройки, в момент отработки автозадачи «Отправка протокола состояния системы» будет проверяться, выполняется ли «теневое» дублирование. Если дублирования нет, то в протокол Контроль состояния системы в колонку Система будет добавлено сообщение об ошибках «теневого» дублирования, количество ошибок указывается через «косую черту» «/».

Если через косую черту указаны ошибки, то следует на этом поле нажать клавишу Пробел или сделать двойной щелчок левой клавишей мыши. Откроется окно с подробностями. Информацию об ошибках дублирования следует смотреть в ветке Система → ShadowLog

Примечание

Так как автозадачи «Отправка протокола состояния системы» отправляет протокол системным получателям (см. Участники почтового обмена), то информация о прекращении «теневого» дублирования будет передана администратору, находящемуся в другом подразделении (если он в адресной книге обозначен как системный получатель).