Oracle Heterogeneous Services (HS) 提供原生解決方案:透過 Database Link 以 Oracle SQL 透明查詢非 Oracle 資料源,如同存取遠端 Oracle 一般。
| 模式 | 核心差異 | 適用場景 | 成本 |
|---|---|---|---|
| Transparent Gateways | Oracle 專用網關程式(如 SQL Server Gateway) | 高效能、企業級支援、複雜資料類型映射 | 需額外購買授權 |
| Generic Connectivity | ODBC / OLE DB 標準驅動程式 | 異構資料源廣泛、成本敏感、功能需求基礎 | 隨資料庫免費提供 |
SYS.HS_BASE_CAPS 視圖)。dnsora2sql)。LNK2SQL =
(DESCRIPTION =
(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = HOSTNAME)(PORT = 1521)))
(CONNECT_DATA = (SID = hs4sql))
(HS = OK)
)
HS=OK 啟用異構服務;SID 需與 Listener 端一致。
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = hs4sql)
(ORACLE_HOME = C:\Oracle\ora9201)
(PROGRAM = hsodbc) -- OLE DB 用 hsole
)
)
lsnrctl stop
lsnrctl start
檔案:$ORACLE_HOME/hs/admin/iniths4sql.ora
HS_FDS_CONNECT_INFO = dnsora2sql
HS_FDS_TRACE_LEVEL = 0
CREATE DATABASE LINK ora2sql
CONNECT TO sql1 IDENTIFIED BY sql1
USING 'lnk2sql';
SELECT * FROM region@ora2sql;
HS_FDS_CONNECT_INFO 是否與 DSN 名稱完全一致。tnsnames.ora 服務名拼寫、Listener 狀態、防火牆 1521 埠。HS_FDS_SUPPORT_STATISTICS、HS_FDS_MAPPING 參數調整。HS 以低成本、標準化、透明化方式打通異構資料孤島,配合 Generic Connectivity(ODBC/OLE DB)即可滿足多數中小型整合需求;高階場景可升級 Transparent Gateways 獲取更佳效能與功能支援。