首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Oracle 本地數據庫每日需重啟:服務啟動模式與內存管理建議

     編輯:程式設計綜合問答

現象

第二天登錄需重啟服務才能連接。

原因分析

  • 服務設置為 **手動** 或 **自動(延遲啟動)**,系統休眠/待機後服務未自動恢復。
  • SGA/PGA 內存設置過大,導致系統內存不足,Oracle 進程被 OOM Killer 終止。
  • 監聽器 (`lsnrctl`) 未隨服務自動啟動。

解決建議

  1. 服務設置為 **自動**:`services.msc` → `OracleServiceXE` / `OracleOraDB12Home1TNSListener` → 啟動類型 = 自動。
  2. 檢查 `sqlnet.ora`、`listener.ora` 確保監聽器配置正確。
  3. 若內存緊張,減小 `memory_target`/`sga_target` 或增加物理內存/交換分區。
  4. 開發環境建議:寫 `.bat` 腳本 `net start OracleServiceXE & net start OracleOraDB12Home1TNSListener` 放入啟動項,或用任務計劃程序登錄時觸發。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved