Fra oracle что это
Начиная с первого релиза 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. Если этого количества, по каким-то причинам недостаточно, то чтобы привести в соответствие размеры доступного и занятого дискового пространства в флэш-области, файлы не удаляются и размер занятого пространства в этом случае остается без изменений:
Попытка сделать в этот момент резервную копию, даже очень небольшую закончиться ошибкой следующего вида:
Если при удалении избытычных резервных копий не требуется диалога запроса, то можно использовать следующую команду:
Результатом проведённого удаления лишних резервных копий является уменьшение размера занятого дискового пространства флэш-области:
Читайте также: