Oracle 9i 在 Windows 上安裝後會註冊多項系統服務,每項服務對應特定功能模組。理解各服務用途、啟動類型與相依性,有助於資源優化與故障排查。本文完整整理 13 項核心服務。
SID:資料庫識別碼HOME_NAME:Oracle Home 名稱(如 OraHome92、OraHome81)| 服務名稱 | 功能說明 | 進程/執行檔 | 關鍵檔案 | 預設啟動 | 備註 |
|---|---|---|---|---|---|
| OracleService | 資料庫核心服務,啟動/關閉實例 | ORACLE.EXE | init | 自動 | 必要 |
| Oracle | 監聽器,處理遠端連線請求 | TNSLSNR.EXE | listener.ora, listener.log | 自動 | 需遠端存取時必要 |
| Oracle | OEM 代理,執行排程作業/事件回應 | DBSNMP.EXE | snmp_rw.ora, nmi.log | 自動 | 使用 OEM 時必要 |
| Oracle | Oracle Names 快取服務 | ONRSD.EXE | NAMES.ORA, ONRSD.LOG | 手動 | 需 Names Server 才啟用 |
| Oracle | Connection Manager 管理服務 | CMADMIN.EXE | CMAN.ORA, CMADM_PID.TRC | 手動 | 作為 CM Server 時必要 |
| Oracle | Connection Manager 閘道服務 | CMGW.EXE | CMAN.ORA, CMAN_PID.TRC | 手動 | 作為 CM Server 時必要 |
| Oracle | 效能封裝資料收集器 | VPPDC.EXE | alert_dg.log | 手動 | 使用 Capacity Planner/Performance Manager 時 |
| Oracle | Oracle Apache Web Server | APACHE.EXE | httpd.conf | 手動 | 佔用 80 端口,衝突 IIS 時停用 |
| Oracle | 傳呼/郵件通知服務 | PAGNTSRV.EXE | paging.log | 手動 | 罕用 |
| Oracle | Oracle Names 目錄服務 | NAMES.EXE | NAMES.ORA, NAMES.LOG | 手動 | 作為 Names Server 時必要 |
| OracleSNMPPeerMasterAgent | SNMP 主代理,支援網管軟體 | AGNTSVC.EXE | MASTER.CFG | 手動 | 使用 SNMP 監控時 |
| OracleSNMPPeerEncapsulater | SNMP 封裝轉換服務 | ENCSVC.EXE | ENCAPS.CFG | 手動 | 非相容 SNMP 代理時 |
| Oracle | OEM Management Server | OMSNTSVR.EXE | oms.nohup | 手動 | 使用 OEM 時必要 |
OracleService、TNSListener、Agent)Log on as a service 權限,通常使用本地系統帳號或專用網域帳號| 現象 | 檢查服務 | 可能原因 |
|---|---|---|
| 無法遠端連線 | TNSListener | 服務未啟、防火牆阻擋 1521、listener.ora 設定錯誤 |
| OEM 無法監控 | Agent, ManagementServer | Agent 未啟、snmp_rw.ora 設定錯、OMS 未啟 |
| Web 應用無法存取 | HTTPServer | Apache 未啟、80 端口衝突、httpd.conf 虛擬主機設定錯 |
熟悉服務架構,能在資源受限環境精準控制 Oracle 佔用,也是故障排查的第一步。