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