Мониторинг статусов экстентов
<- Управление After-Image экстентами
Как уже упоминалось ранее, статус AI-экстентов может принимать различные значения. Рассмотрим порядок смены этих статусов:
- EMPTY - AI-экстент пустой и доступен для использования;
- BUSY - AI-экстент, которые заполняется в текущий момент;
- FULL - во время переключения AI-экстентов, статус текущего экстента (BUSY) меняется на заполненный (FULL),
а следующий пустой экстент (EMPTY) становится текущим (BUSY);
- LOCKED - статус используется, когда работает механизм OE Replication. Пока все AI-заметки не будут скопированы в базу TARGET из AI-экстента,
он будет заблокирован (LOCKED). Как только копирование будет завершено, AI-экстент будет разблокирован и получит статус (FULL);
- ARCHIVED - во время работы OE Replication и AI File Management экстент AI, заблокированный и заархивированный механизмом AI File Management, получает статус ARCHIVED до завершения процесса репликации.
После завершения репликации экстент будет помечен как пустой (EMPTY).
Существует три способа для определения статуса AI-экстента:
- RFUTIL AIMAGE EXTENT LIST
C помощью утилиты PROMON можно просмотреть информацию о статусе AI-экстентов на экране «Status:AI Extents» (R&D -> 1 -> 15) который представлен на рисунке 3:
Рисунок 3 Экран AI Extents
Этот экран основан на данных, полученных из предыдущего примера, когда мы рассматривали мониторинг с помощью RFUTIL. Здесь мы можем получить информацию только о статусе и местоположении AI-экстентов. Поскольку в примере размер экстентов фиксирован, то отображается именно этот размер, а не реальные размеры экстентов, как это было видно в RFUTIL AIMAGE EXTENT LIST в поле Used. Но обычно в случае необходимости именно к этому методу прибегает администратор для быстрого определения состояния AI-экстентов.
Параметр AIMAGE QUERY утилиты RFUTIL позволяет определять статус конкретного AI-экстента. Возвращаемое значение для большинства запросов будет равно либо простому числу, либо слову. Это сделано для того, чтобы его было легко использовать и обрабатывать в скриптах.
Используйте следующую команду для осуществления запроса:
rfutil db-name -C aimage query query-option by search-option search-value
Где,
- query-option, указывает на то, какую информацию необходимо получить об AI-экстенте. Возможные значения приведены в таблице 4:
Таблица 4 Опции поиска информации для AIMAGE QUERY
query-option |
Возвращаемое значение |
EXTNUM |
Номер экстента |
STATUS |
Статус экстента: EMPTY, FULL, LOCKED, BUSY |
TYPE |
Тип экстента, т.е. фиксированный или переменный |
SIZE |
Размер экстента в блоках по 1-му килобайту |
USED |
Количество использованных блоков по 1-му килобайт |
NAME |
Имя экстента (включая полный путь к нему) |
SEQUENCE |
Порядковый номер экстента |
STARTDATE |
Дата и время начала записи в экстент |
ALL |
Вся выше перечисленная информация |
- search-option, определяет по каким признакам идентифицировать экстент в запросе.
Используется в связки с параметром search-value, смотри таблицу 5:
Таблица 5 Идентификация экстента в запросе
Search-option |
Search-value |
EXTNUM |
Целочисленное значение. В имени файла dbname.an, EXTNUM это n |
NAME |
Символьная строка, содержащая имя экстента. Можно использовать:
- полное имя файла (/dsk3/bank/users/valeriy/lecAI/db1/sports.a6);
- короткое имя файла (sports.a3);
- только расширение файла в формате *.an (*.a1).
|
SEQUENCE |
Целочисленное значение. Порядковый номер AI-экстента. |
Поэкспериментируйте с различными опциями запроса на тестовой базе данных sports.
Примечание: см. пункт 3.2 «Практический пример мониторинга AI экстентов (RFUTIL AIMAGE QUERY)» Приложения 3.
- RFUTIL AIMAGE EXTENT FULL
Параметр AIMAGE EXTENT FULL показывает имя самого старшего заполненного (FULL) AI-экстента. Используйте эту информацию для архивирования AI-экстентов в порядке их заполнения. Даже если будут существовать одновременно несколько заполненных (FULL) AI-экстентов, команда сообщит о наиболее старшем из них.
Если выполнить следующую команду на базе данных sports, то информация о самом старшем FULL-экстенте будет выглядеть так:
$ rfutil ./sports -C aimage extent full
/users/valeriy/lecAI/db1/sports.a1
|