Validar e limpar registros de backup do 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;O que faz
CROSSCHECK verifica se os backups dos registros do RMAN ainda existem em disco/fita; DELETE EXPIRED remove os registros dos arquivos ausentes e DELETE OBSOLETE apaga dos registros e do disco os backups que a política de retenção não exige mais.
Quando usar
Quando arquivos de backup foram apagados/movidos no nível do SO, quando a FRA enche e como parte da rotina regular de manutenção de backup.
Atenção
DELETE OBSOLETE apaga arquivos fisicamente; confira antes a lista com REPORT OBSOLETE e garanta que a política de retenção (RECOVERY WINDOW / REDUNDANCY) é a esperada. Se você rodar CROSSCHECK enquanto a fita/media manager estiver temporariamente inacessível, backups válidos aparecem como EXPIRED; não execute DELETE EXPIRED nesse momento.
Relacionados
- Criar um recovery catalog do RMAN e registrar o banco de dados
- Criar um physical standby a partir do banco ativo com RMAN DUPLICATE
- Validar o banco de dados e os backups contra corrupção (VALIDATE)
- Ver quais backups um restore usaria e validá-los (PREVIEW / VALIDATE)
- Reparar blocos corrompidos online (block media recovery, RECOVER CORRUPTION LIST)
- Retornar um tablespace a um ponto no passado (TSPITR)