ITPub博客

首页 > 数据库 > Oracle > oracle导入导出之expdp/impdp

oracle导入导出之expdp/impdp

原创 Oracle 作者:花花蘑菇 时间:2016-11-07 15:01:47 0 删除 编辑
数据泵里导入导出有几个常用的参数,记录如下:
parallel:  指定并行度,提高导入导出的效率
cluster: 该参数默认为y。为n时,表示仅在一个数据库实例上进行导入/导出操作。主要是在RAC环境下,会使用此参数。
compression:设置compression为all时,表示开启转储文件压缩功能。注意,该功能要求compatible初始化参数至少为11.0.0
full:设置full=y,表示为完全模式导出,包含所有的用户业务数据。
reuse_dumpfiles:设置为y时,表示如果存在同名的泵出文件时,会对其进行覆盖。
nologfile:为y时,表示不生成日志文件。
tablespaces:导出指定的表空间。
schemas:导出指定的用户模式。
tables:导出指定表。
query:导出符合删选条件的行。
flashback_time或者flashback_scn:导出与闪回时间点查询相一致的数据。
exclude:排除指定的对象
content:有三个值:all,data only,metadata_only。为all时,导出对象定义以及所有的数据;为data only时,只导出对象数据;为metadata_only时,只导出对象定义。
以下的几个参数是在导入时被用到的:
table_exists_action:该参数有几个值,分别是skip(默认值),append,truncate,replace。
(skip:表示导入的表如果已经存在,会直接跳过。如果该表的表结构发生改变,也一样跳过,不会报错。
   append:表示导入的表如果已经存在,就将数据直接插入。当然如果该表上有唯一性约束条件存在时,会报错并导入失败。
  truncate:表示导入的表如果已经存在,就将原表中的数据清空,然后重新导入。如果有外键约束,则报错,并导入失败。
  replace:表示导入的表如果已经存在,就先将表以及一切依赖该表的对象全部删除,然后重建表。至于依赖该表的对象是否也会被重建,取决于导入的数据包里有没有这个对象,比如表上的索引等。

如果被导入的表的结构发生了变化,那么用append方式和truncate方式时,均会报错ORA-00600。)
remap_table:导入时,更换数据包中的表名。
remap_schema:导入时,更换数据包中的模式名。

示例:
impdp system/oracle tables=hr.employees dumfile=EX%U.DMP remap_table=employees:employees_other exclude=constraint,ref_constraint
将导入的表employees重命名为employees_other,同时就算导入的文件中有employees表的主键、唯一、检查和外键约束,也不用导入。因为如果有约束和现有约束同名,也会导致employees表创建失败。
注意:exclude参数无法排除非空约束。
impdp system/oracle tables=hr.employees dumfile=EX%U.DMP remap_schema=HR:HR2
将导入文件里的表hr.employees导入到HR2模式下。注意:这个HR2必须已经提前存在。
impdp system/oracle schema=hr dumfile=EX%U.DMP remap_schema=HR:HR2
将导入文件中所有属于HR模式的对象在导入时切换至HR2模式。注意:这里HR2模式数据库会自动创建。但是这里面的导入文件必须是在导出时使用full=y或者schema=hr语句生成的。

expdp/impdp的执行方式:
除了常见的在命令行界面直接输入expdp/impdp语句以外,还可以利用parfile参数:
[root@single2 test]#cat exp_data.txt
userid='/ as sysdba'
DIRECTORY=DUMP
DUMPFILE=EXP_%u.dmp
LOGFILE=EXP_data.log
TABLES=(
hr.employees
)
[root@single2 test]#$nohup expdp parfile=exp_data.txt &

exclude=STATISTICS,表示排除统计信息。如果没有统计信息,会导致SQL执行计划不对。可以手动重新收集统计信息。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28497416/viewspace-2127933/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: Oracle恢复流程图
请登录后发表评论 登录
全部评论

注册时间:2016-08-09

  • 博文量
    41
  • 访问量
    86929