expdp通过dblink远端导出

Posted 翰墨文海 QQ1319820057

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了expdp通过dblink远端导出相关的知识,希望对你有一定的参考价值。

环境说明:

db62是源端 rac数据库

dw03为需要导入的目标端数据库单机,实例名,服务名,字符串名都为dw03

数据库版本:11.2.0.4  操作系统:rehat 6.7

1、创建dblink

create database link DB62
connect to username identified by password
using \'DB75\';

其中 DB75为oracle远端服务器连接目标端数据库的TNS中的字符串名称,password 不需要加单双引号(特殊字符除外)

测试:
select * from s_operatelog@db62;

 


2、expdp导出语句

OPLOG_part=OPLOG_`date -d \'1 days ago\' +%y%m%d`
OPLOG_dump=OPLOG_`date -d \'1 days ago\' +%y%m%d`_%U.dmp

expdp \'username/"password"\'@dw03 dumpfile=$OPLOG_dump directory=EXPD_DIR network_link=DB62  COMPRESSION=ALL CLUSTER=NO tables=S_OPERATELOG:$OPLOG_part PARALLEL=6


//user为本地用户名
//network_link为dblink
//directory目录建在本地 dw03的导出目录
tables 本次为分区表,且这一次只导出一个分区

 

其中dw03中dblink用户名需要db62库有导出权限。

 

以上是关于expdp通过dblink远端导出的主要内容,如果未能解决你的问题,请参考以下文章

expdp dblink

11g expdp+dblink 备份数据库报错

expdp+dblink 实现远程备份,特别实用

Oracle数据库迁移方式一:impdp+dblink

expdp在oracle 9.0里能用吗

[Oracle]跨DBLINK的数据库缓存问题15783452141