Valider et nettoyer les enregistrements de sauvegarde RMAN (CROSSCHECK, EXPIRED, OBSOLETE)
OracleRMANCommande
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;Ce que fait la commande
CROSSCHECK vérifie si les sauvegardes figurant dans les enregistrements RMAN existent encore sur disque/bande ; DELETE EXPIRED supprime les enregistrements des fichiers manquants, et DELETE OBSOLETE supprime, des enregistrements comme du disque, les sauvegardes dont la politique de rétention n'a plus besoin.
Quand l'utiliser
Lorsque des fichiers de sauvegarde ont été supprimés/déplacés au niveau OS, lorsque la FRA se remplit, et dans le cadre de la tâche régulière de maintenance des sauvegardes.
Attention
DELETE OBSOLETE supprime physiquement les fichiers ; vérifiez d'abord la liste avec REPORT OBSOLETE et assurez-vous que la politique de rétention (RECOVERY WINDOW / REDUNDANCY) est celle attendue. Si vous lancez CROSSCHECK alors que le gestionnaire de bandes/médias est temporairement injoignable, des sauvegardes valides apparaissent EXPIRED ; n'exécutez pas DELETE EXPIRED à ce moment-là.
Voir aussi
- Créer un catalogue de restauration RMAN et y enregistrer la base
- Créer une physical standby depuis la base active avec RMAN DUPLICATE
- Valider la base et les sauvegardes contre la corruption (VALIDATE)
- Voir quelles sauvegardes une restauration utiliserait et les valider (PREVIEW / VALIDATE)
- Réparer en ligne des blocs corrompus (block media recovery, RECOVER CORRUPTION LIST)
- Ramener un tablespace à un point dans le passé (TSPITR)