DBAtlas · Atlas für Datenbankbetrieb

RMAN-Backup-Einträge validieren und bereinigen (CROSSCHECK, EXPIRED, OBSOLETE)

OracleRMAN

Befehl

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;

Was es tut

CROSSCHECK prüft, ob die Backups aus den RMAN-Einträgen noch auf Disk/Band existieren; DELETE EXPIRED entfernt die Einträge fehlender Dateien, und DELETE OBSOLETE löscht laut Aufbewahrungsrichtlinie nicht mehr benötigte Backups sowohl aus den Einträgen als auch von der Disk.

Wann einsetzen

Wenn Backupdateien auf OS-Ebene gelöscht/verschoben wurden, wenn die FRA vollläuft, und als Teil des regelmäßigen Backup-Wartungsjobs.

Vorsicht

DELETE OBSOLETE löscht Dateien physisch; prüfe die Liste zuerst mit REPORT OBSOLETE und stelle sicher, dass die Aufbewahrungsrichtlinie (RECOVERY WINDOW / REDUNDANCY) deinen Erwartungen entspricht. Führst du CROSSCHECK aus, während Band/Media Manager vorübergehend nicht erreichbar ist, erscheinen gültige Backups als EXPIRED; führe in diesem Moment kein DELETE EXPIRED aus.

In DBAtlas öffnen →

Verwandte Einträge