Oracle Transparent Gateway for Sybase 讓 Oracle 透過 Database Link 直接查詢 Sybase 資料。本文詳細記錄 8 步驟完整部署流程:客戶端安裝、閘道安裝、參數配置、Listener/TNS 設定、Database Link 建立與大小寫敏感處理。
sql.ini) 正確配置伺服器項目isql -S server_name -U user -P pwd 連線成功。tg4sybs。將 Sybase DLL 路徑 (如 $SYBASE/$SYBASE_OCS/lib) 加入系統 PATH / LD_LIBRARY_PATH。$ORACLE_HOME/tg4sybs/admin/inittg4sybs.ora
HS_FDS_CONNECT_INFO=server_name.database_name[,INTERFACE=interface_file]
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
set SYBASE=D:\Sybase
注意:server_name.database_name 區分大小寫
$ORACLE_HOME/network/admin/listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = tg4sybs)
(ORACLE_HOME = D:\Oracle\ora92)
(PROGRAM = tg4sybs)
)
)
lsnrctl stop
lsnrctl start
$ORACLE_HOME/network/admin/tnsnames.ora
sybs =
(DESCRIPTION =
(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = dw-server1)(PORT = 1521)))
(CONNECT_DATA = (SID = tg4sybs))
(HS = OK)
)
CREATE DATABASE LINK sybs CONNECT TO sa IDENTIFIED BY password USING 'sybs';
-- 驗證連線
SELECT * FROM dual@sybs;
-- 查詢 Sybase 表 (小寫物件名需雙引號)
SELECT "col1", "col2" FROM "sybase_table"@sybs WHERE "id" = 100;
SYBASE 環境變數與 PATH標準化部署流程配合詳細參數說明,讓異構資料整合更可控、可維運。