首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 9i Windows 服務完整分類與功能說明

     編輯:Oracle 資料庫相關知識

Oracle 9i 在 Windows 上安裝後會註冊多項系統服務,每項服務對應特定功能模組。理解各服務用途、啟動類型與相依性,有助於資源優化與故障排查。本文完整整理 13 項核心服務。

服務命名規則

  • SID:資料庫識別碼
  • HOME_NAME:Oracle Home 名稱(如 OraHome92、OraHome81)

13 項服務詳細表

服務名稱功能說明進程/執行檔關鍵檔案預設啟動備註
OracleService資料庫核心服務,啟動/關閉實例ORACLE.EXEinit.ora, ALRT.log自動必要
OracleTNSListener監聽器,處理遠端連線請求TNSLSNR.EXElistener.ora, listener.log自動需遠端存取時必要
OracleAgentOEM 代理,執行排程作業/事件回應DBSNMP.EXEsnmp_rw.ora, nmi.log自動使用 OEM 時必要
OracleClientCacheOracle Names 快取服務ONRSD.EXENAMES.ORA, ONRSD.LOG手動需 Names Server 才啟用
OracleCMAdminConnection Manager 管理服務CMADMIN.EXECMAN.ORA, CMADM_PID.TRC手動作為 CM Server 時必要
OracleCManConnection Manager 閘道服務CMGW.EXECMAN.ORA, CMAN_PID.TRC手動作為 CM Server 時必要
OracleDataGatherer效能封裝資料收集器VPPDC.EXEalert_dg.log手動使用 Capacity Planner/Performance Manager 時
OracleHTTPServerOracle Apache Web ServerAPACHE.EXEhttpd.conf手動佔用 80 端口,衝突 IIS 時停用
OraclePagingServer傳呼/郵件通知服務PAGNTSRV.EXEpaging.log手動罕用
OracleNamesOracle Names 目錄服務NAMES.EXENAMES.ORA, NAMES.LOG手動作為 Names Server 時必要
OracleSNMPPeerMasterAgentSNMP 主代理,支援網管軟體AGNTSVC.EXEMASTER.CFG手動使用 SNMP 監控時
OracleSNMPPeerEncapsulaterSNMP 封裝轉換服務ENCSVC.EXEENCAPS.CFG手動非相容 SNMP 代理時
OracleManagementServerOEM Management ServerOMSNTSVR.EXEoms.nohup手動使用 OEM 時必要

服務管理實務建議

  • 最小化啟動:僅啟用必要服務(通常僅 OracleService、TNSListener、Agent)
  • 依賴順序:資料庫服務 → 監聽器 → Agent/OEM 服務
  • 帳號權限:服務登入帳號需具備 Log on as a service 權限,通常使用本地系統帳號或專用網域帳號
  • 監控整合:將關鍵服務狀態納入系統監控(如 Zabbix、SCOM),異常即時告警

常見問題快速對照

現象檢查服務可能原因
無法遠端連線TNSListener服務未啟、防火牆阻擋 1521、listener.ora 設定錯誤
OEM 無法監控Agent, ManagementServerAgent 未啟、snmp_rw.ora 設定錯、OMS 未啟
Web 應用無法存取HTTPServerApache 未啟、80 端口衝突、httpd.conf 虛擬主機設定錯

熟悉服務架構,能在資源受限環境精準控制 Oracle 佔用,也是故障排查的第一步。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved