Проверить и очистить записи о бэкапах RMAN (CROSSCHECK, EXPIRED, OBSOLETE)
OracleRMANКоманда
SHOW RETENTION POLICY;
# 1) Compare records with the physical files (missing ones become EXPIRED):
CROSSCHECK BACKUP;
CROSSCHECK COPY;
CROSSCHECK ARCHIVELOG ALL;
# 2) Review before deleting:
LIST EXPIRED BACKUP;
LIST EXPIRED ARCHIVELOG ALL;
REPORT OBSOLETE;
# 3) Clean up:
DELETE NOPROMPT EXPIRED BACKUP;
DELETE NOPROMPT EXPIRED COPY;
DELETE NOPROMPT EXPIRED ARCHIVELOG ALL;
DELETE NOPROMPT OBSOLETE;Что делает
CROSSCHECK проверяет, существуют ли бэкапы из записей RMAN на диске/ленте; DELETE EXPIRED удаляет записи об отсутствующих файлах, а DELETE OBSOLETE удаляет бэкапы, более не нужные согласно политике хранения, и из записей, и с диска.
Когда использовать
Когда файлы бэкапов были удалены/перемещены на уровне ОС, когда заполняется FRA, а также как часть регулярного задания по обслуживанию бэкапов.
Внимание
DELETE OBSOLETE физически удаляет файлы; сначала проверьте список через REPORT OBSOLETE и убедитесь, что политика хранения (RECOVERY WINDOW / REDUNDANCY) соответствует ожиданиям. Если запустить CROSSCHECK, когда ленточная библиотека/media manager временно недоступны, корректные бэкапы будут помечены как EXPIRED; не запускайте в этот момент DELETE EXPIRED.
Связанные материалы
- Создать каталог восстановления RMAN и зарегистрировать базу данных
- Создать физический standby из активной базы данных через RMAN DUPLICATE
- Проверить базу данных и бэкапы на повреждения (VALIDATE)
- Посмотреть, какие бэкапы использует восстановление, и проверить их (PREVIEW / VALIDATE)
- Восстановить повреждённые блоки онлайн (block media recovery, RECOVER CORRUPTION LIST)
- Вернуть табличное пространство к моменту в прошлом (TSPITR)