Oracle11g資料庫建立dblink介紹

2021-09-22 13:03:26 字數 2236 閱讀 2845

遠端資料庫使用者許可權

查詢dblink

建立dblink

使用dblink

刪除dblink

dblink(database link)資料庫鏈結顧名思義就是資料庫的鏈結 ,是乙個通道,當我們要跨本地資料庫,訪問另外乙個資料庫表中的資料時,本地資料庫中就必須要建立遠端資料庫的dblink,通過dblink本地資料庫可以像訪問本地資料庫一樣訪問遠端資料庫表中的資料。

可以實現1.兩個資料庫中的多表關聯查詢,相當於乙個事物。2.可以通過本地資料庫dblink訪問其他資料庫,對於應用程式不必關心遠端資料庫的來凝結。

本人演示:本地資料庫 dblink 鏈結到運程資料庫。

select * from dba_db_links;
select * from user_sys_privs t where t.privilege like upper('%link%');
許可權介紹

drop public database link 刪除公共的dblink許可權

create database link 建立只有自己用的dblink許可權

create public database link 建立公共的dblink許可權

可以根據需要grant三個許可權

grant create public database link,drop public database link,create database link to jssale;
使用者:scott 密碼:tiger 使用者許可權:connect

系統許可權分類:

dba: 擁有全部特權,是系統最高許可權,只有dba才可以建立資料庫結構。

resource:擁有resource許可權的使用者只可以建立實體,不可以建立資料庫結構。

connect:擁有connect許可權的使用者只可以登入oracle,不可以建立實體,不可以建立資料庫結構。

對於普通使用者:授予connect, resource許可權。

對於dba管理使用者:授予connect,resource, dba許可權。

遠端資料庫使用者必須擁有connect許可權

grant connect to jssale with admin option;
select owner,object_name from dba_objects where object_type='database link';

或者select * from dba_db_links;

語法:

create database link link_name   

connect to username identified by password   

using 『(description =   

(address_list =   

(address = (protocol = tcp)(host = x.x.x.x )(port = 1521))   

) (connect_data =   

(service_name = ssid)   

)   

)』;   

host=資料庫的ip位址,service_name=資料庫的ssid。

-- create database link 

create public database link link_emp

connect to scott

using '(description =(address = (protocol = tcp)(host = 192.168.0.153)(port = 1521))

(connect_data =(server = dedicated)(service_name = orcl))

)';

語法:select * from [user.]table@link_name

select * from scott.emp@link_emp;
語法:drop public database link link_name;

drop public database link link_emp;

Oracle 11g 手工建立資料庫

環境 red hat enterprise linux server release 6.5 1 設定環境變數 export oracle sid hxd 2 建立資料庫密碼檔案 orapwd file oracle home dbs orapwdhxd password oracle entrie...

oracle11g建立資料庫的方法

oracle11g建立資料庫的方法 最近自己想動手寫個專案,卻無從下手,因為自己以前從未用oracle資料開發過,使用到是使用過一切都是雲裡霧裡,看到理論的知識無用,只用動手的實踐才能創造自我的價值,延著這條道路,結合網路自己慢慢探索,研究。在oracle中建庫,通常有兩種方法。一是使用oracle...

還原資料庫 oracle 11g

1.需要檔案 2.需要知道表空間 nnc data01 和臨時表空間 nnc index01 和資料庫使用者 nc63train 3.開始,第一步,建立兩個表空間 開啟sql plus,連線資料庫,執行語句 4.第二步,建立資料庫使用者 createuser nc63train identified...