為了節省資源關閉 Oracle 所有自啟動服務後,發現工具無法連線?其實不同客戶端工具依賴的 Windows 服務不同。本文整理 Oracle 11g 核心服務功能與啟動建議,助您精準開啟所需服務。
| 服務名稱 | 功用 | 必要場景 |
|---|---|---|
| OracleServiceORCL | 資料庫執行個體核心服務(SID=ORCL) | 所有連線的基礎,必須啟動 |
| OracleOraDb11g_home2TNSListener | 監聽器,處理網路連線請求 | 使用 PL/SQL Developer、JDBC、ODBC 等網路連線工具必開 |
| OracleDBConsoleorcl | Enterprise Manager Database Console(Web 版管理介面) | 需透過瀏覽器存取 EM 時啟動 |
| OracleJobSchedulerORCL | 排程作業執行器 | 使用 DBMS_SCHEDULER / JOB 時啟動 |
| OracleVssWriterORCL | Volume Shadow Copy 整合備份 | 使用 VSS 快照備份軟體時啟動 |
OracleServiceORCL。OracleServiceORCL + OracleOraDb11g_home2TNSListener。OracleDBConsoleorcl。| 錯誤現象 | 原因 | 解決 |
|---|---|---|
| PL/SQL Developer 登入報錯「ORA-12541: TNS:no listener」 | Listener 服務未啟動 | 啟動 OracleOraDb11g_home2TNSListener |
| 啟動 Listener 後仍報錯「ORA-12514: TNS:listener does not currently know of service requested」 | Instance 服務未啟動,Listener 不知道服務名 | 啟動 OracleServiceORCL |
| EM 網頁無法開啟 | DB Console 服務未啟動 | 啟動 OracleDBConsoleorcl |
服務管理介面(services.msc)中各服務狀態如下圖:
PL/SQL Developer 連線失敗典型錯誤畫面:
僅啟動 Listener 未啟動 Instance 時的錯誤:
記住口訣:「Instance 是心臟,Listener 是大門,EM 是網頁」。依使用工具按需啟動,既省資源又避免連線驚魂。