Import und Export von Oracle-Daten basierend auf EXPDP und IMPDP

Datenimport und -export


Data Pump Export verwendet das Tool EXPDP, um die Metadaten (Objektstruktur) oder Daten von Datenbankobjekten in eine Dump-Datei zu exportieren. Der Datenpumpenimport soll das Tool IMPDP verwenden, um die Metadaten und Daten in der Dump-Datei in die Oracle-Datenbank zu importieren. Unter der Annahme, dass die EMP-Tabelle versehentlich gelöscht wurde, können Sie das IMPDP-Tool verwenden, um die Strukturinformationen und Daten der EMP zu importieren.

Das Exportieren oder Importieren von Daten mit Data Pump hat hauptsächlich die folgenden Vorteile:

Der Export und Import von Datenpumpen kann eine logische Sicherung und logische Wiederherstellung realisieren. Durch die Verwendung von EXPDP können Datenbankobjekte in Dump-Dateien gesichert werden; wenn Tabellen versehentlich gelöscht oder andere Fehloperationen verwendet werden können, können Objekte und Daten in Dump-Dateien mit IMPDP in die Datenbank importiert werden.
Data Pump-Export und -Import können Objekte zwischen Datenbankbenutzern verschieben. Verwenden Sie beispielsweise EXPDP, um Objekte in einem SCOTT-Schema in einer Dump-Datei zu exportieren und zu speichern, und verwenden Sie dann IMPDP, um Objekte in einer Dump-Datei in andere Datenbankschemas zu importieren.
Verwenden Sie Data Pump Import, um Objekte zwischen Datenbanken zu verschieben.
Die Datenpumpe kann die Übertragung von Tabellenbereich realisieren, dh den Tabellenbereich von einer Datenbank zu einer anderen Datenbank übertragen.

Die Datenpumpen-Tools EXPDP und IMPDP sind schneller als EXP und IMP.

EXPDP kann Metadaten (Objektstruktur) oder Daten von Datenbankobjekten in Speicherdateien exportieren.

IMPDP kann die in der Datei gespeicherten Daten in die Oracle-Datenbank importieren.

Der Aufruf von EXPDP und IMPDP muss nur im Eingabeaufforderungsfenster eingegeben werden, ohne dass eine erfolgreiche Verbindung zur Datenbank hergestellt wird.

1. EXPDP-Export

EXPDP ist ein [Server]-Tool, das nur auf dem Oracle-Server verwendet werden kann, nicht auf dem Oracle-Client.

Das von Oracle bereitgestellte EXPDP kann [Tabelle] [Schema] [Tabellenbereich] [vollständige Datenbank] 4 Arten von Daten exportieren.

【Notiz】

Das EXPDP-Tool kann die exportierte Dump-Datei nur in dem Plattenverzeichnis speichern, das dem Verzeichnisobjekt entspricht, aber das Plattenverzeichnis, in dem sich die Dump-Datei befindet, nicht direkt angeben.

Wenn Sie daher ** das EXPDP-Tool verwenden, erstellen Sie zuerst ein Verzeichnisobjekt, und Sie müssen die Datenbank autorisieren, die Berechtigung des Verzeichnisobjekts zu verwenden **.

Voraussetzung: Erstellen Sie ein Verzeichnisobjekt und erteilen Sie einem Benutzer die Berechtigung, das Verzeichnis zu verwenden (ich verwende den Benutzer „me“)

creat directory dump_dir as 'd:\dump';
grant read,write on directory dump_dir to me;

Tabelle exportieren

Das Exportieren einer Tabelle bezieht sich auf das Speichern der Struktur einer oder mehrerer Tabellen und ihrer Daten in einer Dump-Datei.

Normale Benutzer können nur Tabellen in ihren eigenen Schemas exportieren. Wenn sie Tabellen in anderen Schemas exportieren möchten, muss der Benutzer die Rolle EXP_FULL_DATABASE oder die Rolle DBA haben.

Beim Exportieren von Tabellen können jeweils nur Tabellen in einem Schema exportiert werden.

Beispiel: Dept- und Emp-Tabellen im Me-Modus exportieren

--将文件转存储到tab.dmp文件中,文件位于dump_dir目录对象所对应的磁盘目录中。
C:\>expdp me/me123 driectory=dump_dir dumpfile=tab.dmp tables=emp,dept;

