欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

oracle impdp和expdp使用实例讲解

程序员文章站 2022-06-21 13:09:48
创建测试表并插入测试数据 create table test_tab( id number not null primary key, name varchar2(20) );...

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

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