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

Schlechtes Standby

Am Freitag entdeckte ich, dass meine Standby-Datenbank seit 8 Tagen keine Transaktionen angewendet hatte. Das ist sehr schlecht für mich, weil ich nur archivierte Redo-Protokolle im Wert von 7 Tagen aufbewahre. Also musste ich kein Redo anwenden. Ich habe die Schritte in Hinweis 836986.1 verwendet, um mein Standby mit einer inkrementellen RMAN-Sicherung fortzusetzen. Die Schritte im Dokument funktionierten sehr gut für mich. Meine Primärsicherung hat während dieser 8 Tage etwa 700 GB Redo generiert, aber die inkrementelle RMAN-Sicherung hatte eine Gesamtgröße von etwa 285 GB. Ich habe ungefähr 24 Stunden gebraucht, um das Backup zu erstellen, da RMAN meine gesamte 14-TB-Datenbank Block für Block lesen musste. Die Wiederherstellung des Standby aus dieser Sicherung dauerte etwa 8 Stunden. Nicht so schlimm.

Nach der Wiederherstellung habe ich einige Fehler bezüglich meiner SRLs erhalten, die gelöscht werden mussten. Mein Warnprotokoll zeigte:

SRL log 7 needs clearing because log has not been created
SRL log 8 needs clearing because log has not been created
SRL log 9 needs clearing because log has not been created
SRL log 10 needs clearing because log has not been created
SRL log 11 needs clearing because log has not been created

Das ging ganz einfach mit:

SQL> alter database recover managed standby database cancel;
Database altered.
SQL> alter database clear logfile group 7;
Database altered.
SQL> alter database clear logfile group 8;
Database altered.
SQL> alter database clear logfile group 9;
Database altered.
SQL> alter database clear logfile group 10;
Database altered.
SQL> alter database clear logfile group 11;
Database altered.
SQL> alter database recover managed standby database disconnect from session;
Database altered.