Windows 下 Oracle 安裝多項服務,消耗大量記憶體與 CPU。本文詳細說明各服務功能、啟動類型建議、批次腳本自動化管理與資源優化策略。
| 服務名稱 | 功能 | 建議啟動類型 | 必要性 |
|---|---|---|---|
| OracleService | 資料庫 Instance 核心服務 | Automatic | 本地資料庫必須 |
| Oracle | Apache HTTP Server (iSQL*Plus, mod_plsql) | Manual | Web 應用才需 |
| Oracle | 網路監聽器 | Automatic | 遠程連線必須 |
| Oracle | Oracle Names 快取 | Manual | 極少使用 |
| Oracle | Enterprise Manager 智能代理 | Automatic | EM 監控需求 |
| Oracle | SNMP 封裝器 | Manual | SNMP 監控才需 |
| Oracle | SNMP 主代理 | Manual | SNMP 監控才需 |
| Oracle | 傳呼/郵件告警 | Manual | 極少使用 |
| OracleMTSRecoveryService | Microsoft Transaction Server 恢復 | Manual | COM+/分散式交易才需 |
為 Oracle Home 名稱(如 OraHome92、OraDb10g_home1)。
# 啟動
net start OracleServiceORCL
net start OracleOraDb10g_home1TNSListener
# 停止
net stop OracleServiceORCL
net stop OracleOraDb10g_home1TNSListener
# 修改啟動類型(需管理員權限)
sc config OracleServiceORCL start= demand # Manual
sc config OracleServiceORCL start= auto # Automatic
@echo off
echo ====== 啟動 Oracle 系列服務 ======
set ORAHOME=DEFAULT_HOME1
set ORASID=POPDAY
net start OracleService%ORASID%
net start Oracle%ORAHOME%HTTPServer
net start Oracle%ORAHOME%TNSListener
net start Oracle%ORAHOME%Agent
net start OracleMTSRecoveryService
rem 選用服務:取消 rem 啟用
rem net start Oracle%ORAHOME%ClientCache
rem net start Oracle%ORAHOME%SNMPPeerEncapsulator
rem net start Oracle%ORAHOME%SNMPPeerMasterAgent
rem net start Oracle%ORAHOME%PagingServer
pause
@echo off
echo ====== 關閉 Oracle 系列服務 ======
set ORAHOME=DEFAULT_HOME1
set ORASID=ARCHWAY
net stop OracleService%ORASID%
net stop Oracle%ORAHOME%HTTPServer
net stop Oracle%ORAHOME%TNSListener
net stop Oracle%ORAHOME%Agent
net stop OracleMTSRecoveryService
rem 選用服務
rem net stop Oracle%ORAHOME%ClientCache
rem net stop Oracle%ORAHOME%SNMPPeerEncapsulator
rem net stop Oracle%ORAHOME%SNMPPeerMasterAgent
rem net stop Oracle%ORAHOME%PagingServer
pause
Process \ Working SetOracle:Buffer Cache Hit Ratio、Memory:Available MBytesOracleService 必須先啟動,Listener 才能註冊服務OracleAgent 依賴 Instance 可用| 現象 | 可能原因 | 處理 |
|---|---|---|
| 服務啟動即停止 | 參數檔錯誤、控制檔遺失、權限不足 | 檢視 Event Viewer → Application Log、Alert Log |
| Listener 無法啟動 | Port 衝突、Hostname 解析失敗 | netstat -ano \| findstr 1521、ping hostname |
| 遠程連線失敗 | Listener 未啟動、防火牆、tnsnames.ora 錯誤 | tnsping、telnet IP 1521 |