這是從我另外一個blog轉過來的(打算全部移到這個blog上來)
http://www.gisempire.com/blog/user1/813/index.html
只需要在%oracle_home%/network /admin目錄下的tnsnames.ora文件後面添加如下內容
###############################################
#以下是測試並行服務,訪問遠程數據庫而設置的
#tangnf,tjserver,csheng均爲安裝有oracle服務器的主機,xiaer,smtjdb,cs分別爲他們#的SID。
###################################################
Totangnf = #該名字可以隨便取
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = tangnf)(PORT = 1521))#主機名與端口號
)
(CONNECT_DATA =
(SID = xiaer)#數據庫實例SID名稱
# (SERVER = DEDICATED)
)
)
###################################################
totjserver=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = tjserver)(PORT = 1521))
)
(CONNECT_DATA =
(SID = smtjdb)
(SERVER = DEDICATED)
)
)
###################################################
toCSheng=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = CSheng)(PORT = 1521))
)
(CONNECT_DATA =
(SID = cs)
(SERVER = DEDICATED)
)
)
以上藍色的部分是根據具體情況修改。
創建數據庫連接
Create database link lkTotjserver connect to tnf identified by xiaer using ‘totjserver’;
測試 select * from user_tables@lkTotjserver;
藍色的根據實際情況修改,
Totjserver 是tnsnames裏定義的連接串
Tnf,xiaer是目標數據庫的用戶名和密碼
lkTotjserver是數據庫連接名稱,它指向了目標數據庫。可以隨便定義,主要是方便用,書寫方便,名稱有意義。