oracle导入、导出dmp文件

//导出dmp文件

expdp '/as sysdba'  schemas=test directory=DATA_PUMP_DIR dumpfile=TEST_all_expdp_20160922.dmp logfile=TEST_all_expdp_20160922.log

directory是dmp文件所放的位置,我们可以根据这个语句进行查询DATA_PUMP_DIR 的具体目录:select * from dba_directories;

dumpfile 是导出的dmp文件的名字;

logfile 是导出的dmp文件时记录的日志;

//导出某个用户下的表数据

exp username/password@orcl file=DATA_PUMP_DIR owner=user;//也可以同时导出多个用户下的数据即owner(user1,user2)

//导出表

expdp username/password@orcl tables=table1,table2 dumpfile=expdp.dmp directory=DATA_PUMP_DIR;

//导出用户

expdp username/password@orcl schemas=username dumpfile=expdp.dmp directory=DATA_PUMP_DIR;

//按查询条件导

expdp username/password@orcl directory=DATA_PUMP_DIR dumpfile=expdp.dmp tables=tabl1 query='where deptno=20';

//按表空间导

expdp username/password@orcl directory=DATA_PUMP_DIR dumpfile=tablespace.dmptablespaces=temp,example;

//导整个数据库

expdp username/password@orcl directory=DATA_PUMP_DIR dumpfile=full.dmp full=y;

//在工作中别人会给我们一个dmp文件,那么我们可以这么做,或许这个dmp文件中的用户或表空间都不存在,那么我们就要先创建后再进行导入,不然会提示用户或表空间不存在,之后我们就可以导入了,进入cmd后执行

impdp '/ as sysdba' remap_schema=userA:userB directory=DATA_PUMP_DIR dumpfile=tbs_20160922_%U.dmp remap_tablespace=tbs_a:tbs_b exclude=statistics

remap_schema当你从A用户导出的数据,想要导入到B用户中去,就使用这个:remap_schema=A:B;  

directory是dmp文件所放的位置,我们可以根据这个语句进行查询DATA_PUMP_DIR 的具体目录:select * from dba_directories;

dumpfile 是需要导入的dmp文件的名字;

remap_tablespace 与remap_schema类似,数据库对象本来存在于tbs_a表空间,现在你不想放那儿了,想换到tbs_b,就用这个remap_tablespace=tbs_a:tbs_b ; 


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值