兩台不同的資料庫伺服器,從一台資料庫伺服器的乙個使用者讀取另一台資料庫伺服器下的某個使用者的資料,這個時候可以使用
dblink。
例如:
資料庫伺服器
a,資料庫伺服器
b,資料庫客戶端
c;通過客戶端c連到
a,在a 上操作訪問b。
1、在資料庫客戶端c的
tnsnames
中配置資料庫伺服器
a的服務
lmisdx_local=
(descrīption =
(address = (protocol = tcp)(host = 192.168.0.11)(port = 1521))
(connect_data =
(server = dedicated)
(service_name = lmisdx)))
2、這樣就可以通過客戶端訪問到資料庫
a的使用者 3
、在資料庫伺服器a 的
tnsnames
中配置資料庫伺服器
b的服務
lmissd=
(descrīption =
(address = (protocol = tcp)(host = 192.168.1.123)(port = 1521))
(connect_data =
(server = dedicated)
(service_name = lmis)))
4.通過客戶端
c訪問到資料庫
a的使用者,在
a上建立資料庫鏈結
資料庫鏈結名
connect to
使用者名稱identified by
密碼using 『
本地配置的資料的例項名』;
5、查詢遠端資料庫裡的表
(通過客戶端
c登陸到資料庫伺服器
a訪問資料庫b)
select …… from 表名@
資料庫鏈結名;
select
*fromspkfk
@lmis_sdtest
注意:建立是很簡單,但是在使用中後台卻出現鎖,檢視這個鎖的方法可以去
console
中看到或者查詢資料庫。每次使用
dblink
查詢的時候,均會與遠端資料庫建立乙個連線,
dblink
應該不會自動釋放這個連線,如果是大量使用
dblink
查詢,會造成
web專案的連線數不夠
,導致系統無法正常執行,導致系統無正常執行。
oracle dblink建立過程
兩台不同的資料庫伺服器,從一台資料庫伺服器的乙個使用者讀取另一台資料庫伺服器下的某個使用者的資料,這個時候可以使用dblink。其實dblink和資料庫中的view差不多,建dblink的時候需要知道待讀取資料庫的ip位址,ssid以及資料庫使用者名稱和密碼。建立可以採用兩種方式 1 已經配置本地服...
建立oracle dblink 過程
建立dblink分為兩個步驟 1.建立本地服務名 2.create database link create database link test.us.oracle.com connect to user identified by pwd using description address li...
Oracle dblink建立細節
建立oracle dblink的兩個步驟及應注意的細節 語法 create database link資料庫鏈結名connect to 使用者名稱 identified by 密碼 using 資料庫連線字串 1.建立本地服務名 to otherdb或者在tnsnames.ora檔案裡直接編輯。2....