Oracle 允許單一監聽器服務多個資料庫,只需配置多個服務名稱。本文以 Oracle 8.1.7 EE on Windows 2000 為例,完整記錄配置流程。
使用 Net8 Configuration Assistant 一路下一步完成,預設埠 1521。亦可用 Net8 Assistant 進階配置主機與埠口。
用 Net8 Assistant 新增服務命名,服務名稱 = 資料庫全域名稱,主機與埠必須與監聽器一致。測試連線成功後,再新增第二個資料庫的服務命名,同樣測試通過。
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0、HOME1 等,互不干擾。listener.ora、tnsnames.ora 更彈性,範例見文內完整內容。修改後必須重啟監聽器服務。listener.ora 的 SID_LIST_LISTENER 需包含所有 SID_DESC (GLOBAL_DBNAME、SID_NAME、ORACLE_HOME)。