物理上存放於網路的多個oracle資料庫,邏輯上可以看成乙個單一的大型資料庫,使用者可以通過網路對異地資料庫中的資料進行訪問,而伺服器之間的協同處理對於工作站使用者及應用程式而言是完全透明的,開發人員無需關心網路的鏈結細節、資料在網路節點中的具體分布情況和伺服器間的協調工作過程
。從乙個oraclea伺服器上查詢乙個oracleb伺服器上的資料的時候,我們需要用到dblink這種技術。下面是我的一些學習心得。
第一步:如果在a伺服器上訪問伺服器b上的內容,就必須要在tnsname.ora裡面配置好連線字串,也就是我們要訪問到的伺服器b的字串,例子如下:
test =(description =
(address_list =
(address = (protocol = tcp)(host = 134.64.103.171)(port = 1521))
)(connect_data =
(sid = ahjh )
(server = dedicated)))
配置好之後我們就可以在下面的例子裡面用到:
create [public] database link link
connect to username identified by password
using 『test』
如果我們不在伺服器a上配置這個字串的話,也可以在dblink建立的時候直接加上,例如:
這樣有很大的直觀性,不過也會加大工作的重複量。
connect to username identified by password
using 『connectstring』
http://liumanyun.blog.hexun.com/5963987_d.html ps很詳細 當有點亂
http://www.51testing.com/?uid-194762-action-viewspace-itemid-90513 ps 講的很好 很清晰。
DB LINK的個人理解
db link就是從乙個 oracle 資料庫服務連線到另乙個 oracle 資料庫服務的單方向的指標。db link連線是在 a資料庫上的使用者能使用儲存在a上的 link 來呼叫b 資料庫上的資訊。db link分為private和 public 兩種 private 只有建立該 db link...
DBLINK使用的思考
專案中遇到了需要從上游系統獲取資料的需求,而不同系統的資料儲存在不同資料庫中 但都是oracle資料庫 需要一種方式能夠提供跨庫的資料獲取。dblink提供了這種需求的實現方式,通過建立dblink,我們能夠通過table name link name的方式,像在自己資料庫上做資料操作一樣訪問其他物...
建立Oracle的DB Link實戰
當有在一台資料庫伺服器上集合或者分類篩選位於其他資料庫伺服器上的資料時,如果從應用層面上來解決問題,可能需要占用大量記憶體並且很費事。oracle資料庫本身提供了db link的機制來達到這個目的,以下以具體步驟來實現這個操作。1.首先在管理資料庫上建立到乙個資料庫的db link.drop exi...