So deaktivieren Sie Flashback in Oracle

Wenn Sie Oracle in Ihrem Unternehmen einsetzen, um beispielsweise den Bestand oder den Umsatz zu verfolgen, kann es sinnvoll sein, in die Vergangenheit zu gehen und Ihre Datenbank so zu betrachten, wie sie früher war. Dies kann zum Beispiel sein, wenn bestimmte Änderungen vorgenommen wurden, um die saisonale Nachfrage nach Produkten zu verfolgen oder beschädigte oder versehentlich gelöschte Daten wiederherzustellen. Sie können dies mit dem Befehl „DBMS_FLASHBACK“ tun, der den Status Ihrer Datenbank zu einer früheren Uhrzeit oder Systemänderungsnummer anzeigt. Sobald Sie jedoch mit der Arbeit fertig sind, müssen Sie Flashback deaktivieren, um die Datenbank auf den aktuellen Zeitpunkt zurückzusetzen.

1

Starten Sie Oracle und stellen Sie eine Verbindung mit der Datenbank her, in der Sie DBMS_FLASHBACK verwenden. Verwenden Sie dazu ein Administratorkonto oder ein anderes Konto mit der Berechtigung "EXECUTE".

2

Führen Sie Ihren Befehl DBMS_FLASHBACK mit der folgenden Syntax aus und bearbeiten Sie das Datum und die Uhrzeit nach Bedarf:

EXECUTE DBMS_FLASHBACK.ENABLE_AT_TIME (TO_TIMESTAMP ('28 -11-2012 18:35:00 ', ' DD-MM-JJJJ HH24: MI: SS '));

3.

Schließen Sie alle Vorgänge ab, die Sie zu diesem Zeitpunkt ausführen müssen.

4

Geben Sie den folgenden Befehl ein, und führen Sie ihn aus, um DBMS_FLASHBACK zu deaktivieren:

DBMS_FLASHBACK.DISABLE;

Nachdem Sie diesen Befehl ausgeführt haben, kehrt die Datenbank zum aktuellen Zeitpunkt zurück.

Tipps

  • Ein Befehl DBMS_FLASHBACK.ENABLE kann nicht in ein anderes Paar ENABLE / DISABLE-Befehle geschachtelt werden. Wenn Sie dies in einer komplexeren Abfrage tun müssen, müssen Sie zuerst DBMS_FLASHBACK.DISABLE aufrufen, die nächste Befehlsfolge ausführen und dann FLASHBACK wieder auf die ursprüngliche Uhrzeit oder die Systemänderungsnummer aktivieren.
  • Flashback-Status werden nicht zwischen Sitzungen gespeichert. Sie können DBMS_FLASHBACK auch deaktivieren, indem Sie die aktuelle Sitzung beenden, indem Sie die Verbindung zur Datenbank trennen oder eine Verbindung zu einer anderen Datenbank herstellen.

Beliebte Beiträge