Ab Oracle 10g können Sie die Data Pump verwenden Befehlszeilen-Clients
expdb
und impdb
zum Exportieren/Importieren von Daten und/oder Schemas von einer DB in eine andere. Tatsächlich sind diese beiden Befehlszeilenprogramme nur Wrapper, die "die im DBMS_DATAPUMP PL/SQL-Paket bereitgestellten Prozeduren verwenden, um Export- und Importbefehle auszuführen, wobei die in der Befehlszeile eingegebenen Parameter verwendet werden." (zitiert aus der Dokumentation von Oracle)
In Anbetracht Ihrer Anforderungen müssen Sie ein Verzeichnis erstellen und dann mit expdb
einen vollständigen Speicherauszug Ihrer Datenbank generieren :
SQL> CREATE OR REPLACE DIRECTORY dump_dir AS '/path/to/dump/folder/';
sh$ expdp [email protected] full=Y directory=DUMP_DIR dumpfile=db.dmp logfile=db.log
Da der Dump in einem Binärformat geschrieben wird, müssen Sie das entsprechende Importdienstprogramm verwenden, um Ihre DB (erneut) zu importieren. Ersetzt im Wesentlichen expdb
von impdb
im obigen Befehl:
sh$ impdp [email protected] full=Y directory=DUMP_DIR dumpfile=db.dmp logfile=db.log
Verwenden Sie für einen einfachen Tabellenspeicherauszug stattdessen diese Version:
sh$ expdp [email protected] tables=DEPT,EMP directory=DUMP_DIR dumpfile=db.dmp logfile=db.log
Wie Sie bemerkt haben, können Sie es mit Ihrem Standardbenutzerkonto verwenden, vorausgesetzt, Sie haben Zugriff auf das angegebene Verzeichnis (GRANT READ, WRITE ON DIRECTORY dump_dir TO sylvain;
).
Ausführliche Erklärungen zur Verwendung finden Sie unter