Активация AI File Management
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 действительно работает, проверьте наличие архивов AI-экстентов через две минуты.
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
Начиная с версии OpenEdge 12.8 и при условии что After-Imaging был ранее активирован, AI File Management можно активировать без использования утилиты PROBKUP следующей командой:
rfutil mydb -C aiarchiver enable -aiarcdir aiarch1/,aiarch2/ -aiarcdircreate -aiarcinterval 120