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

ORACLE Export (exp) gegen Datapump (expdp)

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

Traditioneller Export (exp / imp)

Dies ist ein externes Dienstprogramm der ORACLE-Datenbank, mit dem Datenbankobjekte von einem Datenbankserver auf einen anderen Datenbankserver übertragen werden. Es ermöglicht die Übertragung der Datenbankobjekte auf verschiedene Plattformen, unterschiedliche Hardware- und Softwarekonfigurationen. Wenn ein Exportbefehl für eine Datenbank ausgeführt wird, werden Datenbankobjekte mit ihren Abhängigkeitsobjekten extrahiert. Wenn also eine Tabelle extrahiert wird, werden die Abhängigkeiten wie Indizes, Kommentare und Berechtigungen extrahiert und in eine Exportdatei (Binärformat-Dump-Datei) geschrieben. Es folgt der Befehl, eine vollständige Datenbank zu exportieren,

Cmd> exp userid = Benutzername /[E-Mail geschützt]_tns file = export.dmp log = export.log full = y statistics = keine

Der obige Befehl wird die Datenbank in eine binäre Sicherungsdatei mit dem Namen export.dmp exportiert. Dann kann das Dienstprogramm imp verwendet werden, um diese Daten in eine andere Datenbank zu importieren. Es folgt der Befehl zum Importieren,

Cmd> imp userid = Benutzername /[E-Mail geschützt]_tns file = export.dmp log = import.log full = y statistics = keine

Datapump-Export (expdp / impdp)

Dies ist auch ein externes Dienstprogramm der ORACLE-Datenbank, mit dem Objekte zwischen Datenbanken übertragen werden. Dieses Dienstprogramm stammt aus der ORACLE 10g-Datenbank. Es hat mehr Verbesserungen als die herkömmlichen exp / imp-Dienstprogramme. Dieses Dienstprogramm erstellt auch Dump-Dateien, die binäre Formate mit Datenbankobjekten, Objektmetadaten und deren Steuerinformationen enthalten. Die Befehle expdp und impdp können auf drei Arten ausgeführt werden,

  1. Befehlszeilenschnittstelle (Angabe von expdp / impdp-Parametern in der Befehlszeile)
  2. Parameterdatei-Schnittstelle (spezifizieren Sie die expdp / impdp-Parameter in einer separaten Datei)
  3. Interaktive Befehlsschnittstelle (Eingabe verschiedener Befehle in Export Prompt)

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

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

Im Folgenden wird die vollständige Datenbank mit expdp exportiert,

Cmd> expdp userid = Benutzername / Kennwort 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 Traditioneller Export und Datapump?

• Datapump funktioniert für eine Gruppe von Dateien, die als Dump-File-Sets bezeichnet werden. Normaler Export wird jedoch für eine einzelne Datei ausgeführt.

• Datapump-Zugriffsdateien auf dem Server (mithilfe von ORACLE-Verzeichnissen). Herkömmlicher Export kann auf Dateien in Client und Server zugreifen (nicht mit ORACLE-Verzeichnissen)..

• Exporte (exp / imp) repräsentieren Datenbank-Metadaten-Informationen als DDLs in der Speicherauszugsdatei, im Daten-Speicherauszug jedoch im XML-Dokumentformat.

• Datapump hat eine parallele Ausführung, jedoch die Ausführung eines Einzelstroms in exp / imp.

• Datapump unterstützt keine sequenziellen Datenträger wie Bänder, jedoch traditionelle Exportunterstützungen.