Inhaltsverzeichnis
Was ist eine Snapshot-Kontrolldatei in Oracle?
Wenn RMAN von einer lesekonsistenten Version der Steuerdatei neu synchronisieren muss, erstellt es eine temporäre Snapshot-Steuerdatei. RMAN benötigt eine Snapshot-Steuerdatei nur bei der Neusynchronisierung mit dem Wiederherstellungskatalog oder beim Erstellen einer Sicherungskopie der aktuellen Steuerdatei.
Wenn Sie in Ihrer Umgebung keinen Wiederherstellungskatalog verwenden, wird die Snapshot-Steuerdatei nicht angezeigt, es sei denn, Sie erstellen eine Sicherungskopie der aktuellen Steuerdatei
Speicherort für die Snapshot-Steuerungsdatei
Der Standardwert für die Snapshot-Steuerdatei ist plattformspezifisch und hängt von der Oracle-Homepage ab.
Beispielsweise lautet der Standarddateiname auf einigen UNIX-Plattformen in Oracle Database 10g
$ORACLE_HOME/dbs/[email protected]
Beachten Sie, dass, wenn Sie einen Flash-Wiederherstellungsbereich konfiguriert haben, der Standardspeicherort für die Snapshot-Steuerdatei nicht der Flash-Wiederherstellungsbereich ist.
Ab Oracle 11.2 (genauer gesagt 11.2.0.2) muss sich die Snapshot-Steuerdatei an einem Ort befinden, der von allen RAC-Knoten in einem Cluster gemeinsam genutzt wird (sie muss für alle Knoten zugänglich sein, auf denen Instanzen für eine RAC-Datenbank ausgeführt werden können). Wenn Sie dies nicht tun, erhalten Sie höchstwahrscheinlich ORA-00245 (ORA-00245:Steuerungsdatei-Sicherungsvorgang fehlgeschlagen), wenn Sie eine RMAN-Sicherung ausführen.
Für Oracle RAC mit ASM kann dies auf der ASM-Datenträgergruppe platziert werden
$rman target / RMAN> SHOW SNAPSHOT CONTROLFILE NAME; RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/oracle/dbs/snapcf_test.f'; # default
Für Oracle Real Application Clusters mit ASM
$rman target / RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '<shared snapshot control file>'; RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '+RECO/TEST/CONTROLFILE/snapcf_test.f';
ORA-00245:Sicherung der Kontrolldatei fehlgeschlagen; Ziel ist wahrscheinlich auf einem lokalen Dateisystem
Im Fall einer Oracle RAC-Umgebung treten die folgenden Fehler auf, wenn die Snapshot-Steuerung nicht auf den freigegebenen Speicherort oder die ASM-Festplatte eingestellt ist
1. if Autobackup of controlfile is enabled, RMAN is failing with error: RMAN-571: =========================================================== RMAN-569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-571: =========================================================== RMAN-3009: failure of Control File and SPFILE Autobackup command on ORA_DISK_1 channel at 10/27/2018 12:13:31 ORA-245: control file backup operation failed 2. Taking control file backup using backup controlfile command SQL> ALTER DATABASE BACKUP CONTROLFILE TO '/path/control.bk' REUSE * ERROR at line 1: ORA-245: control file backup operation failed
Auflösung
RMAN> SHOW SNAPSHOT CONTROLFILE NAME; RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '<shared snapshot control file>'; RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '+RECO/TEST/CONTROLFILE/snapcf_test.f';
Wiederherstellung aus Snapshot-Steuerdatei
Sie können auch mithilfe der Snapshot-Steuerdatei wiederherstellen
restore controlfile from '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_test.f';
Ich hoffe, Ihnen gefällt dieser Beitrag zu Snapshot-Kontrolldatei und ORA-00245
Bitte geben Sie Feedback
Liest auch
RMAN-Listensicherungsbefehle
RMAN-Verbindung dekodiert
Oracle RMAN-Befehls-Cheatsheet
Datenbank mit RMAN wiederherstellen
So debuggen Sie Oracle RMAN-Sitzungen
RMAN-06059
RMAN-20004