Unterschied zwischen ORACLE Export (exp) und Datapump (expdp)

Unterschied zwischen ORACLE Export (exp) und Datapump (expdp)
Unterschied zwischen ORACLE Export (exp) und Datapump (expdp)

Video: Unterschied zwischen ORACLE Export (exp) und Datapump (expdp)

Video: Unterschied zwischen ORACLE Export (exp) und Datapump (expdp)
Video: Alaskan Malamut & Siberian Husky Rassecheck - Rasseportrait, Rassebeschreibung, Informationen 2024, Juli
Anonim

ORACLE-Export (exp) vs. Datapump (expdp)

ORACLE bietet zwei externe Dienstprogramme zum Übertragen von Datenbankobjekten von einer Datenbank in eine andere Datenbank. Traditionelle Exporte (exp /imp) werden vor 10g eingeführt. Dann führte ORACLE ab 10g Datapump (expdp / impdp) als Erweiterung des traditionellen Export-Dienstprogramms ein.

Traditioneller Export (exp/ imp)

Dies ist ein externes Dienstprogramm der ORACLE-Datenbank, das verwendet wird, um Datenbankobjekte von einem Datenbankserver auf einen anderen Datenbankserver zu übertragen. Es ermöglicht die Übertragung der Datenbankobjekte über verschiedene Plattformen, verschiedene Hardware- und Softwarekonfigurationen. Wenn ein Exportbefehl für eine Datenbank ausgeführt wird, werden Datenbankobjekte mit ihren Abhängigkeitsobjekten extrahiert. Das heißt, wenn es eine Tabelle extrahiert, werden die Abhängigkeiten wie Indizes, Kommentare und Genehmigungen extrahiert und in eine Exportdatei (Dump-Datei im Binärformat) geschrieben. Es folgt der Befehl zum Exportieren einer vollständigen Datenbank, Cmd > exp userid=username/[email protected]_tns file=export.dmp log=export.log full=y statistics=none

Der obige Befehl exportiert die Datenbank in eine binäre Speicherauszugsdatei namens export.dmp. Anschließend können diese Daten mit dem Dienstprogramm imp in eine andere Datenbank importiert werden. Es folgt der Befehl zum Importieren, Cmd > imp userid=username/[email protected]_tns file=export.dmp log=import.log full=y statistics=none

Datenpump-Export (expdp/ impdp)

Dies ist auch ein externes Dienstprogramm der ORACLE-Datenbank, das zum Übertragen von Objekten zwischen Datenbanken verwendet wird. Dieses Dienstprogramm stammt aus der ORACLE 10g-Datenbank. Es hat mehr Verbesserungen als die traditionellen exp/imp-Dienstprogramme. Dieses Dienstprogramm erstellt auch Speicherauszugsdateien, die in Binärformaten mit Datenbankobjekten, Objektmetadaten und ihren Steuerinformationen vorliegen. Die Befehle expdp und impdp können auf drei Arten ausgeführt werden:

  1. Befehlszeilenschnittstelle (Expdp/Impdp-Parameter in der Befehlszeile angeben)
  2. Parameterdatei-Schnittstelle (expdp/impdp-Parameter in separater Datei angeben)
  3. Interaktive Befehlsschnittstelle (Eingabe verschiedener Befehle in der Export-Eingabeaufforderung)

Es gibt fünf verschiedene Modi zum Entladen von Daten mit expdp. Sie sind,

  1. Vollständiger Exportmodus (gesamte Datenbank wird entladen)
  2. Schema-Modus (dies ist der Standardmodus, bestimmte Schemas werden entladen)
  3. Tabellenmodus (bestimmte Gruppe von Tabellen und ihre abhängigen Objekte werden entladen)
  4. Tablespace-Modus (die Tabellen im angegebenen Tablespace werden entladen)
  5. Transportierbarer Tablespace-Modus (nur die Metadaten für die Tabellen und ihre abhängigen Objekte innerhalb eines bestimmten Satzes von Tablespaces werden entladen)

Im Folgenden wird eine vollständige Datenbank mit expdp exportiert, Cmd > expdp userid=Benutzername/Passwort dumpfile=expdp_export.dmp logfile=expdp_export.log full=y directory=export

Dann sollte das Dienstprogramm impdp verwendet werden, um diese Datei in eine andere Datenbank zu importieren.

Was ist der Unterschied zwischen traditionellem Export und Datapump?

• Datapump arbeitet mit einer Gruppe von Dateien, die Dump-Dateisätze genannt werden. Der normale Export funktioniert jedoch mit einer einzelnen Datei.

• Datapump greift auf Dateien im Server zu (unter Verwendung von ORACLE-Verzeichnissen). Herkömmlicher Export kann sowohl auf Dateien im Client als auch im Server zugreifen (keine Verwendung von ORACLE-Verzeichnissen).

• Exporte (exp/imp) stellen Datenbank-Metadaten-Informationen als DDLs in der Dump-Datei dar, aber in Datapump werden sie im XML-Dokumentformat dargestellt.

• Datapump hat eine parallele Ausführung, aber in exp/imp Single-Stream-Ausführung.

• Datapump unterstützt keine sequentiellen Medien wie Bänder, aber traditionelle Exporte werden unterstützt.

Empfohlen: