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

Wie man Flashback macht, wenn wir Dataguard haben

Wir haben im Allgemeinen Dataguard in der Produktionsumgebung und aus irgendeinem Grund, wenn wir die Produktion rückblenden müssen, könnten die folgenden Schritte verwendet werden, die den Standby-Modus in Sync1 beibehalten. Deaktivieren Sie die Protokolltransportdienste zur Standby-Datenbank in der primären Datenbank
alter system set log_archive_dest_state_n =‘defer’ scope=both;

2. Führen Sie einen Protokollwechsel auf allen primären Datenbankinstanzen durch
ändern Sie die Protokolldatei des Systemwechsels;

3. Stoppen Sie die verwaltete Wiederherstellung auf der Standby-Datenbank mit SQL*PLUS

Datenbank ändern verwaltete Standby-Datenbank wiederherstellen abbrechen;

4. Herunterfahren der primären Datenbank und Hochfahren im Mount-Zustand
sofortiges Herunterfahren
Startup-Mount

5. Führen Sie ein Flashback der primären Datenbank zum gewünschten Wiederherstellungspunkt durch und öffnen Sie die Datenbank mit resetlogs
flashback database to restore point;
änder database open resetlogs;

6. Flashback der Standby-Datenbank auf den gewünschten Wiederherstellungspunkt:

Flashback-Datenbank zum Wiederherstellungspunkt;

7. Aktivieren Sie die Protokolltransportdienste zur Standby-Datenbank

Ändern Sie in der primären Datenbank
system set log_archive_dest_state_n =‘enable’ scope=both;

8. Führen Sie einen Protokollwechsel auf allen primären Datenbankinstanzen durch
ändern Sie die Protokolldatei des Systemwechsels;

9. Sobald die Log-Transport-Dienste wieder ausgeführt werden, können Sie die verwaltete Wiederherstellung für die Standby-Datenbank aktivieren:
Datenbank ändern verwaltete Standby-Datenbank mit aktueller Protokolldateitrennung wiederherstellen

10.Stellen Sie sicher, dass die Standby-Datenbank jetzt der Primärdatenbank in die neue Inkarnation folgt