DBAtlas · Atlas de operaciones de bases de datos

Validar y limpiar los registros de backup de RMAN (CROSSCHECK, EXPIRED, OBSOLETE)

OracleRMAN

Comando

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.

Abrir en DBAtlas →

Relacionado