Video: Oracle Backup und Recovery Best Practices Teil 1 - RMAN Architektur 2024
Data Pump wird nach Oracle 12c-Export / Import-Tools modelliert, die vor Oracle 10g verfügbar waren. Export / Import ist immer noch verfügbar, aber Data Pump hat die Aufgaben übernommen, die traditionell von Export / Import erledigt werden, und hat viel mehr Optionen und Flexibilität hinzugefügt.
Data Pump ist nützlich für
-
Verschieben von Daten von einem Schema zu einem anderen
-
Verschieben von Daten von einer Oracle-Version zu einer anderen
-
Daten von einem OS in ein anderes verschieben
-
Logische Backups erstellen
Mit Data Pump können Sie eine gesamte Datenbank von einer Instanz in eine andere übertragen. Diese Funktion umfasst neue Oracle 12c-Plug-in-Datenbanken sowie ältere nicht-verbindbare Datenbanken. Sie können damit eine Datenbank in eine neue Serverumgebung verschieben oder auf eine höhere Datenbankversion aktualisieren.
Sie sollten mit diesen Dateien vertraut sein:
-
Dump-Datei: Diese Datei wird während eines Datenpump-Exports erstellt. Es ist die Importdatei, wenn Sie einen Datenpumpenimport durchführen. Es ist binär, also kannst du es nicht öffnen, um etwas Nützliches zu sehen.
-
Parfile: Diese optionale Datei listet die Parameter auf, die den Import oder Export der Datenpumpe steuern. Sie erstellen diese textbasierte Datei selbst.
-
Protokolldatei: Diese Ausgabe gilt für alle Data Pump-Import- und Exportjobs, sofern Sie nichts anderes angeben. Sie können es selbst benennen oder es einen Standardnamen haben lassen. Dies ist nützlich, um Jobstatistiken zu erhalten und Fehler zu beheben.
Mit Data Pump-Jobs können Sie interaktiv diese Dinge tun:
-
Start
-
Stopp
-
Pause
-
Neustart
-
Töten
Das Ergebnis ist, dass Sie beginnen können einen Job von der Kommandozeile, trennen Sie ihn von ihm, um etwas anderes zu tun (solange er noch läuft) und fügen Sie ihn später wieder an, um den Fortschritt zu überprüfen oder Änderungen vorzunehmen.
Wenn ein Data Pump-Job ein Problem verursacht, wird er automatisch angehalten. Auf diese Weise haben Sie die Möglichkeit, das Problem zu beheben, bevor der Job insgesamt fehlschlägt. Wenn ein Export- / Importjob vor der Datenpum- pierung ein Problem verursachte, würde dies sofort fehlschlagen, was mitunter Zeitverschwendung bedeuten würde.
Das Befehlszeilenprogramm impdb startet Data Pump Import. Starten Sie Data Pump Import über die OS-Befehlszeile und zeigen Sie eine Liste der Parameter an:
Sie sehen etwa Folgendes:
Import: Version 12. 1. 0. 1. 0 - Produktion am Sa., 20. Juli 06: 54: 52 2013 Copyright (c) 1982, 2013, Oracle und / oder seine Tochtergesellschaften. Alle Rechte vorbehalten. Das Dienstprogramm Data Pump Import bietet einen Mechanismus zum Übertragen von Datenobjekten zwischen Oracle-Datenbanken. Das Dienstprogramm wird mit dem folgenden Befehl aufgerufen: Beispiel: impdp scott / tiger VERZEICHNIS = dmpdir DUMPFILE = scott.dmp Sie können steuern, wie der Import ausgeführt wird, indem Sie den Befehl 'impdp' gefolgt von verschiedenen Parametern eingeben. Um Parameter anzugeben, verwenden Sie Schlüsselwörter: Format: impdp KEYWORD = Wert oder KEYWORD = (Wert1, Wert2, …, WertN) Beispiel: impdp scott / tiger VERZEICHNIS = dmpdir DUMPFILE = scott. dmp … output snipped …
Wie beim Datenpump-Export werden die Parameter aufgelistet, die mit dem Importabschnitt von Data Pump verwendet werden können. Viele dieser Parameter verhalten sich genauso wie beim Export von Datenpum- pen.
Sehen Sie sich die Datenpump-Importparameter genauer an:
-
CONTENT: Wenn Sie eine vollständige Inhalts-Exportdatei haben, können Sie nur die Metadaten importieren. Beispielsweise möchten Sie möglicherweise alle Tabellen ohne Zeilen erstellen. Wenn Sie die Zeilen nicht in die Export-Dump-Datei aufgenommen haben, können Sie den Data Pump-Import natürlich nicht anweisen, sie einzubinden!
-
ESTIMATE: Dieser Parameter schätzt die Größe des Datenpumpimports.
-
VERZEICHNIS: Dieser Befehl weist Data Pump Import an, wo er die Speicherauszugsdatei finden kann. Es muss nicht derselbe Ort sein, an dem es abgelegt wurde, aber Sie müssen die Datei an den neuen Speicherort verschieben. Dieser Parameter kann nützlich sein, wenn Sie die Datei auf einen anderen Computer oder ein anderes Betriebssystem verschieben.
-
DUMPFILE: Eine vollständige Liste aller vom Data Pump Export erstellten Dateien.
-
EXCLUDE: Dies funktioniert ähnlich wie der Datenpump-Export, weist aber Data Pump Import an, was aus der Speicherauszugsdatei übrig bleibt.
-
INCLUDE: Mit diesem Parameter können Sie steuern, welche Objekte in die Zieldatenbank eingefügt werden.
-
FLASHBACK_SCN, FLASHBACK_TIME: Verwenden Sie diese Parameter mit dem Datenpumpimport-Tool nur, wenn Sie eine Verbindung über ein NETWORK_LINK herstellen. Data Pump Import kann über eine Datenbankverbindung direkt mit einer entfernten Datenbank verbunden werden und die Daten direkt in das Zielsystem schreiben. Verwenden Sie diese Parameter, um Daten aus der Vergangenheit zu extrahieren.
-
NETWORK_LINK: Sie können eine Verbindung von einer Datenbank herstellen und in eine andere Datenbank importieren, indem Sie eine Datenbankverknüpfung einrichten und diese mit diesem Parameter angeben. Es werden keine Dateien erstellt, wenn diese Methode verwendet wird. Dieser Parameter ist sehr praktisch für die logische Wiederherstellung und das Klonen.
-
PARALLEL: Dies beschleunigt den Import.
-
REMAP_SCHEMA: Dieser Parameter ist praktisch, um die Objekte / Daten von einem Schema in ein anderes zu kopieren.
-
REMAP_TABLESPACE: Verschiebt die Objekte in einen neuen Tablespace. Standardmäßig gehen sie in denselben Tablespace, aus dem sie stammen. Dieser Parameter ist nützlich, wenn er in Verbindung mit remap_schema und beim Verschieben von Daten von einer Datenbank in eine andere verwendet wird.
-
SCHEMAS: Dieser Parameter gibt eine Liste von Schemata an Data Pump, um ihm mitzuteilen, was importiert werden soll. Standardmäßig importiert Data Pump alles in die Datei. Im Wesentlichen können Sie einen vollständigen Export ausführen, aber dann auswählen und auswählen, was Sie importieren möchten.
-
TABLES: Wie bei SCHEMAS können Sie aus Ihrer Dump-Datei auswählen, was importiert werden soll.
-
TABLESPACES: Sie können auswählen, welche Tablespaces aus der Speicherauszugsdatei importiert werden sollen.