Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Snapshot-Steuerdateifunktion mit RMAN und ORA-00245

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