Validar y limpiar los registros de backup de RMAN (CROSSCHECK, EXPIRED, OBSOLETE)
OracleRMANComando
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;Qué hace
CROSSCHECK comprueba si los backups de los registros de RMAN siguen existiendo en disco/cinta; DELETE EXPIRED elimina los registros de los archivos que faltan, y DELETE OBSOLETE borra tanto de los registros como del disco los backups que la política de retención ya no necesita.
Cuándo usarlo
Cuando se han borrado/movido archivos de backup a nivel del SO, cuando se llena la FRA y como parte del job habitual de mantenimiento de backups.
Precaución
DELETE OBSOLETE borra archivos físicamente; verifique antes la lista con REPORT OBSOLETE y asegúrese de que la política de retención (RECOVERY WINDOW / REDUNDANCY) es la esperada. Si ejecuta CROSSCHECK mientras la cinta/media manager está temporalmente inaccesible, los backups válidos aparecen como EXPIRED; no ejecute DELETE EXPIRED en ese momento.
Relacionado
- Crear un recovery catalog de RMAN y registrar la base de datos
- Crear un physical standby desde la base de datos activa con RMAN DUPLICATE
- Validar la base de datos y los backups frente a corrupción (VALIDATE)
- Ver qué backups usaría una restauración y validarlos (PREVIEW / VALIDATE)
- Reparar bloques corruptos en línea (block media recovery, RECOVER CORRUPTION LIST)
- Devolver un tablespace a un punto del pasado (TSPITR)