Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie kann ich eine Oracle-Datenbank am besten neu erstellen?

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