PowerProtect Data Manager: Täglicher Ausfall löscht alte Oracle-Backups aus dem Katalog
Zusammenfassung: Oracle-Löschvorgänge schlagen fehl, wenn sich Backups nicht in der Oracle-Steuerdatei befinden.
Symptome
Dieses Szenario unterscheidet sich von PowerProtect: PPDM-Oracle-Löschungen schlagen fehl mit: Das Löschen der Kopien war nicht erfolgreich, da der Agent fehlgeschlagen ist.
Dies ist ein einmaliges Problem. Durch ein Upgrade auf Version 19.12 oder das Befolgen der folgenden Problemumgehung kann das Problem behoben werden.
Der Löschfehler tritt jeden Tag auf. Mit dem folgenden Skript kann der Fehler entfernt werden, aber er schlägt am zweiten Tag weiterhin fehl.
cd /usr/local/brs/lib/compliance-verification/bin/cli python3 compliance.py checkdeletefail CATALOG_DELETE_FAILED deletefailremove CATALOG_DELETE_FAILED
Die Fehlermeldung lautet:
The RMAN process failed.The delete operation failed for the instance 'XXX' with dbid 'xxxxxxxx' due to the following error: RMAN-20260: backup piece not found in the repository\nRMAN-06092: error while looking up backup piece\n\nRecovery Manager complete.'.\n", 'errorCode': 'APO0025', 'errorMessage': "The RMAN process failed.The delete operation failed for the instance 'XXX' with dbid 'xxxxxxxx' due to the following error: RMAN-20260: backup piece not found in the repository\nRMAN-06092: error while looking up backup piece\n\nRecovery Manager complete.'
Und das Crosscheck-Backup von Recovery Manager (RMAN) hilft nicht, das Problem zu beheben.
Führen Sie die folgenden beiden Befehle aus, um das Backupdatum zu vergleichen.
Stellen Sie eine Verbindung zu sqlplus her, und führen Sie diese Abfrage aus:
select handle,status,to_Char(start_time,'DD.MM.YYYY HH24:MI:SS'),to_Char(completion_time,'DD.MM.YYYY HH24:MI:SS') from v$backup_piece order by completion_time;
Stellen Sie eine Verbindung zu RMAN her und führen Sie Folgendes aus:
RMAN>list backup;
Das RMAN-Ausgabedatum für Sicherungskopien sollte neuer sein als das der SQL-Abfrage. Beispielsweise können in RMAN Ausgabekopien vom 10. Januar angezeigt werden, aber in der SQL-Abfrage können Ausgabekopien vom 8. Januar angezeigt werden.
Ursache
Der Agent geht wie folgt vor, um eine Kopie aus dem Katalog zu löschen:
- Zuerst fragt der Agent die Liste der Backup-Komponenten mithilfe des SQL-Befehls ab
(select handle from v$backup_piece). - Der Agent hebt die Katalogisierung der Kopien auf, die er von der SQL-Abfrage erhalten hat.
Nur wenige Sicherungsteile sind im v$backup_piece und sind nicht in der Lage, diese Teile im RMAN zu finden.
Daher wird der folgende Fehler angezeigt:"RMAN-20260: backup piece not found in the repository\nRMAN-06092: error while looking up backup piece\n\nRecovery Manager complete
Wenn die RCA-CONTROL_FILE_RECORD_KEEP_TIME kleiner als die Aufbewahrungs-Policy ist, werden möglicherweise die RMAN-Metadaten überschrieben.
Lösung
Erfassen Sie die folgenden Informationen:
- Häufigkeit des kompletten Backups.
- Aufbewahrungs-Policy für die Backups.
- CONTROL_FILE_RECORD_KEEP_TIME Parameter, indem Sie die folgende SQL-Abfrage ausführen:
show parameter CONTROL_FILE_RECORD_KEEP_TIME;
Wenn CONTROL_FILE_RECORD_KEEP_TIME kleiner als die Aufbewahrungs-Policy ist, werden möglicherweise die RMAN-Metadaten überschrieben, sodass RMAN keine Backups löschen kann.
Befolgen Sie die folgende Formel:
CONTROL_FILE_RECORD_KEEP_TIME = retention period + level 0 backup interval + 1
Weitere Informationen finden Sie im folgenden Dokument https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=118418608655386&id=397269.1&displayIndex=1&_afrWindowMode=0&_adf.ctrl-state=11hsmm3c3q_158#BODYTEXT