oracle之使用dblink操作遠端資料庫

2021-07-09 07:32:11 字數 1382 閱讀 9390

dblink(database link)資料庫鏈結顧名思義就是資料庫的鏈結

,就像**線一樣,是乙個通道,當我們要跨本地資料庫,訪問另外乙個資料庫表中的資料時,本地資料庫中就必須要建立遠端資料庫的dblink,通過dblink本地資料庫可以像訪問本地資料庫一樣訪問遠端資料庫表中的資料。

1.建立dblink一般有兩種方式

一種是配置本地連線,在本地資料庫tnsnames.ora檔案中配置了要遠端訪問的資料庫;一種是直接建立連線。個人喜歡第二種,也建議大家使用第二種方式,這樣就不需要去改tnsnames.ora檔案。

2.直接建立連線

建立dblink:

create public database link to_account connect to account identified by account 

using '(description =

(address_list =

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

)(connect_data =

(service_name = orcl)

))'

檢視dblink:

select * from dba_db_links;
刪除dblink:

drop public database link to_account;

如果你建立的不是公用dblink那麼刪除dblink的語句就不要

public即:

drop database link to_account;

3.dblink型別及擁有者

private:建立dblink的user擁有該dblink

public:owner是public.

global:owner是public.

4.廢話

如果你建立dblink的時候報錯說沒有許可權,就到遠端的資料庫上執行:

grant create public database link,drop public database link to account;
給賬戶account授予建立公用dblink的許可權,授權之後登入

account賬戶可以檢視許可權:

select * from user_sys_privs t

where t.privilege like upper('%link%');

個人建議不要上來就搞什麼授權,你先建立dblink試試,要是不行再執行授權sql。

參考文件:

Oracle中DBLink的使用

oracle中dblink的使用 dblink 的作用是在區域網內,通過一台伺服器上面的資料庫訪問另外一台伺服器上面資料庫的功能。下面簡單的介紹dblink的配置 伺服器a ip 10.10.10.107,資料庫例項名 orcl 資料庫登入 test test 伺服器b ip 10.10.10.22...

Oracle建立使用(公用)DB Link

1 檢視資料庫例項名 show parameter service names 2 給使用者授權建立link grant create public database link,create database link to 使用者名稱 3 建立db link create public datab...

Oracle使用dblink連線SqlServer

使用場景 當你需要從oracle資料庫上訪問另一台sqlserver資料庫的資料時,oracle提供了乙個工具 gateways。通過這個工具,你可以建立dblink來連線sqlserver或其他不同公司的資料庫 取決於你安裝時的選項。安裝gateways後,使用下列2種方式可建立dblink 方式...