使用expdp在远程导出数据


http://www.360doc.com/content/13/0207/23/7914128_264776286.shtml

 

在本地也有一个数据库时,可以利用NETWORK_LINK获取远程数据库的数据

1、在本地数据库客户端上修改tnsnames.ora,增加服务端的连接字符串:

ORCL48 =  名字随便起
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = XXX.XXX.XXX.XXX)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

2、在客户端创建DATABASE LINK连接要导出数据的服务端

SQL> create public database link db48(随便) connect to username identified by password using 'connect_string';

//username和password是server端的,connect-string 就是tnsnames.ora中的服务名 “ORCL48”

 

3、在客户端创建文件夹,并给导出的用户授权

create or replace directory winexp as 'd:\bak';

grant read,write on directory winexp to username;

 

4、使用expdp导出远程的数据到本地

expdp user/pass network_link=db48 directory=winexp dumpfile=XXX.dmp logfile=XXX.log schemas=test(库名)

user

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM