ORACLE使用DBLINK連線遠端資料庫

2021-08-14 16:34:54 字數 3013 閱讀 9965

database link

概述

database link

是定義乙個資料庫到另乙個資料庫的路徑的物件,

database link

允許你查詢遠端表及執行遠端程式。

database link

分類

1.private

owner:建立database link

的user擁有該database link

描述:在本地資料庫的特定的schema

下建立的database link。

只有建立該database link的schema的session能使用這個database link來訪問遠端的資料庫。

同時也只有owner能刪除它自己的private database link。

2.public

owner:

public

描述:public

的database link

是資料庫級的,本地資料庫中所有的擁有資料庫訪問許可權的使用者或pl/sql程式都能使用此database link來訪問相應的遠端資料庫。

3.global

owner:

public

描述:global

的database link

是網路級的,當oracle

網路使用目錄伺服器時,目錄伺服器會自動為網路中的每個oracle資料庫建立和管理global

database link(作為網路服務名)。

任何資料庫中的使用者和pl/sql子程式都可以使用全域性鏈結訪問相應的遠端資料庫中的物件。

注意:在oracle資料庫的早期版本中,乙個global

database link引用了乙個database link,該鏈結是在oracle名稱伺服器上註冊的。

oracle名稱伺服器的使用已經被棄用。

在這個文件中,全域性資料庫鏈結指的是來自目錄伺服器的網路服務名的使用。

建立

dblink

所需的許可權

createdatabase link本地資料庫建立乙個私有的dblink

createpublic database link本地資料庫建立乙個共有的dblink

createsession遠端資料庫建立乙個任意型別的dblink

database link建立語法

create [shared][public] database link link_name

[connect to [user][current_user] identified by password]

[authenticated by user identified by password]

[using 'connect_string']

簡要說明:

connectstring

:連線字串,

tnsnames.ora

中定義遠端資料庫的連線串,也可以在建立

dblink

的時候直接指定。

username

、password

:遠端資料庫的使用者名稱,口令。如果不指定,則使用當前的使用者名稱和口令登入到遠端資料庫

使用例項:

建立私有的dblink

create database link dblink_name 

connect to username identified by "password"

using '(description =(address_list =(address = (protocol = tcp)

(host = 192.168.1.18 )(port = 1521)))

(connect_data = (service_name = orcl)))';

建立公共的dblink

create public database link dblink_name 

connect to username identified by "password"

using '(description =(address_list =(address = (protocol = tcp)

(host = 192.168.1.18 )(port = 1521)))

(connect_data = (service_name = orcl)))';

database link

的使用

最簡單的用法

select* from table_name@dblink_name;

包裝dblink_name名稱

create synonym table_name for table_name@dblink_name;

select * from table_name;

建立乙個檢視來封裝

create view table_name as select * from table_name@

dblink_name;

database link

刪除

刪除

public

型別的database link

drop public database link dblink_name;

刪除非public

型別的database link

注意:只有

owner

自己能刪除自己的非

public

型別database link

drop database link dblink_name;

查詢database link

select * from dba_db_links;

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 方式...