Exportmodus

Ein Schema zu exportieren bedeutet, alle Objektstrukturen und Daten in einem oder mehreren Schemas in einer Speicherauszugsdatei zu speichern.

Beim Exportieren des Schemas muss der Benutzer die DBA-Rolle oder die EXP_FULL_DATABASE-Rolle haben.

Beispiel: Alle Objekte im me-Schema exportieren

C:\>expdp system/Sa123456 directory=dump_dir dumpfile=schema.dmp schemas=me;

Tablespace exportieren

Speichern Sie alle Objekte und Daten in einem oder mehreren Tablespaces in einer Dump-Datei.

C:\>expdp systerm/Sa123456 directory=dump_dir dumpfile=tablespace.dmp tablespaces=users;

vollständige Datenbank exportieren

Speichern Sie alle Objekte und Daten in der Datenbank in einer Dump-Datei.

Es ist erforderlich, dass der Benutzer die DBA-Rolle oder die EXP_FULL_DATABASE-Rolle hat.

Aber Objekte in Schemas wie SYS, ORDSYS, ORDPLUGINS, CTXSYS, MDSYS, LBACSYS, XDB usw. werden nicht exportiert.

C:\>expdp system/Sa123456 directory=dump_dir dumpfile=fulldatabase.dmp full=y;

2. IMPDP-Importdaten

Wenn Data Pump Daten importiert, wird seine Speicherauszugsdatei in dem Plattenverzeichnis gespeichert, das dem Verzeichnisobjekt entspricht, und das Plattenverzeichnis, in dem sich die Speicherauszugsdatei befindet, kann nicht direkt angegeben werden.

Tabelle importieren

Lädt die Struktur und Daten einer oder mehrerer Tabellen, die in der Dump-Datei platziert sind, in die Datenbank.

Beim Importieren des Schemas müssen Sie den TABLES-Parameter verwenden.

Normale Benutzer können nur in ihre eigenen Schemas importiert werden. Wenn Sie Tabellen als andere Benutzer importieren möchten, müssen Sie die Rolle EXP_FULL_DATABASE oder die Rolle DBA haben.

Um eine Tabelle zu importieren, können Sie die Tabelle in das Quellschema oder in andere Schemas importieren.

Beispiel: import dept, emp in den Systemmodus

C:\>impdp system/Sa123456 directory=dump_dir dumpfile=tab.dmp tables=me.dept,me.emp remap_schema=me:system;

Schema importieren

Lädt alle Objekte in einem oder mehreren Schemas, die in der Dump-Datei platziert sind, in die Datenbank.

Der SCHEMAS-Parameter ist beim Importieren von Schemas erforderlich.

Normale Benutzer können Objekte in ihre eigenen Schemas importieren. Wenn sie Schemas als Benutzer in anderen Bereichen importieren, muss der Benutzer die Rolle IMP_FULL_DATABASE oder die Rolle DBA haben.

Beim Importieren eines Schemas können Sie alle Objekte des Schemas in das Quellschema oder alle Objekte des Schemas in ein anderes Schema importieren.

Beispiel: Alle Objekte im Me-Modus in den System-Modus importieren

C:\>impdp system/Sa123456 directory=dump_dir dumpfile=schema.dmp schemas=me remap_schema=me:system;

Tablespace importieren

Lädt alle Objekte aus einem oder mehreren Tablespaces, die in der Dump-Datei platziert sind, in die Datenbank.

Beim Importieren von Tablespaces müssen Sie den Parameter TABLESPACES verwenden.

C:\>impdp system/Sa123456 directory=dump_dir dumpfile=tablespace.dmp tablespaces=tbsp_1;

vollständige Datenbank importieren

Lädt alle Objekte und ihre zugehörigen Daten für alle Datenbankobjekte, die in der Speicherauszugsdatei platziert sind, in die Datenbank.

Der Parameter FULL muss beim Importieren der vollständigen Datenbank verwendet werden.

C:\>impdp system/Sa123456 directory=dump_dir dumpfile=fulldatabase.dmp full=y;

Ich denke du magst

Origin blog.csdn.net/m0_65559701/article/details/127857436
Empfohlen
Rangfolge