Механизм After-Imaging в OpenEdge
Приложение 5 Архивирование AI-экстентов
На текущий момент после выполнения на тестовой базе sports утилиты RFUTIL AIMAGE NEW у нас есть два AI-экстента со статусом FULL. Поэтому, пока третий AI-экстент (статус BUSY) заполняется, мы должны заархивировать предыдущие заполненные экстенты и установить им статус EMPTY, чтобы они могли использоваться повторно. Для этого:
- Определите самый старший заполненный экстент с помощью RFUTIL AIMAGE EXTENT FULL:
rfutil ./sports -C aimage extent full
Этим экстентом будет экстент с номером 1: /dsk3/users/valeriy/lecAI/db1/sports.a1
- Выгрузите AI-данные из этого экстента в архивный файл с помощью RFUTIL AIMAGE EXTRACT:
rfutil ./sports -C aimage extract -a ./sports.a1 -o ./backup/10072009_1846_sports_a1_valeriy.bak
Тоже проделайте и для следующего AI-экстента:
rfutil ./sports -C aimage extract -a ./sports.a2 -o ./backup/10072009_1853_sports_a2_valeriy.bak
Здесь в целях демонстрации, имя архивного файла указано явно, но в скриптах можно генерировать имена автоматически, расширяя их информационное содержание. В итоге, в каталоге ./backup/ мы получили файл 10072009_1846_sports_a1_valeriy.bak, который теперь можно запаковать (gzip) и отправить на хранение.
- Выполните архивацию всех оставшихся AI-экстентов (если таковые имеются).
- Теперь можно установить заархивированным AI-экстентам статус EMPTY:
rfutil ./sports -C aimage empty ./sports.a1 rfutil ./sports -C aimage empty ./sports.a2
- Для того, чтобы наглядно убедиться, что экстенты действительно получили статусы EMPTY, воспользуйтесь RFUTIL AIMAGE QUERY:
rfutil ./sports -C aimage query status by extnum 1 rfutil ./sports -C aimage query status by extnum 2
Метка:After-Imaging