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上一篇: 线程中止的方式
下一篇: PHP中for循环与foreach的区别