Oracle建立DBLINK的具體步驟記錄測(cè)試的條件
我們今天主要和大家講述的是Oracle建立DBLINK的具體步驟的記錄測(cè)試的相關(guān)條件,我們一某公司為例,其在新疆有下屬的一個(gè)子公司。在這次測(cè)試中,以新疆的計(jì)算機(jī)為本地計(jì)算機(jī),即本要的IP地址為:192.168.1.100
北京的總部有一個(gè)集中的數(shù)據(jù)庫(kù),其SID是SIDBJ,用戶名:userbj,密碼:bj123,北京的IP地址是:192.168.1.101。
在本地(新疆)的分公司也有一個(gè)數(shù)據(jù)庫(kù),其SID是SIDXJ,用戶:userxj,密碼:xj123,新疆的IP地址是:192.168.1.100。
要將本地新疆的SIDXJ數(shù)據(jù)庫(kù)中訪問(wèn)到北京的數(shù)據(jù)庫(kù)SIDBJ中的數(shù)據(jù)。
也就是說(shuō),在sidxj的數(shù)據(jù)庫(kù)中,用戶userxj(192.168.1.100)需要建立DBLINK,以u(píng)serbj的用戶身份訪問(wèn)sidBJ(192.168.1.101)中的數(shù)據(jù)。
測(cè)試環(huán)境:兩個(gè)數(shù)據(jù)庫(kù)均Oracle建立在WINXP上,ORACLE的版本均為Oracle817
Oracle建立環(huán)境時(shí),要注意關(guān)閉兩臺(tái)計(jì)算機(jī)上的Windows的防火墻,否則,會(huì)出現(xiàn)能ping通,但Oracle連接不通的情況。
1、問(wèn):如何返回?cái)?shù)據(jù)庫(kù)的GLOBAL_NAME?
執(zhí)行
- SELECT * FROM GLOBAL_NAME;
北京的數(shù)據(jù)庫(kù)的GLOBAL_NAME為SIDBJ.US.ORACLE.COM
新疆的數(shù)據(jù)庫(kù)的GLOBAL_NAME為SIDXJ
2、問(wèn):如何查看Global_name參數(shù)是true還是False?
答:執(zhí)行:
- SQL> show parameter global_name;
執(zhí)行的結(jié)果如下:
- NAME TYPE VALUE
- ------------------------------------ ----------- ------------------------------
- global_names boolean TRUE
表示該參數(shù)是true.
該參數(shù)為true時(shí),你在本地Oracle建立的DBLINK的名稱必須和遠(yuǎn)程的Global_name一致才行。
3、問(wèn):查看遠(yuǎn)程數(shù)據(jù)徊是否支持高級(jí)復(fù)制功能。
答:通過(guò)查看v$option視圖,如果其中Advanced replication為TRUE,則支持高級(jí)復(fù)制功能;否則不支持。
執(zhí)行語(yǔ)句為:
- select * from v$option;
也可以執(zhí)行select * from v$option where PARAMETER='Advanced replication'語(yǔ)句,
如何返回值為True,那么就是支持,否則就是不支持。在兩個(gè)數(shù)據(jù)庫(kù)中都是檢查是否支持才行。
建立步驟:
1、在本地建立一個(gè)Oracle的客戶端連接tns_xj_to_bj,用于連接北京的數(shù)據(jù)庫(kù)。
在北京的數(shù)據(jù)庫(kù)中,Oracle建立一個(gè)表用于測(cè)試。
- create table USERBJ.BJ_TEST
- (
- STU_ID NUMBER,
- STU_NAME VARCHAR2(100)
- )
在其中增加一條記錄:
- insert into BJ_TEST (STU_ID, STU_NAME)
- values (1, '鐘德榮');
2、新建一個(gè)連接tnsxj,用于連接本地的sidxj數(shù)據(jù)庫(kù),以tnsxj/userxj/xj123登錄到PLSQL中。
下面開始創(chuàng)建連接到北京的遠(yuǎn)程數(shù)據(jù)連接DBLink。
- create database link SIDBJ.US.ORACLE.COM connect to userbj
identified by bj123 using 'tns_xj_to_bj';
其中:SIDBJ.US.ORACLE.COM是遠(yuǎn)程的數(shù)據(jù)庫(kù)的global_name,userbj是連接SIDBJ的用戶名,bj123是userbj的密碼,
tns_xj_to_bj是本地Oracle建立的連接到北京的數(shù)據(jù)庫(kù)的服務(wù)名。
3、測(cè)試連接是否成功:
- select * from dual@SIDBJ.US.ORACLE.COM
如果返回結(jié)果如下則表示連接成功了。
- DUMMY
- -----
- X
上述的相關(guān)內(nèi)容就是對(duì)Oracle建立DBLINK的詳細(xì)步驟記錄的描述,希望會(huì)給你帶來(lái)一些幫助在此方面。
【編輯推薦】