建立Oracle的DB Link實戰

2021-04-20 02:35:57 字數 1373 閱讀 5305

當有在一台資料庫伺服器上集合或者分類篩選位於其他資料庫伺服器上的資料時,如果從應用層面上來解決問題,可能需要占用大量記憶體並且很費事。

oracle資料庫本身提供了db link的機制來達到這個目的,以下以具體步驟來實現這個操作。

1. 首先在管理資料庫上建立到乙個資料庫的db link.

-- drop existing database link if needed

drop database link ctm_16;

-- create database link

create database link ctm_16

connect to ctm identified by odsctem

using '(description =

(address_list =

(address = (protocol = tcp)(host = 128.64.96.16)(port = 1521)) )

(connect_data =

(service_name = odsctlcs) )

)';2. 為這個db link就要查詢的表建立synonym,方便查詢。

create synonym ctm_ajf_16 for

cmr_ajf@ctm_16;

3. 建立到另外乙個資料庫的db link

-- drop existing database link

drop database link ctm_48;

-- create database link

create database link ctm_48

connect to ctm identified by odsctm

using '(description =

(address_list =

(address = (protocol = tcp)(host = 128.64.96.48)(port = 1522)) )

(connect_data =

(service_name = odsctem) )

)';4. 同樣建立synonym.

create synonym cmr_ajf_48 for

cmr_ajf@ctm_48;

5. 這時候已經可以聯合位於兩個不同資料庫的資料進行查詢了。

example:查詢兩個庫都存在的jobname.

select a48.jobname from cmr_ajf_48 a48 join cmr_ajf_16 a16 on a48.jobname=a16.jobname;

另配置建立db link的tns部分,也可以在本地的tnsnames.ora寫入,然後在建立時候指定服務名,但個人覺得這樣建立,靈活性更高一些:-)

ORACLE如何建立DBLINK

當前使用者下執行 create database link testdblink connect to dbname identified by dbpassword using description address list address protocol tcp host 192.168.2...

oracle建立dblink方法

當使用者要跨本地資料庫,訪問另外乙個資料庫表中的資料時,本地資料庫中必須建立了遠端資料庫的dblink,通過dblink本地資料庫可以像訪問本地資料庫一樣訪問遠端資料庫表中的資料。下面講介紹如何在本地資料庫中建立dblink.建立dblink一般有兩種方式,不過在建立dblink之前使用者必須有建立...

Oracle 建立 DBLink 的方法

1 如果需要建立全域性 dblink,則需要先確定使用者有建立 dblink 的許可權 如果沒有,則需要使用 sysdba 角色給使用者賦權 2 使用該使用者登入 pl sql,使用命令 採用圖形配置介面則如下所示 3 查詢資料 4 刪除 dblink 5 建立和刪除同義詞 6 建立和刪除檢視 7 ...