| 服務名稱 | 功能 | 必要性 | 建議啟動類型 |
|---|---|---|---|
| OracleService | 資料庫核心執行個體 (SGA + 背景程序) | 必須 - 唯一本地存取必需 | 自動 (僅本地) / 手動 (主要遠端) |
| OracleOraHome | 內建 Apache (mod_plsql, JSP 等) | 視 Web 應用需求 | 手動 |
| OracleOraHome | 網路監聽器 (遠端連線必需) | 需遠端存取才啟用 | 手動 / 自動 (應用伺服器) |
| OracleOraHome | Oracle Names 快取 | 極少用,除非有 Names Server | 手動 (預設) |
| OracleOraHome | Enterprise Manager 智慧代理 | 使用 OEM 管理才需要 | 自動 (預設) |
| OracleOraHome | SNMP 管理代理 | SNMP 監控環境才需要 | 手動 |
| OracleOraHome | 傳呼/郵件告警 | 配置告警通知才需要 | 手動 |
| OracleMTSRecoveryService | Microsoft 交易伺服器 (COM+) 整合 | 分散式交易環境才需要 | 手動 |
需系統管理員權限:
NET START 服務名 -- 啟動
NET STOP 服務名 -- 停止
圖形介面:控制台 → 管理工具 → 服務 → 右鍵屬性 → 啟動類型:自動/手動/停用。
建立 dbstart.cmd 與 dbshut.cmd,雙擊即可執行,避免開啟 GUI。
@ECHO OFF
SET ORAHOME=OraHome92
SET ORASID=ORCL
NET START OracleService%ORASID%
REM 依需求取消下列 REM 啟動其他服務
REM NET START Oracle%ORAHOME%HTTPServer
REM NET START Oracle%ORAHOME%TNSListener
REM NET START Oracle%ORAHOME%ClientCache
REM NET START Oracle%ORAHOME%Agent
REM NET START Oracle%ORAHOME%SNMPPeerEncapsulator
REM NET START Oracle%ORAHOME%SNMPPeerMasterAgent
REM NET START Oracle%ORAHOME%PagingServer
REM NET START OracleMTSRecoveryService
@ECHO OFF
SET ORAHOME=OraHome92
SET ORASID=ORCL
NET STOP OracleService%ORASID%
REM 依序停止其他服務 (順序相反)
REM NET STOP Oracle%ORAHOME%PagingServer
REM NET STOP Oracle%ORAHOME%SNMPPeerMasterAgent
REM NET STOP Oracle%ORAHOME%SNMPPeerEncapsulator
REM NET STOP Oracle%ORAHOME%Agent
REM NET STOP Oracle%ORAHOME%ClientCache
REM NET STOP Oracle%ORAHOME%TNSListener
REM NET STOP Oracle%ORAHOME%HTTPServer
REM NET STOP OracleMTSRecoveryService
srvctl 而非 NET START/STOP。