将Data Pump与命令行实用程序一起使用:
可执行程序expdp和impdp安装在ORACLE_HOME/bin目录中。在任何情况下,命令都必须是一个单行命令。使用
换行符完全是为了增强可读性。
如要导出整个数据库,使用如下命令:
(1)先创建4个目录:
SQL> conn system/oracle
已连接。
SQL> create directory datadir1 as 'd:\data';
目录已创建。
SQL> create directory datadir2 as 'd:\data';
目录已创建。
SQL> create directory datadir3 as 'd:\data';
目录已创建。
SQL> create directory datadir4 as 'd:\data';
目录已创建。
(2)导出整个数据库:
D:\>expdp system/oracle@ORCL full=y parallel=4 dumpfile=datadir1:full_%U.dmp,dat
adir2:full2_%U.dmp,datadir3:full3_%U.dmp,datadir4:full4_%U.dmp,filesize=2G compr
ession=all
该命令将以用户system的身份连接数据库,并使用4个并行运行的工作者进程,启动完整的Data Pump导出。
每个工作者进程将生成自己的转存文件集合,这些转存文件根据%U模板命名,%U模板生成包含8个唯一字符的
字符串。每个工作者进程将其分解为多个包含2G压缩数据的文件.
对应的导入作业:
impdp system/oracle@LAW full=y
directory=samba_dir
parallel=4
dumpfile=full1_%U.dmp,full2_U.dmp,full3_%U.dmp,full4_%U.dmp
如下命令对属于两个模式的PL/SQL对象执行选择性导出:
D:\>expdp system/oracle schemas=scott,fox directory=datadir1 dumpfile=hr_oe_code
.dmp include=function,include=procedure
. . 导出了 "SCOTT"."DEPT" 6 KB 7 行
. . 导出了 "FOX"."STUDENT" 5.039 KB 5 行
. . 导出了 "FOX"."TEST" 5.031 KB 5 行
. . 导出了 "SCOTT"."EMP" 8.578 KB 15 行
. . 导出了 "SCOTT"."SALGRADE" 5.867 KB 5 行
. . 导出了 "SCOTT"."BONUS" 0 KB 0 行
已成功加载/卸载了主表 "SYSTEM"."SYS_EXPORT_SCHEMA_01"
*****************************************************************************
SYSTEM.SYS_EXPORT_SCHEMA_01 的转储文件集为:
D:\DATA\HR_OE_CODE.DMP
作业 "SYSTEM"."SYS_EXPORT_SCHEMA_01" 已于 11:49:41 成功完成
此命令从scott模式中的Data Pump导出提取所有内容,并导入rman模式.
D:\>impdp system/oracle directory=datadir1 dumpfile=hr_oe_code.dmp schemas=scott
remap_schema=scott:rman;
. . 导入了 "RMAN;"."DEPT" 6 KB 7 行
. . 导入了 "RMAN;"."EMP" 8.578 KB 15 行
. . 导入了 "RMAN;"."SALGRADE" 5.867 KB 5 行
. . 导入了 "RMAN;"."BONUS" 0 KB 0 行
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
作业 "SYSTEM"."SYS_IMPORT_SCHEMA_01" 已于 11:54:14 成功完成