首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 教學

Oracle 資料庫核心 Windows 服務詳解與監聽器故障排查

     編輯:Oracle 教學

Oracle 資料庫核心 Windows 服務詳解與監聽器故障排查

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 或動態註冊資訊導向對應實例。因此監聽器可先於資料庫啟動。

Win7 x64 + 11g 監聽器無法啟動怎麼辦?

  1. 檢查 listener.ora 中 HOST 是否為有效 IP/主機名(避免用 localhost 導致 IPv6 衝突)。
  2. 確認防火牆放行 1521 埠(或自訂埠口)。
  3. 以系統管理員身分執行 lsnrctl start,觀察錯誤碼(如 TNS-12545、TNS-12560)。
  4. 查看 $ORACLE_HOME/network/log/listener.log 詳細錯誤堆疊。
  5. 若仍無解,建議至 CSDN、Oracle 官方論壇貼上完整日誌尋求協助。

快速驗證指令

-- 檢查服務狀態
sc query OracleServiceORCL
sc query OracleOraDb11g_home1TNSListener

-- 監聽器狀態
lsnrctl status

-- 測試連線
tnsping ORCL
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved