Экстенты After-Image
Экстенты After-Image содержат серии AI-заметок, сгруппированных в AI-блоки. Эти экстенты используются процессом roll-forward recovery для приведения базы данных к состоянию, в котором она находилась до момента повреждения, без потери транзакций, созданных после формирования последней резервной копии.
Существует два типа AI-экстентов: фиксированного размера (fixed-length) и переменного размера (variable-length). В основном экстенты фиксированной длины более предпочтительны, но бывают ситуации, когда предпочтительнее использование экстентов переменной длины. При определении, какого типа экстенты использовать, необходимо принимать во внимание бизнес-требования, а также преимущества и недостатки каждого типа. Основные характеристики типов приведены в таблице:
Тип экстента |
Преимущества |
Недостатки |
Fixed-length |
Экстенты фиксированной длины улучшают производительность за счет отсутствия необходимости распределения и форматирования блоков во время заполнения экстента. |
Необходимость постоянного контроля заполнения экстентов, т.к. они могут быть заполнены во время цикла управления экстентами, поэтому следует принимать во внимание необходимость контроля. |
Variable-length |
Когда все блоки экстента заполнены и более не остается empty-блоков, менеджер базы данных вынужден размещать и форматировать новые блоки, что отразится на производительности. |
Заполнение дисков – экстенты переменной длины не ограничены по размерам, а, следовательно, могут заполнить все свободное дисковое пространство.
Возникает необходимость в управлении большими файлами в связи с тем, что размеры экстентов могут расти безгранично и могут возникнуть трудности с их обработкой.
|
Существует пять различных состояний экстентов After-Image в базе данных, в которой включен OE Replication:
Состояние экстента |
Описание |
EMPTY |
Экстент пуст и готов к использованию. |
BUSY |
Экстент на текущий момент используется для записи. Транзакции будут собираться в экстенте, пока не произойдет автоматическое переключение на новый экстент менеджером базы или не будет выполнено ручное переключение администратором с помощью команды rfutil db-name -C aimage new. |
LOCKED |
В это состояние экстент переходит, когда он заполнен (FULL), но еще не скопирован на target-базу. К такому экстенту нельзя применить команду rfutil db-name -C aimage empty, пока агент репликации полностью не скопирует его содержимое в target-базу. Однако, содержимое экстента может быть выгружено в другой файл с помощью команды rfutil db-name -C aimage extract, не дожидаясь окончания копирования. |
FULL |
Экстент заполнен и готов к процедуре архивации. |
ARCHIVED |
В это состояние экстент переходит после того, как он будет заархивирован с помощью After-Image Management Utility. |
|