關於DB Link

概述
  DB Link是一個定義了本地數據庫到遠程數據庫路徑的對象,是schema object,它是單向鏈接
  經過DB Link可查詢remote數據庫的對象及運行其程序
  在分佈式環境裏,DB Link是頗有必要的sql


DB Link所需必備條件:
  1) 從本地數據庫到遠程數據庫的網絡鏈接是正常的,tnsping要能成功
  2) 在遠程數據庫上面有相應的訪問權限
數據庫

 

基本語法網絡

  建立DB Link
  CREATE [ SHARED ] [ PUBLIC ] DATABASE LINK dblink
    [ CONNECT TO
      { CURRENT_USER
        | user IDENTIFIED BY password [ dblink_authentication ]
      }
    | AUTHENTICATED BY user IDENTIFIED BY password
  ]... [ USING connect_string ];分佈式

 

  修改DB Linkspa

  要使用alter,而不是update對象

  ALTER [ SHARED ] [ PUBLIC ] DATABASE LINK dblink
    [ CONNECT TO
      { CURRENT_USER
        | user IDENTIFIED BY password [ dblink_authentication ]
      }
    | AUTHENTICATED BY user IDENTIFIED BY password
  ];



DB Link分類
  Private:
    Owner是建立該DB Link的user
    Private類型的DB Link是用戶級的,只有創建該DB Link的schema才能使用這個DB Link
    只有Owner能刪除它本身的private DB Link

  Public:
    Owner是Public
    Public類型的DB Link是數據庫級的,本地數據庫中全部擁有數據庫訪問權限的用戶或pl/sql程序都能使用此DB Link

  Global:
    Owner是Public
    Global類型的DB Link是網絡級的rem

相關文章
相關標籤/搜索