溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

DBLINK怎么用

發(fā)布時間:2021-12-28 15:52:05 來源:億速云 閱讀:194 作者:小新 欄目:建站服務器

這篇文章主要介紹了DBLINK怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

DBLINK詳解

1.創(chuàng)建dblink語法:

CREATE [PUBLIC] DATABASE LINK link 

CONNECT TO username IDENTIFIED BY password

USING ‘connectstring’

說明:

1) 權限:創(chuàng)建數據庫鏈接的帳號必須有CREATE DATABASE LINK或CREATE PUBLIC DATABASE LINK的系統權限,用來登錄到遠程數據庫的帳號必須有CREATE SESSION權限。這兩種權限都包含在CONNECT角色中(CREATE PUBLIC DATABASE LINK權限在DBA中)。一個公用數據庫鏈接對于數據庫中的所有用戶都是可用的,而一個私有鏈接僅對創(chuàng)建它的用戶可用。由一個用戶給另外一個用戶授權私 有數據庫鏈接是不可能的,一個數據庫鏈接要么是公用的,要么是私有的。

2)link :  當GLOBAL_NAME=TRUE時,link名必須與遠程數據庫的全局數據庫名global_name)相同;否則,可以任意命名。

3)connectstring:連接字符串,tnsnames.ora中定義遠程數據庫的連接串。

4)username、password:遠程數據庫的用戶名,口令。如果不指定,則使用當前的用戶名和口令登錄到遠程數據庫。

2.刪除數據庫鏈接的語句:

DROP [PUBLIC] DATABASE LINK zrhs_link

3.查看已創(chuàng)建的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.創(chuàng)建同義詞:

對于經常使用的數據庫鏈接,可以建立一個本地的同義詞,方便使用:

CREATE SYNONYM worker_syn FOR worker@zrhs_link;

6.創(chuàng)建遠程視圖:

CREATE VIEW worker AS SELECT * FROM worker@zrhs_link where…;

現在本視圖可與本地數據庫中的任何其它視圖一樣對待,也可以授權給其它用戶訪問此視圖,但該用戶必須有訪問數據庫鏈接的權限。

其他:

修改GLOBAL_NAME的方法:

1.在遠程數據庫的init.ora文件中將global_names設為false。

或者

2.用sys用戶執(zhí)行如下語句:ALTER SYSTEM SET GLOBAL_NAME=TRUE/FALSE;

修改后重新啟動數據庫設置才能生效。

數據庫全局名稱可以用以下命令查出:SELECT * FROM GLOBAL_NAME;



===== dblink 實戰(zhàn) ======

1.dblink分為公有和私有兩類。

公有dblink使用public修飾關鍵字。在create和drop的時候都需要使用public關鍵字。

公有dblink對所有人開放,在該dblink之上創(chuàng)建的同義詞也會隨之對所有人開放。(測試并確認,不過測試是在一個實例多個用戶之間進行)

私有dblink只有創(chuàng)建者可以訪問,其上的同義詞不能被其他用戶訪問。需為用戶創(chuàng)建視圖,并將視圖授權給所需用戶后,用戶才可訪問該視圖。

另外,不能將帶有dblink的同義詞直接授權給用戶。否則報錯,其等價于:

grant select on table1@user1 to user2                           *

ERROR at line 1:

ORA-02021: DDL operations are not allowed on a remote database

2.創(chuàng)建dblink時,可以使用連接字符串(與tnsname.ora中的),效率較高。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“DBLINK怎么用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業(yè)資訊頻道,更多相關知識等著你來學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI