当前位置: 代码迷 >> Oracle开发 >> oracle中使用expdp远道导出表
  详细解决方案

oracle中使用expdp远道导出表

热度:75   发布时间:2016-04-24 06:28:21.0
oracle中使用expdp远程导出表
使用expdp远程导出dump文件时,报ORA-12560 tns:protocol dapater error
也上网查了下,说是需要建立本地的directory和dblink,连接的DB服务器我登录的账号没有权限
去创建directory,只能是用连接当前数据库的账号创建dirctory 吗,如果我连接其他数据库的创建一个directory,
然后再使用这个dirctory 去dump 当前数据库,会有问题么?
------解决思路----------------------
1楼和3楼错了,expdp可以通过network_link,在本地数据库上创建dblink到远程数据库
你这里的问题,应该是dblink不能正常使用,检查链接使用的用户名密码以及网络配置,并在数据库中执行查询确保link正常
通过远程方式来导出数据,受网络影响,可能会比在服务器上执行expdp导出并拷贝出来要慢得多。可以比较一下
------解决思路----------------------
记得给你远程数据库DB link 连接的用户赋予以下权限
grant exp_full_database to xxxx;
------解决思路----------------------
引用:
使用expdp远程导出dump文件时,报ORA-12560 tns:protocol dapater error
也上网查了下,说是需要建立本地的directory和dblink,连接的DB服务器我登录的账号没有权限
去创建directory,只能是用连接当前数据库的账号创建dirctory 吗,如果我连接其他数据库的创建一个directory,
然后再使用这个dirctory 去dump 当前数据库,会有问题么?


斑竹这个是有问题。  expdp 官方是这么说。 但是lz 问的 是在一个服务器上导其他库中的表。 我假设一下你有100台数据库,难道你每个都要telnet 去导一遍,显然。。。。。。   expdp 提供了 

NETWORK_LINK    参数就可以。 具体可以baidu ,官档都有这个用法
  相关解决方案