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
