2017-08-03 20 views
0

Ich versuche zu lernen, wie Sie Daten in Oracle über die Befehlszeile importieren/exportieren. Nach dem, was ich gefunden habe, sieht es so aus, als ob ich die Datei sqlldr.exe zum Importieren und Exportieren verwenden sollte, aber ich bin mir nicht sicher, welche Parameter anders als Benutzer-ID benötigt werden. Kann mir jemand erklären, welche Parameter notwendig und welche optional sind?Oracle Importieren/Exportieren mit Befehlszeile

Antwort

2

Folgen dieser Schritte:

EXPORT:

1- ein Exportverzeichnis auf dem Quellserver erstellen. mkdir /path/path

2- Gewähren Sie Oracle Benutzer. chown oracle /path/path

3- Erstellen Sie eine Directory in der Datenbank. CREATE DIRECTORY Your_Dir_Name as '/path/path';

4- Fügen Sie Ihre Oracle Benutzerrolle EXP_FULL_DATABASE. Grant EXP_FULL_DATABASE to your_user;

5- Grants erstellten Verzeichnis in Datenbank Rolle. GRANT READ, WRITE ON DIRECTORY Your_Dir_Name TO EXP_FULL_DATABASE ;

6- Execute expdp Befehl mit Oracle-Benutzer. expdp your_db_user/password schemas=Your_Schema_Name tables=table_name directory=Your_Dir_Name version=your_version_for_target_db dumpfile=data.dmp logfile=data.log (EXPDP Befehl nimmt eine Menge Parameter I Beispiele schrieb alle Parameter überprüfen https://oracle-base.com/articles/10g/oracle-data-pump-10g.)

IMPORT:

1- ein Importverzeichnis auf Zielserver erstellen. mkdir /path/path

2- Gewähren Sie Oracle Benutzer. chown oracle /path/path

3- ein direcktory in Zieldatenbank erstellen. CREATE DIRECTORY Your_Dir_Name as '/path/path';

4- Fügen Sie Ihre Oracle Benutzerrolle IMP_FULL_DATABASE. Grant IMP_FULL_DATABASE to your_user;

5- Erteilen Sie das in der Datenbank erstellte Verzeichnis an die Rolle. GRANT READ, WRITE ON DIRECTORY Your_Dir_Name TO IMP_FULL_DATABASE ;

6- Execute impdp Befehl mit Oracle-Benutzer. impdp your_db_user/password directory=Your_Dir_Name dumpfile=data.dmp logfile=data.log (IMPDP Befehl nimmt eine Menge von Parametern Ich schrieb Beispiele. Überprüfen Sie alle Parameter https://oracle-base.com/articles/10g/oracle-data-pump-10g)(If Sie wollen Schema umbenennen, Tablespace, Tabelle verwenden remap Parameter).

1

Es gibt verschiedene Möglichkeiten, Daten in Oracle zu exportieren/importieren. Das von Ihnen erwähnte Werkzeug sqlldr heißt SQL*Loader. Sie können und sollten auch Oracle Data Pump verwenden, das Export/Import-Dienstprogramm, das das alte Export/Import-Tool ersetzt hat. Alle diese Werkzeuge sind vollständig im Database Utilities Buch der Oracle Database Documentation dokumentiert.

0

Nach dem Gespräch mit Mehmet Sahin haben wir festgestellt, dass der folgende Befehl in Oracle importiert wird.

imp user/pwd file=[Path to dmp file]\import.dmp full=y 

Sie können mit dem folgenden Befehl exportieren.

exp user/pwd file=[Path to dmp file]\export.dmp 

Beide Befehle nehmen auch .exp-Dateien auf.