Применение параметра After-Image Stall (-aistall)
В случае, если все экстенты AI заполнены до состояния FULL и дальнейшее расширение не представляется возможным, при использовании экстентов фиксированного размера продолжение записи данных в текущий экстент со статусом BUSY также становится невозможным. Для обеспечения целостности данных система инициирует аварийное завершение работы базы данных.
(3773) Cannot switch to after-image extent /openedge/117/wrk/testdb/sports.a1 it is full. (5350) Database Server shutting down as a result of after-image extent switch failure. (3774) Backup after-image extent and mark it as empty. (2249) Begin ABNORMAL shutdown code 2
Во избежание аварийной остановки базы данных используйте параметр старта базы данных After-image Stall ( -aistall ) для приостановки работы базы данных, если все файлы AI заполнены.
After-image Stall ( -aistall ) приостанавливает всю активность базы данных, если все файлы AI заполнены, и ждет, пока следующий файл AI не будет скопирован и помечен как пустой. Когда активность приостанавливается, в журнал базы данных записывается следующее сообщение:
(3775) Cannot switch to after-image extent /openedge/117/wrk/testdb/sports.a3 it is full. (3776) Backup ai extent and mark it as empty. (12288) There are no available EMPTY AI extents. Database activity is stalled until an AI extent becomes available.
В данной ситуации единственным возможным решением является архивирование текущих FULL-экстентов и присвоение им статуса EMPTY.
Использование утилит PROSTRCT REORDER AI в онлайн-режиме недопустимо.
Архивирование и изменение статуса на EMPTY могут быть выполнены вручную или с применением AI File Management. Однако при включенной репликации (OpenEdge Replication) и фиксированном размере AI-экстентов, а также при статусе всех экстентов как LOCKED (что указывает на приостановку репликации), изменение их статуса на EMPTY становится невозможным.
В таком случае остается единственный вариант: остановка базы данных, добавление новых AI-экстентов и применение утилиты PROSTRCT REORDER AI в оффлайн.
Таким образом применение параметра After-image Stall (-aistall) вызывает сомнения, а использование AI-экстентов переменного размера представляется более предпочтительным с точки зрения доступности.