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

oracle impdp和expdp使用

程序员文章站 2024-03-13 16:57:09
...

创建测试表并插入数据

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

导入指定的表

impdp mia/mia directory=dmp_dir dumpfile=test.dmp table_exists_action=append --append代表追加数据,不影响原来的数据

impdp mia/mia directory=dmp_dir dumpfile=test.dmp table_exists_action=truncate --truncate代表删除已存在表数据,加载全部数据

impdp mia/mia directory=dmp_dir dumpfile=test.dmp table_exists_action=replace --replace删除已存在对象,并重新创建,加载全部

impdp mia/mia DIRECTORY=DMP_DIR dumpfile=test.dmp  logfile=impdp_index.log remap_schema=uibs:mia  remap_tablespace=(IBSDATA:MIADATA)  --remap_schema属性指定要修改的用户,remap_tablespace属性指定要修改的表空间,可有修改多个表空间,用“,”分割,注意小括号前要加上转义符“\”

impdp mia/mia directory=dmp_dir dumpfile=test.dmp exclude=index --exclude属性指定要过滤的对象,如table,sequence,view,package,index,也可以使用sql条件删选,如index:"=myindex",table:"like '%mytab%'",如不指定删选条件则默认过滤全部对象。
参考文章:http://blog.csdn.net/leshami/article/details/7034839,https://www.cnblogs.com/huacw/p/3888807.html