Утилита Data Pump Export экспортирует данные и метаданные в набор файлов ОС двоичного формата, называемый дампом (dump file set). Утлита Data Pump Import импортирует дамп в БД Oracle.
Пример: использование утилит Data Pump Export/Import
Пусть необходимо внести изменения в схему HR и затем протестировать изменения, не повредив текущую схему. Экспортируем схему HR , а затем выполним импорт в схему HRDEV , изменение и тестирование которой и будем проводить.
- Создайте каталог для размещения экспортируемых файлов:
MKDIR c:\oraclexe\app\tmp
- Из командной строки подключитесь как пользователь SYSTEM:
sqlplus SYSTEM/MANAGER
- Создайте объект-каталог dmpdir для созданного каталога tmp и предоставьте пользователю HR права на этот каталог:
CREATE OR REPLACE DIRECTORY dmpdir AS 'c:\oraclexe\app\tmp';
GRANT READ,WRITE ON DIRECTORY dmpdir TO hr;
- Выполните экспорт схемы HR в файл дампа schema.dmp :
expdp SYSTEM/MMANAGER SCHEMAS=hr DIRECTORY=dmpdir DUMPFILE=schema.dmp LOGFILE=expschema.log
- Выполните импорт файла schema.dmp в другую схему (HRDEV). Так как пользователь HRDEV не существует, он будет автоматически создан в процессе импорта. В командной строке ОС выполните:
impdp SYSTEM/MANAGER SCHEMAS=hr DIRECTORY=dmpdir DUMPFILE=schema.dmp
REMAP_SCHEMA=hr:hrdev EXCLUDE=constraint, ref_constraint,
index TABLE_EXISTS_ACTION=replace LOGFILE=impschema.log
Отчет об импорте выводится на экран в файл протокола импорта impschema.log.
- Задайте пароль для новой учетной записи HRDEV. Подключитесь как SYSTEM и выполните
ALTER USER hrdev IDENTIFIED BY пароль;
12. Выгрузить указанную таблицу схемы HR в текстовый файл.