Запуск ядра и утилит СУБД в режиме главного сервера

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

В режиме STARTMONO осуществляется запуск необходимых для главного сервера утилит и ядра СУБД ЛИНТЕР, при этом управляющая программа выполняет следующие действия:

  1. выбор лучшей БД для запуска ядра СУБД ЛИНТЕР.

    Наиболее подходящей БД является самая свежая БД по критериям времени или системного журнала.

    В случае если подходящей БД является БД из архивного каталога, выполняется копирование этой БД в рабочий каталог (при работе с ключом /exchdir меняется функциональность каталогов без копирования).

    В случае отсутствия БД в обоих каталогах и наличия ключа /crash выполняется распаковка архивного файла в рабочий каталог и завершение работы системы резервирования (для дальнейшей работы необходим повторный запуск системы резервирования).

  2. запуск ядра СУБД ЛИНТЕР.

    Запуск ядра СУБД ЛИНТЕР производится для наиболее подходящей БД. Управляющая программа ожидает сигнала от ядра СУБД ЛИНТЕР об успешном старте. Производится удаление lhb-файла, если он существует в каталоге рабочей БД. Это выполняется для исключения докачки системного журнала в БД, на которой работало ядро СУБД ЛИНТЕР, в случае, если данный сервер станет SLAVE.

  3. получение списка контрольных точек.

    После успешного старта ядра СУБД ЛИНТЕР осуществляется запуск утилиты lhb для получения списка контрольных точек. Контрольные точки могут остаться от предыдущих сеансов работы lhb. Ведение их списка позволяет контролировать накопление файлов системного журнала на главном сервере. Как только системный журнал превысит заданный размер, производится удаление старых контрольных точек. Количество хранимых файлов системного журнала задается ключом /syslogcount. С другой стороны, откладывание удаления контрольных точек на некоторое время позволяет продолжить выполнение утилиты lhb на SLAVE-сервере после запуска в инкрементном режиме вместо скачивания всей БД.

  4. запуск сетевого драйвера сервера.

    После получения списка контрольных точек производится запуск сетевого драйвера сервера dbs_tcp.