Oracle 在 Windows 上安裝後會註冊多項系統服務,掌握各服務功能與依賴關係,有助於故障診斷與自動化維護。以下針對 11g 典型安裝環境逐一說明。
| 服務名稱 | 顯示名稱 | 功能描述 | 預設啟動類型 |
|---|---|---|---|
| Oracle VSS Writer | Oracle ORCL VSS Writer Service | 支援 Volume Shadow Copy Service,提供熱備份時間點一致性快照,不影響生產效能。 | 手動 |
| OracleDBConsole<SID> | OracleDBConsoleorcl | Enterprise Manager Database Console 服務,Web 管理介面依賴此服務。 | 自動 |
| OracleJobScheduler<SID> | OracleJobSchedulerORCL | DBMS_SCHEDULER 排程作業執行引擎。 | 停用 |
| OracleMTSRecoveryService | OracleMTSRecoveryService | 支援 Microsoft Transaction Server (COM+/DTC) 分散式交易恢復。 | 手動 |
| OracleClrAgent | OracleOraDb11g_home1ClrAgent | .NET 預存程序宿主進程,類比 Java Stored Procedure 架構。 | 手動 |
| OracleTNSListener | OracleOraDb11g_home1TNSListener | 監聽器服務,處理遠端連線請求。僅當需遠端存取時必要。 | 自動 |
| OracleService<SID> | OracleServiceORCL | 資料庫例程主服務,控制實例啟動/關閉。最關鍵服務。 | 自動 |
監聽器本身不依賴資料庫例程服務。它獨立綁定 TCP 埠口,啟動後等待客戶端連線請求,再根據 tnsnames.ora 或動態註冊資訊導向對應實例。因此監聽器可先於資料庫啟動。
listener.ora 中 HOST 是否為有效 IP/主機名(避免用 localhost 導致 IPv6 衝突)。lsnrctl start,觀察錯誤碼(如 TNS-12545、TNS-12560)。$ORACLE_HOME/network/log/listener.log 詳細錯誤堆疊。-- 檢查服務狀態 sc query OracleServiceORCL sc query OracleOraDb11g_home1TNSListener -- 監聽器狀態 lsnrctl status -- 測試連線 tnsping ORCL