Inhaltsverzeichnis:
Video: LINUX Tutorial 6/9 | Apache | SFTP Upload | UserMod | Einsteiger Anfänger Grundlagen How TO 2024
Sie könnten argumentieren, dass es möglich ist, die Datenbank mit Oracle 12c Recovery Manager mit guten Backups vorwärts und zurück zu bewegen. Das Wiederherstellen einer großen Datenbank an einem vorherigen Punkt ist jedoch zeitaufwändig und mühsam. Auch wenn Sie nicht weit genug zurückgehen, müssen Sie von vorne anfangen.
Möglicherweise möchten Sie die Datenbank aus diesen Gründen zurückflashen:
-
Wiederholte Testszenarien: Angenommen, Sie haben eine Anwendung, die Sie in Ihrer Entwicklungsumgebung testen. Jedes Mal, wenn Sie die Anwendung ausführen, ändert sie Ihre Daten. Sie möchten die Daten vor dem nächsten Test auf ihre ursprünglichen Werte zurücksetzen. Flashback ist dafür ein hervorragendes Tool.
-
Logische Datenbeschädigung: Vielleicht hat jemand versehentlich das falsche Programm in Ihrer Produktionsumgebung ausgeführt. Sie müssen zu einem Punkt zurückkehren, bevor der Fehler aufgetreten ist. Sie könnten dies mit einer Datenwiederherstellung tun, Flashback ist jedoch schneller und einfacher.
-
Bereitstellungsverfahren: Möglicherweise geben Sie eine neue Version Ihres Codes frei, die alle Arten von Objekten in Ihrem Produktionsschema sowohl mit DDL als auch mit DML aktualisiert. Sie können es problemlos zurückrollen, wenn die Anwendung in den Zielleistungsparametern nicht ordnungsgemäß funktioniert.
Die Flashback-Datenbank erfasst zusätzliche Informationen, mit denen Sie Transaktionen rückgängig machen können, ohne eine vollständige Datenbankwiederherstellung durchführen zu müssen. Nicht nur das, aber es funktioniert sehr schnell. Die Flashback-Datenbank verfügt unter anderem über folgende Schnellfunktionen:
-
Sie können die Datenbank im schreibgeschützten Modus öffnen, um festzustellen, ob Sie weit genug zurückgekehrt sind.
-
Nicht weit genug? Rollen Sie schnell weiter zurück.
-
Zu weit? Rollen Sie erneut vorwärts.
Sie können alle diese Aufgaben mit einfachen Befehlen in SQL * Plus oder Oracle Enterprise Manager ausführen. Um sie mit RMAN zu machen, sprechen Sie mehrere vollständige Wiederherstellungen und viel Zeit dazwischen.
Flashback-Datenbank
konfigurieren und aktivieren Die Flashback-Datenbank funktioniert anders als die Flashback-Funktionen. Mit Flashback Database speichert Oracle eine Datei, die als Flashback-Protokoll bezeichnet wird. Rückblende-Logs haben die Daten, um Blöcke auf einen früheren Zeitpunkt zurückzusetzen. Flashback-Protokolle werden im flash_recovery_area gespeichert.
Hier kommen zwei Variablen ins Spiel:
-
Wie weit willst du zurück?
-
Wie viele Daten werden innerhalb dieses Zeitraums in Ihrer Datenbank geändert?
Je weiter zurück Sie gehen und je mehr Änderungen Sie haben, desto mehr Flashback-Logs generieren Sie. Stellen Sie sicher, dass Sie genügend Speicherplatz zum Speichern dieser Protokolle haben oder dass Sie nirgendwo blinken werden.
Wenn Sie Flashback Database implementieren möchten, müssen Sie möglicherweise den Parameter db_recovery_file_dest_size vergrößern.Wie viel Sie vergrößern, hängt von den zwei Variablen ab: Wie weit zurück und wie viele Daten? Wenn Sie einen guten Startpunkt wünschen, verwenden Sie diese Formel:
Größe des neuen Flash-Wiederherstellungsbereichs = Aktuelle Größe des Flash-Wiederherstellungsbereichs + Größe der gesamten Datenbank × 0. 3
Im Wesentlichen versuchen Sie, etwa 30 Prozent der Ihre gesamte Datenbankgröße im Flash Recovery-Bereich für Flashback-Protokolle.
Von da an können Sie überwachen, wie viel Speicherplatz die Flashback-Protokolle verbrauchen.
Nachdem Sie den Flash-Wiederherstellungsbereich konfiguriert haben, aktivieren Sie die Flashback-Funktion in der Datenbank wie folgt:
-
Überlegen Sie, wie weit zurück Sie zurückblinken möchten.
Der Standardwert ist 24 Stunden (oder 1, 440 Minuten). Angenommen, Sie möchten bis zu 48 Stunden lang zurückblinken können.
-
Konfigurieren Sie, wie weit zurück Sie mit dem Parameter db_flashback_retention_target gehen möchten; Melden Sie sich dazu als SYSDBA bei SQL an und geben Sie
ein. In diesem Beispiel wird die Zeit für 2, 880 Minuten (48 Stunden) festgelegt.
Sie sollten Folgendes für jede Zeitspanne sehen, die Sie wählen.
System geändert.
-
Fahren Sie Ihre Datenbank herunter und starten Sie sie im Mount-Modus neu.
-
Setzen Sie die Datenbank in den Flashback-Modus, indem Sie Folgendes eingeben:
Sie sollten Folgendes sehen:
Die Datenbank wurde geändert.
-
Öffnen Sie die Datenbank, indem Sie Folgendes eingeben:
Sie sollten Folgendes sehen:
Die Datenbank wurde geändert.
Da sich die Datenbank nun im Rückblendmodus befindet, können Sie jederzeit innerhalb Ihres Flashback-Fensters aufblinken.
So rollen Sie Ihre Oracle 12c-Datenbank zurück
Wenn die Datenbank geflasht werden muss, machen Sie sich keine Sorgen. Der Prozess ist relativ einfach.
Blinkt zurück entfernt eine Datenbank alle Änderungen, die nach dem zurückgewiesenen Zeitpunkt aufgetreten sind. Nehmen Sie diese Überlegung nicht auf die leichte Schulter.
Um zu sehen, wie weit zurück Sie gehen können, geben Sie Folgendes ein:
Sie sollten Folgendes sehen:
OLDEST_FLASHBACK_TIM -------------------- 14 -AUG-2013 06: 34: 03
db_flashback_retention_target sollte ungefähr die Grenze dieses Zeitrahmens sein. Sie finden es möglicherweise länger, wenn Speicherplatz kein Problem ist und die Datenbank alte Flashback-Protokolle noch nicht gelöscht hat.
Angenommen, ein Benutzer hat vor etwa einer Stunde versehentlich das HR-Schema aus Ihrer Datenbank gelöscht.
-
Fahren Sie Ihre Datenbank herunter.
-
Starten Sie es im Mount-Modus neu.
-
Geben Sie Folgendes ein, wobei 1 die Anzahl der Stunden ist, die Sie zurückblinken möchten:
Sie sollten Folgendes sehen:
Rückblende abgeschlossen.
-
Überprüfen Sie die Rückblende, bevor Sie sie dauerhaft machen:
Sie sollten Folgendes sehen:
Die Datenbank wurde geändert.
-
Wenn Sie mit dem Ergebnis zufrieden sind, fahren Sie mit Schritt 6 fort. Wenn Sie mit der Uhrzeit nicht zufrieden sind, fahren Sie mit Schritt 9 fort.
-
Fahren Sie die Datenbank herunter.
-
Starten Sie die Datenbank im Mount-Modus.
-
Öffnen Sie die Datenbank mit Resetlogs:
Sie sollten Folgendes sehen:
Die Datenbank wurde geändert.
-
Starten Sie die Datenbank im Mount-Modus neu.
-
Geben Sie Folgendes ein:
Sie sollten Folgendes sehen:
Medienwiederherstellung abgeschlossen.
-
Starten Sie Ihre Datenbank im Mount-Modus.
Wenn Sie zu einem Zeitstempel zurückblinken möchten, fahren Sie mit Schritt 12 fort. Wenn Sie zu einem zuvor erstellten Wiederherstellungspunkt zurückfliegen möchten, fahren Sie mit Schritt 13 fort.
Weitere Informationen zu Wiederherstellungspunkten finden Sie in der Wiederherstellungspunkte "Seitenleiste.
-
Geben Sie Folgendes ein:
Sie sollten Folgendes sehen:
Flashback abgeschlossen.
-
Geben Sie Folgendes ein, wenn Sie zu einem Wiederherstellungspunkt zurückflashen möchten:
Sie sollten Folgendes sehen:
Rückblende abgeschlossen.