Welche Methoden stehen zur Verfügung, um zu Testzwecken einen Snapshot einer Oracle-Datenbank zu erstellen?

7

Ich bin neu in Datenbanken und wurde gerade für die Arbeit mit Oracle beauftragt. Wir möchten zu Testzwecken einen Snapshot der Datenbank erstellen, der es uns ermöglicht, nach Abschluss des Vorgangs wieder zurückzugreifen.

Ich bin etwas verwirrt, was meine Optionen sind.

Ich habe versucht, einen Standby-Modus zu erstellen. Es scheint, als wäre das übertrieben für das, was wir brauchen, und die Seiten, auf denen beschrieben wird, wie man eine erstellt, sind für jemanden mit so wenig Erfahrung wie ich verwirrend.

Fragen

  • Ist ein Standby am besten geeignet oder ist Import / Export eine praktikable Option?
  • Gibt es andere Methoden?

Vielen Dank!

Megan
quelle

Antworten:

6

Wenn Sie mit "export / import" das "traditionelle" expund die impBefehle meinen, dann würde ich sagen, dass es eine bessere Lösung gibt:

expdpund impdpsind viel schneller und flexibler beim Kopieren eines Snapshots einer Datenbank (oder eines einzelnen Schemas).

Wenn die Datenbank ist nicht riesig (dh Terabytes) dann expdpund impdpist der einfachste Weg , dies zu erreichen. Sie sind leicht skriptfähig und können auch mit SQL gestartet werden. Daher ist kein Befehlszeilenzugriff auf die Server erforderlich (vorausgesetzt, die Speicherauszugsdateien werden auf einem gemeinsam genutzten Speicher gespeichert).

ein Pferd ohne Name
quelle
3

Zusätzlich zu der bereits erwähnten Option impdp / expdb können Sie die Datenbank von Ihren Sicherungen an einem neuen Speicherort wiederherstellen / wiederherstellen und dann die Flashback-Datenbank aktivieren , um die wiederhergestellte Datenbank jederzeit zurückzusetzen. Die Vorteile dieser Methode bestehen darin, dass sichergestellt wird, dass Ihre Sicherungen ordnungsgemäß sind, dass Ihre Wiederherstellungsverfahren überprüft und verbessert werden und dass ein schnelleres Zurücksetzen möglich ist. Der Nachteil ist, dass es länger dauert, wenn Sie eine neue Kopie benötigen. Hier ist eine Übersicht über die Flashback-Datenbank aus der Dokumentation.

Flashback-Datenbank

Die Flashback-Datenbank ähnelt in ihren Auswirkungen der herkömmlichen Wiederherstellung zu einem bestimmten Zeitpunkt. Damit können Sie eine Datenbank zu einem Zeitpunkt in der jüngeren Vergangenheit in ihren Status zurückversetzen. Die Flashback-Datenbank ist viel schneller als die Wiederherstellung zu einem bestimmten Zeitpunkt, da keine Wiederherstellung von Datendateien aus der Sicherung erforderlich ist und weniger Änderungen aus den archivierten Redo-Protokollen vorgenommen werden müssen.

Sie können sich auch eine speicherbasierte Lösung ansehen. Viele bieten einen Schnappschuss an, der anfangs wenig Platz beansprucht und nur wächst, wenn der Schnappschuss und die Quelle voneinander abweichen. Die Datenbank im Snapshot verhält sich so, als ob ein Abbruch des Herunterfahrens durchgeführt wurde, und erfordert daher eine gewisse Wiederherstellung (automatisch).

Eine andere Möglichkeit besteht darin, eine physische zu einer virtuellen Migration des Systems durchzuführen und dann das Virtualisierungsprodukt den Snapshot / Revert ausführen zu lassen.

Leigh Riffel
quelle
0

Läuft die zu kopierende Datenbank mit RMAN? In diesem Fall kann die Verwendung des RMAN-Befehls 'duplicate' auch eine schnelle Möglichkeit sein, Ihre Datenbank zu klonen. Andernfalls ist die Verwendung von impdp / expdp die beste Option und relativ einfach auszuführen.

TomV
quelle