本文根據《Oracle® Transparent Gateway for Sybase,Administrator’s Guide 10g Release 2 (10.2) for Microsoft Windows》的第二章“Configuring the Gateway”翻譯,不過不是完整的翻譯,只是把主要的內容進行翻譯和說明。
1、配置網關
a) 選擇網關的系統標識(system identifier SID),你需要一個網關實例,因此需要一個SID,用于操作你要操作每個sybase數據庫。該SID是初始化參數文件的一部分,默認是 “tg4sybs”。你可以修改網關SID。當你需要連接多個sybase數據庫時,你需要多個SID,也就需要多個初始化參數文件。
b) 定制初始化參數文件 默認參數化文件的位置:ORACLE_HOME\tg4sybs\admin\inittg4sybs.ora,在初始化參數文件中,指定sybase連接:
[plain] view plaincopyHS_FDS_CONNECT_INFO=server_name.database_name[,INTERFACE=interface_file]
注意:server_name 和 database_name是區分大小寫的。
此外,還要設置syabse環境變量
[plain] view plaincopySet SYBASE=sybase_dir
如
[plain] view plaincopyset sybase="c:\\sybase"
注意:是雙反斜杠
2、配置oracle網關網絡服務監聽器
a) 配置oracle網關網絡服務TNS監聽器
TNS監聽器監聽oracle數據庫服務器收到的請求。TNS監聽器要監聽網關,則網關的信息必須加到TNS監聽器配置文件listener.ora中,文件位置:ORACLE_HOME\network\admin。在listener.ora文件中增加如下信息:
l TNS監聽器要監聽的oracle網絡服務地址列表
l TNS監聽器要響應的連接請求的網關
下面是連接描述實體的語法說明:
[plain] view plaincopyLISTENER=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=host_name)
(PORT=port_number))
再增加如下語法的實體:
[plain] view plaincopySID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=gateway_sid)
(ORACLE_HOME=oracle_home_directory)
(PROGRAM=tg4sybs)
)
)
如果已經有監聽著多個數據庫SID的TNS監聽器在運行,只要在listener.ora中如下語法在SID_LIST內容:
[plain] view plaincopySID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=.. )
(SID_DESC=..)
(SID_DESC=
(SID_NAME=gateway_sid)
(ORACLE_HOME=oracle_home_directory)
(PROGRAM=tg4sybs)
)
)
b) 重啟TNS網關監聽器
3、配置網關操作的oracle數據庫服務器
a) 配置oracle數據庫服務的oracle網絡服務
在tnsnames.ora中添加配置服務的連接描述。注意,不能使用“Oracle Net Services Assistant”或“OracleNet Services Easy Config”工具配置tnsnames.ora,必須手工編輯該文件。編輯tnsnames.ora,添加網關的連接描述。如
[plain] view plaincopyconnect_descriptor=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=host_name) (PORT=port_number)
)
(CONNECT_DATA=
(SID=gateway_sid))
(HS=OK))
注意:(HS=OK)是必須的
4、 創建數據庫連接(Database Links)
原文轉自:http://www.anti-gravitydesign.com