Windows 安裝 Oracle 9i 會建立多項服務,部分設為自動啟動。Oracle 佔用大量系統資源,且並非所有服務時刻必需。掌握命令列控制服務,比透過 GUI 更快速、徹底。
| 服務名稱 | 功能 | 建議啟動類型 | 備註 |
|---|---|---|---|
| OracleService | 資料庫核心進程,自動啟動/關閉資料庫 (SHUTDOWN ABORT) | 自動 (本地開發) / 手動 (僅連遠端) | 唯一必須服務 |
| OracleOraHome | 監聽器,支援遠端連線 (含本機 SQL*Net) | 手動 | 本地專用連線不需要 |
| OracleOraHome | 內建 Apache,提供 JSP/mod_plsql 等 Web 服務 | 手動 | 無 Web 需求可禁用 |
| OracleOraHome | Oracle Names 客戶端快取 | 手動/禁用 | 無 Names Server 可禁用 |
| OracleOraHome | Enterprise Manager 智能代理、SNMP、傳呼通知 | 手動 | 不使用 EM 可禁用 |
| OracleMTSRecoveryService | Microsoft Transaction Server / COM+ 異步交易協調 | 手動 | 無分散式交易可禁用 |
將以下內容存為 dbstart.cmd / dbshut.cmd,雙擊即可執行,無需開啟服務管理員。
REM dbstart.cmd
@echo off
set ORAHOME=OraHome92
set ORASID=ORCL
net start OracleService%ORASID%
REM 視需求取消下列註解
REM net start Oracle%ORAHOME%TNSListener
REM net start Oracle%ORAHOME%HTTPServer
REM net start Oracle%ORAHOME%Agent
REM dbshut.cmd
@echo off
set ORAHOME=OraHome92
set ORASID=ORCL
net stop OracleService%ORASID%
REM net stop Oracle%ORAHOME%TNSListener
REM net stop Oracle%ORAHOME%HTTPServer
REM net stop Oracle%ORAHOME%Agent
services.msc 或 sc config 將非必要服務改為「手動」,避免開機資源爭搶。精簡服務啟動策略,善用命令列腳本,能讓 Windows 上的 Oracle 9i 運行更輕量、穩定,並釋放寶貴記憶體與 CPU 給真正的業務負載。