Oracle建立DB-LINK |
發(fā)布時間: 2012/9/5 16:57:44 |
Oracle建立DB-LINK 測試條件 兩臺服務器 遠程:IP:192.168.0.18,SID: usertest,用戶名:usertest,密碼:123456 本地:IP: 192.168.8.90,SID: wjn,用戶名:userwjn,密碼:mosquito0 參數(shù)設置-
執(zhí)行select * from global_name; 遠程數(shù)據庫18返回: USERTEST.US.Oracle.COM 本地數(shù)據庫90返回: DB_WJN.REGRESS.RDBMS.DEV.US.Oracle.COM 2. 查看global_name參數(shù) SQL>show parameterglobal_name; NAME TYPE VALUE ----------------------------------------------- ------------------------------ global_names boolean FALSE 該參數(shù)為TRUE時,本地連接的DBLINK的名稱必須和遠程的global_name一致. 3. 查看是否支持高級復制功能 查看v$option視圖, Advanced replication為true則支持,否則不支持 select * from v$option t wheret.PARAMETER like 'Advanced replication%'; 建立方法 1.創(chuàng)建dblink的第一種方式,是在本地數(shù)據庫tnsnames.ora文件中配置了要遠程訪問的數(shù)據庫。 create database link USERTEST_18connect to USERTEST identified by xxxx using 'USERTEST_192.168.0.18'; 其中USERTEST_18是你創(chuàng)建的dblink名字,usertest是遠程數(shù)據庫的實例名,USERTEST/xxxx是登錄到遠程數(shù)據庫的用戶/密碼。然后在本地數(shù)據庫中通過dblink訪問遠程數(shù)據庫18中dual表,sql語句如下所示 select * from dual@ USERTEST_18; 2.創(chuàng)建dblink的第二種方式,是在本地數(shù)據庫tnsnames.ora文件中沒有配置要訪問的遠程數(shù)據庫 create public database link USERTEST_18 connect to USERTEST identified by 123456 using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.18)(PORT = 1521)) ) (CONNECT_DATA = (SID = usertest) (SERVER = DEDICATED) ) )'; 第二種是把第一種配置在tnsnames.ora文件中的信息,直接放在創(chuàng)建dblink語句后面。第一種情況tnsnames.ora文件中信息如下: USERTEST_192.168.0.18 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.18)(PORT = 1521)) ) (CONNECT_DATA = (SID = usertest) (SERVER = DEDICATED) ) )
本文出自:億恩科技【mszdt.com】 |