PowerProtect Data Manager: Oracle-Datenbankbackup schlägt fehl mit RMAN-06059 "Erwartetes archiviertes Protokoll nicht gefunden"
Zusammenfassung: Ein über PowerProtect Data Manager initiiertes Oracle-Datenbankbackup schlägt mit RMAN-06059 fehl ("erwartetes archiviertes Protokoll nicht gefunden, Verlust des archivierten Protokolls beeinträchtigt die Wiederherstellbarkeit"). Das Oracle Recovery Manager (RMAN)-Repository enthält Verweise auf archivierte Redo-Protokolle, die nicht mehr auf der Festplatte vorhanden sind. In der Regel wurden die Protokolldateien manuell aus dem Dateisystem gelöscht, ohne zuerst aus dem RMAN-Katalog oder den Steuerungsdatei-Metadaten entfernt zu werden. Das Durchführen einer RMAN-Crosscheck, um die fehlenden Archivprotokolle ablaufen zu lassen, und dann die abgelaufenen Einträge zu löschen, löst das Problem. ...
Symptome
Ein über PowerProtect Data Manager initiiertes Oracle-Datenbankbackup schlägt fehl. Das Backupjobprotokoll meldet die folgenden Fehler (Datenbankname, Dateipfad und Archivprotokolldateiname variieren je nach Umgebung):
Failed to perform operation on asset - abc
RMAN-06059: expected archived log not found, loss of archived log compromises recoverability
ORA-19625: error identifying file C:\DB\ORADATA\SCDBPRD\ARCH\ABC123.ARC
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 2) The system cannot find the file specified.
Recovery Manager complete.
Ursache
Das Oracle RMAN-Repository (gespeichert in der Steuerungsdatei oder im RMAN-Katalog ) enthält Metadatenreferenzen auf archivierte Redo-Protokolle, die nicht mehr auf der Festplatte vorhanden sind. Wenn RMAN versucht, diese archivierten Protokolle im Rahmen des PowerProtect Data Manager-Backupvorgangs zu validieren oder zu sichern, können die Dateien nicht gefunden werden und es wird das RMAN‑06059 Fehler:
Diese Bedingung tritt in der Regel auf, wenn Archivprotokolldateien manuell aus dem Dateisystem gelöscht (oder durch einen Wartungsprozess eines Drittanbieters entfernt) werden, ohne dass sie zuerst gegengeprüft oder aus den Metadaten des RMAN-Katalogs/der Steuerungsdatei entfernt wurden. Das RMAN-Repository zeichnet die Protokolle weiterhin als verfügbar auf, aber die physischen Dateien sind nicht mehr vorhanden.
Lösung
Lassen Sie die fehlenden Archivprotokolle aus dem RMAN-Repository ablaufen und löschen Sie die abgelaufenen Einträge, sodass RMAN sie bei Backupvorgängen nicht mehr erwartet. Führen Sie die folgenden Schritte auf dem verwaltenden Host aus.
- Verbindung zu RMAN:
- Melden Sie sich beim Oracle-Datenbankhost an und stellen Sie eine Verbindung zu RMAN als Zieldatenbank her:
rman target /
- Melden Sie sich beim Oracle-Datenbankhost an und stellen Sie eine Verbindung zu RMAN als Zieldatenbank her:
- Crosscheck aller archivierten Protokolle:
- Führen Sie die Datei
crosscheckBefehl zum Überprüfen, welche archivierten Protokolle noch auf der Festplatte vorhanden sind. RMAN markiert alle fehlenden Protokolle alsEXPIRED:CROSSCHECK ARCHIVELOG ALL; - RMAN vergleicht die Metadaten im Repository mit den physischen Dateien auf der Festplatte. Jedes archivierte Protokoll, das nicht mehr auf der Festplatte vorhanden ist, wird markiert als
EXPIRED.
- Führen Sie die Datei
- Überprüfen Sie die abgelaufenen archivierten Protokolle (optional):
- Listet die archivierten Protokolle auf, die RMAN als markiert hat
EXPIREDGehen Sie wie folgt vor, um zu bestätigen, dass sie mit den Dateien übereinstimmen, auf die im Fehler verwiesen wird:LIST EXPIRED ARCHIVELOG ALL; - Überprüfen Sie die Ausgabe, um sicherzustellen, dass die abgelaufenen Einträge den fehlenden Dateien entsprechen, die im Backupfehler gemeldet werden (z. B. Dateipfad und Archivprotokollname aus dem
ORA‑19625Fehler:
- Listet die archivierten Protokolle auf, die RMAN als markiert hat
- Löschen Sie die abgelaufenen archivierten Protokolleinträge:
- Entfernen Sie die abgelaufenen Archivprotokolleinträge aus dem RMAN-Repository :
DELETE EXPIRED ARCHIVELOG ALL; - Wenn RMAN zur Bestätigung auffordert, geben Sie Folgendes ein:
YESGehen Sie folgendermaßen vor: - Mit diesem Befehl werden die Metadatenverweise auf die fehlenden Archivprotokolle aus dem RMAN-Repository entfernt. Es werden keine physischen Dateien gelöscht – die Dateien fehlen bereits auf der Festplatte. Nach diesem Schritt erwartet RMAN diese Archivprotokolle während Backupvorgängen nicht mehr.
- Entfernen Sie die abgelaufenen Archivprotokolleinträge aus dem RMAN-Repository :
- Führen Sie das PowerProtect Data Manager-Backup erneut aus:
- Kehren Sie zur Benutzeroberfläche von PowerProtect Data Manager zurück und lösen Sie ein manuelles Backup für die betroffene Oracle-Datenbank aus.
- Bestätigen Sie, dass das Backup ohne die Meldung
RMAN‑06059Fehler:
- Wiederholung verhindern:
- Löschen Sie Archivprotokolldateien nicht manuell aus dem Dateisystem. Verwenden Sie immer RMAN-Befehle (z. B.
DELETE ARCHIVELOG) oder in Oracle integrierte Wartungsprozesse ein, um archivierte Protokolle zu entfernen. Dadurch wird sichergestellt, dass das RMAN-Repository mit den Dateien auf der Festplatte synchronisiert bleibt. - Erwägen Sie die Konfiguration einer Oracle Archivprotokoll-Management-Policy.
- Löschen Sie Archivprotokolldateien nicht manuell aus dem Dateisystem. Verwenden Sie immer RMAN-Befehle (z. B.