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