RMAN-Backup-Einträge validieren und bereinigen (CROSSCHECK, EXPIRED, OBSOLETE)
OracleRMANBefehl
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.
Verwandte Einträge
- RMAN-Recovery-Katalog anlegen und Datenbank registrieren
- Physical Standby mit RMAN DUPLICATE aus der aktiven Datenbank erstellen
- Datenbank und Backups auf Korruption prüfen (VALIDATE)
- Ermitteln, welche Backups ein Restore verwenden würde, und sie validieren (PREVIEW / VALIDATE)
- Korrupte Blöcke online reparieren (Block Media Recovery, RECOVER CORRUPTION LIST)
- Tablespace auf einen früheren Zeitpunkt zurücksetzen (TSPITR)