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

Schritte zum Synchronisieren von Standby mit der primären Datenbank in Oracle

In diesen Tutorials lernen Sie Schritte zum Synchronisieren von Standby mit der primären Datenbank in Oracle kennen.

Wir können eine Standby-DB-Synchronisierung mit der primären Datenbank durchführen, wenn:

  • Wenn es eine große Lücke zwischen Primär- und Standby-DB gibt
  • Wenn Archivprotokolle auf dem Primärserver fehlen
  • Wenn Archivprotokolle auf dem Primärserver beschädigt sind

Schritte zum Synchronisieren von Standby mit der primären Datenbank in Oracle

Schritt 1:Auf Standby-Datenbank – Brechen Sie die Wiederherstellung auf der Standby-Datenbank mit dem folgenden Befehl ab.

Sql>alter database recover managed standby database cancel;

Schritt 2:In der primären Datenbank – Ermitteln Sie den Punkt, ab dem der Standby-Modus nicht mehr synchron ist

sql>column current _scn for 999999999

sql>select current_scn from  v$database;

Schritt 3:In der primären DB – Ermitteln Sie, ob eine Datendatei in der primären DB hinzugefügt wurde, nachdem die Standby-DB nicht mehr synchron war. Wenn ja, müssen wir diese Datendatei im Standby-Modus separat wiederherstellen. Wenn keine Datendatei hinzugefügt wurde, setzen Sie die Standby-Synchronisierungsaktivität mit den folgenden Schritten fort.

sql>select  file#, name, creation_change#  from v$datafile_header where creation_change#  >= Step 2's scn;

Schritt 4:Auf der primären DB – SCN-basiertes inkrementelles Backup mit RMAN durchführen. Hier verwenden wir die SCN-Nummer, die wir aus Schritt 2 erhalten haben. Dieses Backup sollte auf der Festplatte gespeichert werden. Und vergessen Sie nicht, Kanäle zuzuweisen, während Sie ein Backup erstellen, damit das Backup schneller ist.

Außerdem übernehmen wir die Kontrolle über die Dateisicherung.

RMAN>

run{

allocate channel ch 15

device type disk ;

backup as  compressed backupset  incremental  from scn ( scn from step 2) database format  '/u002/rman/inc_backup_%U' 

release channel ch 15;

RMAN>backup current controlfile for standby  format  '/u001/tmp/standby_ctrl.bkp';

Schritt 5:Sicherungsdateien von der primären DB in die Standby-DB übertragen

Auf primär –

OS> scp  -p /u002/rman/inc_back*  [email protected]:/u002/rman_stdby/

OS> scp  -p /u002/rman/standby_ctrl.bkp  [email protected]:/u002/rman_stdby/

Schritt 6:  Im Standby –  Mit rman verbinden und die kopierte Sicherung katalogisieren

Der
RMAN> catalog start with  '/u002/rman_stdby/';

Schritt 7:Auf Standby-DB – Stellen Sie jetzt die Steuerdatei aus der Sicherung wieder her

RMAN>restore standby control file to '/tmp/control.ctl';

Schritt 8:Auf Standby-DB – Kopieren Sie nun die wiederhergestellte Standby-Steuerdatei an ihren ursprünglichen Speicherort. Verwenden Sie den folgenden Befehl, um den ursprünglichen Speicherort einer Steuerdatei abzurufen.

sql>show parameter control_files    

#OR

sql>select name from v$controlfile;

Und ersetzen Sie die Steuerdatei vom ursprünglichen Speicherort durch /tmp/control.ctl

Schritt 9:Im Standby – Fahren Sie jetzt die Standby-Datenbank herunter

sql>shutdown immediate

sql>startup mount

Schritt 10:Im Standby – Stellen Sie nun die Datendatei aus Schritt 3 mit rman wieder her. Wir führen diesen Schritt nur durch, wenn wir in Schritt 3 eine Ausgabe erhalten.

RMAN>restore data file datafile_number(from step3);

RMAN>recover database noredo;

Schritt 11:Im Standby – Starten Sie jetzt die Wiederherstellung mit dem folgenden Befehl.

sql>recover managed standby database disconnect from session;

Schritt 12:Bestätigen Sie, ob die Standby-Datenbank mit der primären DB synchronisiert ist. Überprüfen Sie die Archivprotokollliste auf beiden Seiten, um aktuelle Protokollsequenzen zu sehen

Jetzt haben Sie die Schritte zum Synchronisieren von Standby mit der primären Datenbank in der realen Oracle-Umgebung kennengelernt.