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

Oracle 服務元件詳細解析:從資料庫核心到網路監聽

     編輯:Oracle 資料庫基礎

Oracle 服務架構概覽

Oracle 資料庫在 Windows 環境下以多項 Windows 服務的形式運行,每項服務負責特定功能。正確理解這些服務的角色、啟動類型與相關程式檔案,對於資料庫管理、效能調校與故障排除至關重要。本文將詳細梳理常見的 Oracle 服務元件,幫助 DBA 快速掌握核心架構。

核心資料庫服務

OracleService:資料庫核心引擎

這是資料庫實例的心臟。服務進程為 Oracle.exe,負責自動啟動與關閉資料庫。預設啟動類型為「自動」。關鍵檔案包括參數檔 init.ora、警示日誌 ALRT.log,管理工具為 SVRMGRL.exe 與 SQLPLUS.exe。若安裝了資料庫,此服務必須運行。

OracleHOME_NAMETNSListener:網路監聽器

監聽器服務 (TNSLSNR.exe) 處理所有遠端連線請求,無論是跨主機還是本機透過 SQL*Net 協議連線均屬遠端存取。預設啟動類型為「自動」,預設通訊埠為 1521 與 1526。組態檔為 Listener.ora,日誌為 listener.log,控制工具為 LSNRCTL.exe。若無遠端存取需求,本地連線不需此服務。

管理與監控服務

OracleHOME_NAMEAgent:OEM 智能代理

服務進程 DBSNMP.exe 接收來自 Oracle Enterprise Manager (OEM) 控制台的任務與事件請求。僅在使用 OEM 管理資料庫時需要,預設啟動類型為「自動」。參數檔 snmp_rw.ora,日誌 nmi.log,控制工具 LSNRCTL.exe,預設埠 1748。

OracleHOME_NAMEManagementServer:OEM 管理伺服器

提供 OEM 中央管理功能的核心服務 (OMSNTSVR.exe),使用 OEM 時必須啟動,預設為「手動」啟動。日誌檔為 oms.nohup。

命名與連線管理服務

OracleHOME_NAMEClientCache:名稱快取服務

快取用於連接遠端資料庫的 Oracle Names 資料 (ONRSD.exe),預設「手動」啟動。除非環境中部署了 Oracle Names 伺服器,否則無需運行。組態檔 NAMES.ora,日誌 ONRSD.log,控制工具 NAMESCTL.exe。

OracleHOME_NAMENames:Oracle Names 伺服器

提供集中命名解析服務 (NAMES.exe),僅當伺服器扮演 Names Server 角色時需要,預設「手動」。組態檔 NAMES.ora,日誌 NAMES.log,控制工具 NAMESCTL.exe,預設埠 1575。

連線管理器服務

OracleHOME_NAMECMAdmin / CMan:連線管理器核心

  • CMAdmin (CMADMIN.exe):管理服務,預設埠 1830,組態檔 CMAN.ora,日誌 CMADM_PID.trc,控制工具 CMCTL.exe。
  • CMan (CMGW.exe):閘道服務,預設埠 1630,組態檔同為 CMAN.ora,日誌 CMAN_PID.trc。

兩者均為「手動」啟動,僅在伺服器配置為 Connection Manager 時需要。

效能與資料收集服務

OracleHOME_NAMEDataGatherer:效能資料收集器

服務進程 VPPDC.exe,支援 Oracle Capacity Planner 與 Performance Manager。除非使用上述工具,否則無需啟動,預設「手動」。日誌 alert_dg.log,控制工具 vppcntl.exe。

Web 與通訊服務

OracleHOME_NAMEHTTPServer:內建 Apache Web 伺服器

提供 JSP、mod_plsql 等 Web 頁面存取 (apache.exe),預設埠 80,組態檔 httpd.conf。預設「手動」啟動,啟動後會接管 IIS 服務,僅在作為 HTTP 服務時需要。

OracleHOME_NAMEPagingServer:傳呼通知服務

透過調變解調器或 Email 發送警示 (PAGNTSRV.exe),預設「手動」,日誌 paging.log。

SNMP 網管代理服務

OracleSNMPPeerMasterAgent / Encapsulater

  • Master Agent (AGNTSVC.exe):支援 SNMP 網管軟體監控資料庫,預設埠 161,組態檔 MASTER.cfg。
  • Encapsulater (ENCSVC.exe):協議封裝轉換,預設埠 1161,組態檔 ENCAPS.cfg。

兩者均為「手動」啟動,僅在部署 SNMP 監控方案時需要。

總結與建議

理解各服務的依賴關係與適用場景,可避免不必要的資源佔用。生產環境建議:核心服務 (資料庫、監聽器) 設為自動;管理、命名、連線管理器等依業務需求啟用;SNMP、HTTP、傳呼等邊緣服務按需手動啟動。定期檢查服務狀態與日誌,是維穩的關鍵。

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