oracle impdp和expdp使用实例讲解

创建测试表并插入测试数据

create table test_tab(
 id number not null primary key,
 name varchar2(20)
);

insert into test_tab values(1,'数据1');

创建目录对象

create or replace directory dmp_dir
  as '/oradata/ebankbak/';

导出指定的表

expdp mia/mia tables=test_tab dumpfile=test.dmp directory=dmp_dir

导入指定的表

table_exists_action参数:skip(跳过对象,如果对象已经存在则直接跳过,执行下一个),append(追加已存在表的数据,不影响原来的行),truncate(删除已存在表的行,保存全部数据),replace(删除已存在的表,并重新创建,保存数据)

impdp mia/mia directory=dmp_dir dumpfile=test.dmp table_exists_action=skip
impdp mia/mia directory=dmp_dir dumpfile=test.dmp table_exists_action=append
impdp mia/mia directory=dmp_dir dumpfile=test.dmp table_exists_action=truncate
impdp mia/mia directory=dmp_dir dumpfile=test.dmp table_exists_action=replace

导入指定的表,并修改表空间,修改用户,参数:remap_schema=原用户:目标用户,remap_tablespace=(原表空间:目标表空间),括号中可有多组值用“,”分割,如(a:b,c:d)

impdp mia/mia directory=dmp_dir dumpfile=test.dmp  logfile=impdp_index.log remap_schema=uibs:mia  remap_tablespace=\(ibsdata:miadata\)

include(包含指定对象)/exclude(忽略指定对象)参数说明

参数为[object_type]:[name_clause],[object_type]:[name_clause] object_type指定对象类型,如:table,view,procedure,package,sequence,index name_clause指定sql条件(可以不指定),如:include=table:“in (‘1′,’2’)”,sequence:”=’myseq'”,如不指定条件就代表所有对象,如exclude=index

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