建立資料庫連結

我們假設我們有兩個資料庫 ORA1ORA2。我們可以使用資料庫連結從資料庫 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 上的物件所需的任何其他許可權。