Fra oracle что это

Обновлено: 01.07.2024

Начиная с первого релиза 10g в Oracle можно определить специальную область на диске, называемую флэш-областью восстановления (FRA), которая используется базой данных как резервное местоположение. По умолчанию, RMAN создает в FRA резервные копии всех типов - регулярных резервных копий, копий образов, журнальных архивных файлов. Так как RMAN знает о существовании этой области, это позволяет ему автоматически удалять ненужные избыточные или устаревшие резервные копии, чтобы освободить место для новых копий.

2-1. Создание флэш-области

Требуется создать флэш-область для базы данных.

Выключение параметров log_archive_dest и log_archive_duplex_dest

Для начала надо отключить параметры log_archive_dest и log_archive_duplex_dest, если конечно они установлены:

Если при изменении значения параметров возникает ошибка:

То, необходимо отключить использование флэш-области, выполнив следующую команду:

Не забудьте при этом перезагрузить экземпляр.

Задание размеров и создание флэш-области восстановления

Команды должны выполняться в строгой последовательности.

Каталог флэш-области восстановления должен существовать до выполнения команды.

Теперь флэш-область создана и готова к работе.

2-2. Запись регулярных копий базы данных в флэш-область восстановления.

Флэш-область восстановления создана. Используем её для создания резервных копий.

Копирование базы в флэш-область восстановления

Создадим резервную копию базы данных в флэш-области восстановления, не используя опции форматирования:

Так как мы не указывали никаких опций форматирования, резервные копии базы данных по умолчанию создаются в каталоге флэш-области восстановления. Файлы резервных копий помещаются в специально созданные подкаталоги этого каталога. Так, вначале создаётся подкаталог, соответствующий имени экземпляра копируемой базы данных. Затем в этом подкаталоге создаётся ещё один подкаталог с именем backupset. Далее в нём создаётся подкаталог с именем даты создаваемой резервной копии. После чего, в него помещаются два файла. Файлы представляют собой наборы резервных копий в упакованном внутреннем формате. Первый набор содержит все файлы данных базы. Второй включает контрольные файлы и двоичный файл параметров.

2-3. Освобождение пространства в флэш-области восстановления

Если флэш-область восстановления исчерпала выделенное ей свободное дисковое пространство, то вы будете наблюдать в журнале регистрации alert log запись примерно такого вида:

Игнорирование этого предупреждения может привести к остановке процесса архивации и невозможности в дальнейшем открытия экземпляра базы данных при перезагрузке. Для исправления ситуации, в этом случае, можно осуществить любые из следующих действий.

Увеличение пространства флэш-области восстановления

Можно динамически увеличить место, выделяемое под флэш-область восстановления, с помощью следующей команды:

Удаление контрольных точек

Можно удалить созданные ранее контрольные точки

Это позволит освободить немного места и стартовать базу данных.

Выключение FlashBack

Если первые два способа не привели к положительным результатам или являются неприемлемыми, можно временно отключить FlashBack:

Это позволит остановить flashback операции и не генерировать flashback лог. После этого мы можем удалить ненужные резервные копии и архивные журнальные файлы:

Теперь можно открывать базу данных:

Учитывайте, что выключение FlashBack не удаляет пространство, занятое гарантийными контрольными точками.

2-4. Проверка используемого пространства в флэш-области восстановления

После настройки флэш-области восстановления требуется посмотреть общее пространство, занимаемое этой областью, а также пространство, занимаемое по отдельности каждым составляющим её файлом. Для решения этой задачи можно использовать следующие представления.

Представление v$recovery_file_dest показывает дисковую квоту и использование дискового пространства в флэш-области восстановления:

  • NAME - директория используемая для местоположения флэш-области. Значение соответствует параметру DB_RECOVERY_FILE_DEST.
  • SPACE_LIMIT- максимальное количество дискового пространства (в байтах), который база данных может использовать для области восстановления вспышки. Значение соответствует параметру DB_RECOVERY_FILE_DEST_SIZE.
  • SPACE_USED - количество дискового пространства (в байтах) используемого файлами флэш-области восстановления. Изменение флэш-области восстановления не сбрасывает это значение в 0.
  • SPACE_RECLAIMABLE- общий размер дискового пространства (в байтах), который может быть создан, удаляя устаревшие, избыточные, или другие файлы низкого приоритета из флэш-области восстановления.
  • NUMBER_OF_FILES -общее количество файлов в флэш-области.

Представление v$flash_recovery_area_usage показывает процент использование дискового пространства для различных типов файлов флэш-области восстановления:

  • FILE_TYPE - тип файла флэш-области.
  • PERCENT_SPACE_USED - процент дискового пространства используемого данным типом файла флэш-области восстановления в процентах от общего размера дискового пространства флэш-области.
  • PERCENT_SPACE_RECLAIMABLE - процент дискового пространства , который может быть создан, удаляя устаревшие, избыточные, или другие файлы низкого приоритета из флэш-области восстановления для данного типа файла в процентах от общего размера дискового пространства флэш-области.
  • NUMBER_OF_FILES - количество файлов в флэш-области восстановления.

Для того чтобы видеть общий размер пространства каждого файла флэш-области восстановления, надо соединить представление v$flash_recovery_area_usage с представлением recovery_file_dest.

2-5. Расширение или уменьшение флэш-области восстановления.

Иногда может потребоваться увеличение размера флэш-области восстановления. Обычно такая операция необходима при росте базы данных или увеличении периода хранения резервных копий.

Увеличение размера флэш-области

Уменьшение размера флэш-области

Обычно, при уменьшении размера флэш-области, если используемое дисковое пространство (столбец SPACE_USED) превышает лимит флэш-области (столбец SPACE_LIMIT), то устаревшие и избыточные файлы будут автоматически удалены. При этом, максимальный размер пространства, которое может быть удалено отображается в столбце SPACE_RECLAIMABLE. Если этого количества, по каким-то причинам недостаточно, то чтобы привести в соответствие размеры доступного и занятого дискового пространства в флэш-области, файлы не удаляются и размер занятого пространства в этом случае остается без изменений:

Попытка сделать в этот момент резервную копию, даже очень небольшую закончиться ошибкой следующего вида:

Если при удалении избытычных резервных копий не требуется диалога запроса, то можно использовать следующую команду:

Результатом проведённого удаления лишних резервных копий является уменьшение размера занятого дискового пространства флэш-области:

Читайте также: