DBLINK詳解(轉載)
1.建立dblink語法:
CREATE [PUBLIC] DATABASE LINK link
CONNECT TO username IDENTIFIED BY password
USING ‘connectstring’
說明:
1) 許可權:建立資料庫連結的帳號必須有CREATE DATABASE LINK或CREATE PUBLIC DATABASE LINK的系統許可權,用來登入到遠端資料庫的帳號必須有CREATE SESSION許可權。這兩種許可權都包含在CONNECT角色中(CREATE PUBLIC DATABASE LINK許可權在DBA中)。一個公用資料庫連結對於資料庫中的所有使用者都是可用的,而一個私有連結僅對建立它的使用者可用。由一個使用者給另外一個使用者授權私 有資料庫連結是不可能的,一個資料庫連結要麼是公用的,要麼是私有的。
2)link : 當GLOBAL_NAME=TRUE時,link名必須與遠端資料庫的全域性資料庫名global_name)相同;否則,可以任意命名。
3)connectstring:連線字串,tnsnames.ora中定義遠端資料庫的連線串。
4)username、password:遠端資料庫的使用者名稱,口令。如果不指定,則使用當前的使用者名稱和口令登入到遠端資料庫。
[@more@]2.刪除資料庫連結的語句:
DROP [PUBLIC] DATABASE LINK zrhs_link
3.檢視已建立的dblink
select owner,object_name from dba_objects where object_type='DATABASE LINK';
4.dblink的引用:
[user.]table|view@dblink
如:
SELECT * FROM worker@zrhs_link;
SELECT * FROM camel.worker@zrhs_link ;
5.建立同義詞:
對於經常使用的資料庫連結,可以建立一個本地的同義詞,方便使用:
CREATE SYNONYM worker_syn FOR worker@zrhs_link;
6.建立遠端檢視:
CREATE VIEW worker AS SELECT * FROM worker@zrhs_link where…;
現在本檢視可與本地資料庫中的任何其它檢視一樣對待,也可以授權給其它使用者訪問此檢視,但該使用者必須有訪問資料庫連結的許可權。
其他:
修改GLOBAL_NAME的方法:
1.在遠端資料庫的init.ora檔案中將global_names設為false。
或者
2.用sys使用者執行如下語句:ALTER SYSTEM SET GLOBAL_NAME=TRUE/FALSE;
修改後重新啟動資料庫設定才能生效。
資料庫全域性名稱可以用以下命令查出:SELECT * FROM GLOBAL_NAME;
===== dblink 實戰 ======
1.dblink分為公有和私有兩類。
公有dblink使用public修飾關鍵字。在create和drop的時候都需要使用public關鍵字。
公有dblink對所有人開放,在該dblink之上建立的同義詞也會隨之對所有人開放。(測試並確認,不過測試是在一個例項多個使用者之間進行)
私有dblink只有建立者可以訪問,其上的同義詞不能被其他使用者訪問。需為使用者建立檢視,並將檢視授權給所需使用者後,使用者才可訪問該檢視。
另外,不能將帶有dblink的同義詞直接授權給使用者。否則報錯,其等價於:
grant select on table1@user1 to user2 *
ERROR at line 1:
ORA-02021: DDL operations are not allowed on a remote database
2.建立dblink時,可以使用連線字串(與tnsname.ora中的),效率較高。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18841027/viewspace-1052534/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle dblink詳解(轉)Oracle
- DBLINK詳解
- Oracle dblink詳解Oracle
- MySQL鎖詳解!(轉載)MySql
- $AJAX方法詳解(轉載)
- 水煮oracle34----oracle dblink詳解Oracle
- 轉載:Apache的配置詳解Apache
- RMAN備份詳解(轉載)
- [轉載]CSS之Position詳解CSS
- 轉載:RMAN 備份詳解
- 【轉載】Rocksdb壓縮詳解
- 轉載-RMAN下CROSSCHECK命令詳解ROS
- [轉載] Linux 目錄詳解Linux
- linux awk命令詳解 --轉載Linux
- 八項原則詳解(轉載)
- 轉載:System:System.arraycopy方法詳解
- 轉載-詳解功率MOS管引數
- Oracle 10046 event詳解-轉載Oracle
- ORACLE 10046事件詳解-轉載Oracle事件
- MRP例外資訊詳解(轉載)
- 組策略常用設定詳解 -轉載
- BMP點陣圖格式詳解--轉載
- 批處理中的for詳解(轉載)
- [轉載]TCP keepalive的詳解(解惑)TCP
- [轉載]ORACLE GOLDENGATE的主要元件詳解OracleGo元件
- DB2中export命令詳解<<轉載>>DB2Export
- 轉載Linux Netstat 命令詳細解釋Linux
- 微信跳轉外部瀏覽器下載app詳解瀏覽器APP
- 【Android】狀態列通知Notification、NotificationManager詳解(轉載)Android
- 【轉載】linux tail命令的使用方法詳解LinuxAI
- KVC/KVO原理詳解及程式設計指南(轉載)程式設計
- 提升JavaScript遞迴效率:Memoization技術詳解[轉載]JavaScript遞迴
- ORACLE正規表示式函式詳解--轉載整理Oracle函式
- 負載均衡詳解負載
- websocket詳解(轉)Web
- NIS詳解(轉)
- grub詳解(轉)
- bash(詳解)(轉)