建立資料庫連結
我們假設我們有兩個資料庫 ORA1
和 ORA2
。我們可以使用資料庫連結從資料庫 ORA1
訪問 ORA2
的物件。
先決條件:要建立專用資料庫連結,你需要 CREATE DATABASE LINK
許可權。要建立私有資料庫連結,你需要 CREATE PUBLIC DATABASE LINK
許可權。
* 兩個例項上都必須存在 Oracle Net 。
如何建立資料庫連結:
來自 ORA1:
SQL> create <public> database link ora2 connect to user1 identified by pass1 using <tns name of ora2>;
資料庫連結已建立
現在我們已經設定了 DB 連結,我們可以通過從 ORA1 執行以下內容來證明:
SQL> Select name from V$DATABASE@ORA2; -- should return ORA2
你還可以從 ORA1
訪問 ORA2
的資料庫物件,因為使用者 user1
對 ORA2 上的那些物件具有 SELECT
許可權(例如下面的 TABLE1):
SELECT COUNT(*) FROM TABLE1@ORA2;
預 requistes:
- 兩個資料庫都必須啟動並執行(開啟)。
- 兩個資料庫偵聽器都必須啟動並執行。
- 必須正確配置 TNS。
- 使用者 user1 必須存在於 ORA2 資料庫中,必須檢查並驗證密碼。
- 使用者 user1 必須至少具有
SELECT
許可權,或訪問 ORA2 上的物件所需的任何其他許可權。