通過Oracle透明網關串連Sybase
Oracle公司提出的透明網關技術可用於實現與其他多種類型的資料庫的互聯,實現不同類型資料之間建立串連,方便於使用者進行查詢。近日,在公司的某項目的實施過程中,開發人員需要訪問Sybase資料庫中的某些表,就想到建立一個中間庫,使用Oracle透明網關,建立dblink去讀取資料。由於在安裝過程中出現過不少的錯誤,特此記錄一下配置過程。
Oracle 11g透明網關串連sybase資料庫
一、安裝透明網關
先從Oracle的官方網站下載所需版本的透明網關軟體。我這裡選用的是win32_11gR2_gateways。安裝過程可以參看網路搜尋上的教程,這裡只提兩點需要注意的地方:
(1)、透明網關的安裝路徑不要選擇預設,應置於ORACLE_HOME目錄下(透明網關和資料庫在同一台伺服器上)。
(2)、安裝之前應準備好異構資料庫(Sybase)的IP地址、連接埠、資料庫名。
二、配置透明網關
安裝好透明網關軟體後,會在$ORACLE_HOME/dg4sybs/admin目錄下產生對應的設定檔initdg4sybs.ora。由於我使用的是Windows伺服器,設定檔為C:\app\oracle\product\11.2.0\dbhome_1\dg4sybs\admin\dg4sybs.ora,檔案內容如下:
12345678910 |
# This is a customized agent init file that contains the HS parameters # that are needed for the Database Gateway for Sybase # # HS init parameters # HS_FDS_CONNECT_INFO=[198.168.1.11]:7000/HNXS HS_FDS_TRACE_LEVEL=OFF HS_FDS_RECOVERY_ACCOUNT=RECOVER HS_FDS_RECOVERY_PWD=RECOVER |
該設定檔是在安裝透明網關的過程中系統自動產生的,原則上不用修改,可以基於此進行後續的配置(你也可以initdg4sybs.ora為模板,建立自己的透明網關設定檔initsid.ora)。另外請注意C:\app\oracle\product\11.2.0\dbhome_1\dg4sybs\admin目錄下的另外兩個檔案:listener.ora.sample和tnsnames.ora.sample,需理解其中的內容。
三、添加監聽和TNS配置
這時listener.ora.sample和tnsnames.ora.sample這兩個樣本檔案就可以協助我們方便的完成設定檔的修改,將listener.ora.sample檔案中的"(SID_DESC = ..."部分的內容放到listener.ora檔案的SID_LIST下,儲存。將tnsnames.ora.sample檔案中的“dg4sybs = ...”部分的內容拷貝到tnsnames.ora檔案中,儲存。配置完成之後,重啟監聽。
四、建立訪問Sybase的DBLINK
1 |
create publice database link dblink_name connect to "username" identified by "password" using 'dg4sybs' ; |
執行該命令有兩點需要注意:
(1)、使用者名稱為訪問sybase資料庫的使用者名稱和密碼。
(2)、如果使用透明網關預設的設定檔的話這裡就用dg4sybs,否則,使用你自己定義的SID。
五、測試訪問
1234567891011121314151617181920212223242526272829303132 |
C:\>tnsping dg4sybs TNS Ping Utility for 32-bit Windows: Version 11.2.0.1.0 - Production on 13-7月 - 2016 12:40:40 Copyright (c) 1997, 2010, Oracle. All rights reserved. 已使用的參數檔案: C:\app\oracle\product\11.2.0\dbhome_1\network\admin\sqlnet.ora 已使用 TNSNAMES 適配器來解析別名 嘗試串連 (DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=10.10.4.4)(PORT=1521)) (CONN ECT_DATA=(SID=dg4sybs)) (HS=OK)) OK (10 毫秒) C:\>sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on 星期三 7月 13 12:41:15 2016 Copyright (c) 1982, 2010, Oracle. All rights reserved. 串連到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> select * from dual@hnxs_link; DUMMY ------ X |
至此,所有操作完成,配置成功!