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는 보존 정책상 더 이상 필요 없는 백업을 레코드와 디스크 모두에서 삭제한다.
사용 시점
OS 수준에서 백업 파일이 삭제/이동되었을 때, FRA가 가득 찼을 때, 정기 백업 유지보수 작업의 일부로.
주의
DELETE OBSOLETE는 파일을 물리적으로 삭제한다. 먼저 REPORT OBSOLETE로 목록을 확인하고 보존 정책(RECOVERY WINDOW / REDUNDANCY)이 의도한 대로인지 확인한다. 테이프/미디어 관리자에 일시적으로 접근할 수 없을 때 CROSSCHECK를 실행하면 유효한 백업이 EXPIRED로 표시된다. 그 시점에는 DELETE EXPIRED를 실행하지 않는다.