企業常面臨多資料庫平台共存,需整合異構資料。Oracle Heterogeneous Services (HS) 讓你透過 DB Link,像查詢遠端 Oracle 一樣查詢 SQL Server、MySQL 等非 Oracle 資料源。
SYS.HS_BASE_CAPS 視圖是否存在。dnsora2sql。tnsnames.ora:
Lnk2sql =
(DESCRIPTION =
(ADDRESS_LIST = (ADDRESS = (PROTOCOL=TCP)(HOST=hostname)(PORT=1521)))
(CONNECT_DATA = (SID=hs4sql))
(HS=OK)
)
listener.ora:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = hs4sql)
(ORACLE_HOME = C:\oracle\ora9201)
(PROGRAM = hsodbc) -- OLE DB 用 hsole
)
)
lsnrctl reloadORACLE_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;SELECT、INSERT、UPDATE、DELETE,不支援 DDL。datetime → Oracle DATE 精度差異)。DRIVING_SITE Hint 或分頁抓取。異構服務是快速、低成本整合異構資料的利器,善用通用連接即可滿足大多數跨庫查詢需求。