Пример использования утилиты EXPDP и IMPDP

Допустим нам нужно перенести схему test с инстанса olddb на newdb, при всём этом нужно перенести не только структуру всех таблиц, но и все данные в них, для этого есть такие замечательные утилиты как EXPDP и IMPDP.

Сервер #1 (Донор)

Для этого подключимся к серверу и создадим директорию, в которую будет выгружаться файл схемы:

sqlplus /nolog
CREATE OR REPLACE DIRECTORY export AS '/home/oracle/newdir'
GRANT READ, WRITE ON DIRECTORY export TO test;
QUIT

Выполним экспорт на сервере #1:

expdp test/test@olddb directory=export dumpfile=test.dmp

После выполнения этой команды в указанной директории под алиасом export (в смысле в /home/oracle/newdir) появится файл test.dmp и export.log, который будет содержать в себе вывод выполненной команды.

Сервер #2 (Реципиент)

Далее нам нужно перенести файл с дампом на сервер #2, директорию /home/oracle/newdir.
Так же на сервере #2 схема test уже должна быть создана заранее.

sqlplus /nolog
CREATE OR REPLACE DIRECTORY export AS '/home/oracle/newdir'
GRANT READ, WRITE ON DIRECTORY export TO test;
QUIT

Затем на сервере #2 нам нужно импортировать созданный дамп:

impdp test/test@newdb directory=export dumpfile=test.dmp