首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle Windows 服務完整解析:13 大服務功能、啟動類型、進程、參數檔、日誌與控制工具對照表

     編輯:Oracle 資料庫基礎

服務命名規則

Oracle,其中 HOME_NAME 為安裝時指定的 Oracle Home 名稱 (如 OraHome92、OraHome81)。

13 大服務詳細對照表

#服務名稱功能描述啟動類型進程/可執行檔關鍵參數/日誌/控制工具
1OracleService資料庫核心服務,自動啟動/關閉 Instance自動 (若建庫時勾選)oracle.exe參數 init.ora、日誌 ALRT.log、控制 svrmgrl.exe/sqlplus.exe
2OracleTNSListener監聽器,處理遠端連線請求 (含本機 SQL*Net)自動tnslsnr.exe參數 listener.ora、日誌 listener.log、控制 lsnrctl.exe、Port 1521/1526
3OracleAgentOEM 代理,接收 Management Server 任務/事件自動dbsnmp.exe參數 snmp_rw.ora、日誌 nmi.log、控制 lsnrctl.exe、Port 1748
4OracleClientCache名稱快取,緩存 Oracle Names 伺服器資料手動onrsd.exe參數 names.ora、日誌 onrsd.log、控制 namesctl.exe
5OracleCMAdminConnection Manager 管理服務手動cadmin.exe參數 cman.ora、日誌 cmadm_pid.trc、控制 cmctl.exe、Port 1830
6OracleCManConnection Manager 閘道服務 (多路複用/防火牆穿透)手動cmgw.exe參數 cman.ora、日誌 cman_pid.trc、控制 cmctl.exe、Port 1630
7OracleDataGatherer效能包資料收集器 (Capacity Planner / Performance Manager)手動vppdc.exe日誌 alert_dg.log、控制 vppcntl.exe
8OracleHTTPServerOracle HTTP Server (Apache based),提供 JSP/mod_plsql手動apache.exe參數 httpd.conf、Port 80、啟動會接管 IIS Port 80
9OraclePagingServer傳呼/郵件告警 (調閃機)手動pagntsrv.exe日誌 paging.log
10OracleNamesOracle Names 伺服器 (目錄服務,已淘汰)手動names.exe參數 names.ora、日誌 names.log、控制 namesctl.exe、Port 1575
11OracleSNMPPeerMasterAgentSNMP Master Agent,支援網管軟體監控手動agntsvc.exe參數 master.cfg、Port 161
12OracleSNMPPeerEncapsulatorSNMP 協議封裝轉換手動encsvc.exe參數 encaps.cfg、Port 1161
13OracleManagementServerOEM Management Server (中介層,已由 Cloud Control 取代)手動omsntsvr.exe日誌 oms.nohup

服務管理實務建議

  1. 最小化啟動:僅啟用 OracleService、TNSListener (需遠端連線)、Agent (若用 OEM/Cloud Control)。其餘設為手動。
  2. 依賴順序:Listener 需在資料庫啟動後註冊 (PMON 自動註冊),若 Listener 先啟動需等待或手動 ALTER SYSTEM REGISTER。
  3. 服務帳號:建立專用低權限 Windows 帳號 (非 LocalSystem) 運行服務,符合最小權限原則。
  4. 日誌輪轉:listener.log、alert_<SID>.log 定期歸檔/清理,避免佔滿磁碟。
  5. 防火牆規則:僅開放必要 Port (1521 Listener、1526 备用、1748 Agent、1830/1630 CM) 給應用伺服器 IP。

Linux/Unix 對應 (Systemd / init.d)

  • oracle-.service (資料庫)
  • oracle-listener.service (監聽器)
  • oracle-dbconsole-.service (EM Agent 11g/12c)
  • 管理指令:systemctl start/stop/status oracle-ORCL
  • 環境變數在 /etc/sysconfig/oracle- 或 EnvironmentFile 設定

常見服務故障排查

現象可能原因排查步驟
OracleService 無法啟動參數檔錯誤、記憶體不足、權限問題、Port 衝突查 alert_<SID>.log、Event Viewer、sqlplus / as sysdba 手動啟動看錯誤
Listener 啟動但無服務資料庫未註冊、SID_LIST_LISTENER 設定錯、防火牆lsnrctl status、lsnrctl services、查 listener.log
Agent 上傳失敗OMS 連線失敗、憑證過期、targets.xml 損壞emctl status agent、emctl upload agent、查 emagent.log
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved