expdp network_link 命令备份远程主机上Oracle 11g数据库




  这两天发现有一台服务器密码被修改不能远程登录,但数据库和服务运行正常,也能访问。

  运维部决定将数据库备份出来然后前去机房重启修改密码。

  因为之前有用expdp/impdp导出10g数据库的经验,完整导出速度非常快。固这次决定试试能不能用该命令远程导出版本为11g的数据库。网上查了一下改命令的参数,发现network_link方式可行。

  首先,局域网本地有一台测试服务器上装有Oracle10g数据库,通过在10g上配 database link连接到远程11g数据库,这里就出现了问题-新建后不能访问后,查出原因为oracle10g建DB_link连接11g时用户密码需要加双引号(正确操作是在配有远程数据库TNS前提下 Create Database Link link_ora94 Connect To username Identified By "password" Using 'ora94';),测试连接正常。

  保证两边登录的用户都有DBA权限,OK,cmd执行expdp命令,艹,报错! 大致内容是这样:

ORA-39001: 参数值无效。

ORA-39169: 10.2.0.1.0 的本地版本不能与 11.2.0.1.0 的远程版本一起使用。

  判断为版本不一致导致。所以又开始在本地装一个11g数据库,装好后丫的又出现问题:发现PL/SQL不能登录(登录为XX角色 的选项不见了),又开始查找原因,网上解释说32位PL/SQL不能支持64为Oracle 11g,无语,只能再在本地装一个32位的11g客户端。配置好后能正常打开,继续新建DBA用户->新建database link 测试能正常访问。

  终于到重头戏了。cmd执行远程导出命令:expdp test_dba/test_dba@orcl directory=EXP_DIR dumpfile=full0605.dmp logfile=full0605.log full=y network_link=link_ora94 最后一个潇洒的回车!

  哎,终于算是熬出头了,下面记录正常。。。

  看到没,4G数据,有得等了。。。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值