Windows 服務列表中,DBA 必須熟悉以下四項:
| 服務名稱 | 功能 | 關鍵性 |
|---|---|---|
| OracleService | 資料庫實例進程(記憶體、背景程序) | 核心,必須啟動 |
| OracleTNSListener | 監聽器,處理客戶端連線請求 | 核心,必須啟動 |
| OracleDBConsole | Enterprise Manager Database Console | 管理工具,可選 |
| OracleJobScheduler | 排程器 / iSQL*Plus Web 工具 | 視需求啟動 |
錯誤現象:若 Listener 未啟動直接開啟 EM,系統提示「服務依賴其他服務...」,EM 無法啟動。
關閉實例服務時,若 EM 正在執行,Windows 會自動先關閉 EM,再關閉實例——關閉有自動保護,啟動需手動遵循順序。
| 環境 | 建議設定 | 理由 |
|---|---|---|
| 生產環境 | 自動 | OS 重啟後資料庫自動恢復,減少人工干預 |
| 測試/開發/訓練 | 手動 | 節省記憶體/CPU,需時才啟動 |
| 長期停用 | 已停用 | 完全釋放資源 |
| 維度 | Windows 服務 | SQL*Plus 命令 |
|---|---|---|
| 控制粒度 | 粗放(開/關) | 精細(NOMOUNT/MOUNT/OPEN/RESTRICT) |
| 維護操作 | 無法執行掛載模式、歸檔切換等 | 完整支援所有啟動階段轉換 |
| 自動啟動 | 支援 | 需寫入 OS 啟動腳本(Linux)或登錄(Windows) |
建議:日常維護用 SQL*Plus,OS 層級自動化用服務。
Linux 預設不會隨 OS 自動啟動 Oracle,需自行加入 /etc/rc.local 或 systemd service;Windows 預設會自動啟動。