使用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:ak';

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

原文地址:https://www.cnblogs.com/liulj0713/p/14153217.html