Механизм After-Imaging в OpenEdge
Приложение 6 Активация AI File Management
6.1 Offline
Теперь, когда вы научились работать с After-Image в ручном режиме, научимся использовать автоматический режим, для этого выполните активацию механизма AI File Management для базы данных sports:
- Создайте два каталога, в которые должны сохраняться AI-архивы. Для демонстрационных целей создадим их в каталоге базы данных с именами /aiarch1/ и /aiarch2/, но в промышленной среде так делать не имеет смысла, потому что каталоги должны размещаться на разных дисках. Именно в этом заключается смысл определения двух каталогов – если диск, на котором размещен первый каталог, окажется заполненным, то архивация продолжится во второй каталог на другом диске:
mkdir ./aiarch1 mkdir ./aiarch2
- Остановите базу данных sports.
proshut sports -by
- Активируйте AI File Management:
rfutil sports -C aiarchiver enable
В случае успешной активации выводится следующее сообщение:
Archiver has been enabled.
- Теперь измените команду запуска базы данных, добавив дополнительные параметры:
proserve sports -aiarcdir /aiarch1,/aiarch2 -aiarcinterval 120 -aiarcdircreate
Параметр <-aiarcdircreate> – необязательный, но его рекомендуется использовать, даже если вы уверены, что все каталоги архивации существуют.
Теперь механизм AI File Management активирован. Обратите внимание, в каталоге базы данных появился файл с именем sports.archival.log. Это журнал архивации, о назначении и формате которого сказано в главе «Формат журнала архивации».
В этом примере с указанными параметрами архивация AI-экстентов будет выполняться каждые две минуты (120 секунд), даже если AI-экстенты еще не заполнены до конца. Это означает, что архивы будут «складываться» в указанные каталоги в любом случае. Чтобы убедиться, что механизм AI File Management действительно работает, проверьте это через две минуты.
6.2 Online
Для демонстрации процесса активации в online необходимо отключить AI File Management на тестовой базе, поскольку мы активировали его в предыдущем примере. Для этого, не останавливая запущенную базу данных, выполните деактивацию следующей командой:
rfutil ./sports -C aiarchiver disable
После получения сообщения об отключении автоматической архивации приступим к активации в online:
- Очистите каталоги с архивами AI-экстентов, оставшимися от предыдущего примера. В промышленной среде их можно скопировать на резервный сервер для постоянного хранения, в нашем случае мы их просто удалим.
- Выполните следующую команду, которая сформирует резервную копию базы данных в online, и активирует AI File Management:
probkup online sports ./backup/sports-2.bak enableaiarchiver -aiarcdir //aiarch1,/aiarch2 -aiarcinterval 120 -aiarcdircreate
C этого момента все вновь созданные архивы AI-экстентов будут базироваться на только что созданной резервной копии (sports-2.bak). Всегда помните это, когда придется восстанавливать базу данных из AI-архивов.
Примечание: если механизм After-Imaging не активирован, то его можно активировать, добавив к указанной выше команде probkup online параметр enableai
Метка:After-Imaging