在 Windows 平台部署 Oracle 資料庫時,理解各項 Windows 服務的功能與啟動時機,對於資料庫安裝、配置、故障排除至關重要。本文詳細列舉 13 種常見 Oracle 服務,說明其用途、進程名稱、配置檔、日誌檔、控制工具與預設連接埠,協助 DBA 快速識別與管理服務。
| 服務名稱 | 功能描述 | 進程檔案 | 關鍵配置/日誌 | 控制工具 | 預設埠 | 啟動類型 |
|---|---|---|---|---|---|---|
| OracleService | 資料庫核心服務,自動啟停資料庫實例 | ORACLE.EXE | init | SVRMGRL.EXE, SQLPLUS.EXE | — | 自動 |
| Oracle | 監聽器服務,支援遠端連線(含本機 SQL*Net) | TNSLSNR.EXE | listener.ora / listener.log | LSNRCTL.EXE | 1521, 1526 | 自動 |
| Oracle | OEM 代理,接收管理主控台任務與事件 | DBSNMP.EXE | snmp_rw.ora / nmi.log | — | 1748 | 自動 |
| Oracle | 名稱快取服務,快取 Oracle Names 資料 | ONRSD.EXE | NAMES.ORA / ONRSD.LOG | NAMESCTL.EXE | — | 手動 |
| Oracle | 連線管理員管理服務 | CMADMIN.EXE | CMAN.ORA / CMADM_PID.TRC | CMCTL.EXE | 1830 | 手動 |
| Oracle | 連線閘道服務 | CMGW.EXE | CMAN.ORA / CMAN_PID.TRC | CMCTL.EXE | 1630 | 手動 |
| Oracle | 效能套件資料收集服務 | VPPDC.EXE | alert_dg.log | vppcntl.exe | — | 手動 |
| Oracle | Oracle Apache Web 伺服器 | APACHE.EXE | httpd.conf | — | 80 | 手動 |
| Oracle | 傳呼/郵件警示服務 | PAGNTSRV.EXE | paging.log | — | — | 手動 |
| Oracle | Oracle Names 目錄服務 | NAMES.EXE | NAMES.ORA / NAMES.LOG | NAMESCTL.EXE | 1575 | 手動 |
| OracleSNMPPeerMasterAgent | SNMP 主代理,支援網管軟體監控 | AGNTSVC.EXE | MASTER.CFG | — | 161 | 手動 |
| OracleSNMPPeerEncapsulater | SNMP 封裝轉換服務 | ENCSVC.EXE | ENCAPS.CFG | — | 1161 | 手動 |
| Oracle | OEM 管理伺服器核心服務 | OMSNTSVR.EXE | oms.nohup | — | — | 手動 |
%ORACLE_HOME%\database\init.ora %ORACLE_BASE%\admin\\bdump\ALRT.log HOME_NAME 反映 Oracle Home 名稱(如 OraHome92、OraHome11g),多 Home 環境需區分熟悉 Oracle Windows 服務架構,能讓 DBA 在安裝部署、日常維護、故障處理時更從容。建議建立服務清單文件,記錄各環境的服務名稱、啟動類型、負責人與應急預案,作為標準化運維基礎。