熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle建立DBLINK的操作經驗總結

2013-11-13 16:20:13  來源: Oracle 

  以下的文章主要介紹的是Oracle建立DBLINK的實際操作步驟的經驗總結我們首先建立了其相關的測試條件你如果對其有興趣的話你就可以點擊以下的文章進行觀看了 下面就是文章的具體內容介紹

  測試條件

  假設某公司總部在北京新疆有其下屬的一個分公司在本次測試中新疆的計算機為本地計算機即本要的IP地址為

  北京的總部有一個集中的數據庫其SID是SIDBJ用戶名userbj密碼bj北京的IP地址是

  在本地(新疆)的分公司也有一個數據庫其SID是SIDXJ用戶userxj密碼xj新疆的IP地址是

  要將本地新疆的SIDXJ數據庫中訪問到北京的數據庫SIDBJ中的數據

  也就是說在sidxj的數據庫中用戶userxj()需要Oracle建立DBLINK以userbj的用戶身份訪問sidBJ()中的數據

  測試環境兩個數據庫均建立在WINXP上ORACLE的版本均為Oracle

  建立環境時要注意關閉兩台計算機上的Windows的防火牆否則會出現能ping通但Oracle連接不通的情況

  如何返回數據庫的GLOBAL_NAME?

  執行

  SELECT * FROM GLOBAL_NAME;

  北京的數據庫的GLOBAL_NAME為SIDBJUSORACLECOM

  新疆的數據庫的GLOBAL_NAME為SIDXJ

  如何查看Global_name參數是true還是False?

  答執行

  SQL> show parameter global_name;

  執行的結果如下

  NAME TYPE VALUE

  global_names boolean TRUE

  表示該參數是true

  Oracle建立DBLINK時該參數為true時你在本地建立的DBLINK的名稱必須和遠程的Global_name一致才行

  查看遠程數據徊是否支持高級復制功能

  答通過查看v$option視圖如果其中Advanced replication為TRUE則支持高級復制功能否則不支持

  執行語句為

  select * from v$option;

  也可以執行select * from v$option where PARAMETER=Advanced replication語句

  如何返回值為True那麼就是支持否則就是不支持在兩個數據庫中都是檢查是否支持才行

  建立步驟

  在本地建立一個Oracle的客戶端連接tns_xj_to_bj用於連接北京的數據庫

  在北京的數據庫中建立一個表用於測試

  create table USERBJBJ_TEST

  (

  STU_ID NUMBER

  STU_NAME VARCHAR()

  )

  在其中增加一條記錄

  +

  insert into BJ_TEST (STU_ID STU_NAME)

  values ( 鐘德榮);

  新建一個連接tnsxj用於連接本地的sidxj數據庫以tnsxj/userxj/xj登錄到PLSQL中

  下面開始創建連接到北京的遠程數據連接DBLink

  create database link SIDBJUSORACLE

  COM connect to userbj identified by bj using tns_xj_to_bj;

  其中SIDBJUSORACLECOM是遠程的數據庫的global_nameuserbj是連接SIDBJ的用戶名bj是userbj的密碼

  tns_xj_to_bj是本地建立的連接到北京的數據庫的服務名

  測試連接是否成功

  select * from dual@SIDBJUSORACLECOM

  如果返回結果如下則表示連接成功了

  DUMMY

  

  X

  以上的相關內容就是對Oracle建立DBLINK的介紹望你能有所收獲


From:http://tw.wingwit.com/Article/program/Oracle/201311/18165.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.