以下的文章主要介紹的是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