Począwszy od Oracle 10g, możesz użyć pompy danych klienty wiersza poleceń
expdb
i impdb
do eksportu/importu danych i/lub schematu z jednego DB do drugiego. W rzeczywistości te dwa narzędzia wiersza poleceń to tylko opakowania, które „używają procedur dostarczonych w pakiecie DBMS_DATAPUMP PL/SQL do wykonywania poleceń eksportu i importu przy użyciu parametrów wprowadzonych w wierszu poleceń”. (cytat z dokumentacji Oracle)
Biorąc pod uwagę Twoje potrzeby, będziesz musiał utworzyć katalog, a następnie wygenerować pełny zrzut bazy danych za pomocą expdb
:
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
Ponieważ zrzut jest napisany w formacie binarnym, będziesz musiał użyć odpowiedniego narzędzia importu, aby (ponownie) zaimportować bazę danych. Zasadniczo zastępując expdb
przez impdb
w powyższym poleceniu:
sh$ impdp [email protected] full=Y directory=DUMP_DIR dumpfile=db.dmp logfile=db.log
W przypadku prostego zrzutu tabeli użyj tej wersji:
sh$ expdp [email protected] tables=DEPT,EMP directory=DUMP_DIR dumpfile=db.dmp logfile=db.log
Jak zauważyłeś, możesz go używać ze swoim standardowym kontem użytkownika, pod warunkiem, że masz dostęp do podanego katalogu (GRANT READ, WRITE ON DIRECTORY dump_dir TO sylvain;
).
Aby uzyskać szczegółowe wyjaśnienia dotyczące użytkowania, zobacz