環境:
Windows server 2003
Oracle 11.2.0.1
問題:
一套老數據庫在運行了很久后,突然就連接不上了,提示監聽異常。
處理:
1、CMD命令行檢查監聽狀態:無監聽
2、檢查監聽服務:正常
3、手動啟動監聽:異常,提示: Service OracleOraDb11g_home1TNSListener already running和TNS-12560
4、根據處理經驗,檢查監聽日志是否超限制:的確監聽日志大於了4G 【參考MOS官方文檔:WINDOWS: Listener Hangs & Lsnrctl Commands Are Slow or Hang (文檔 ID 1319797.1)】
5、停止監聽服務。
6、重命名監聽日志。再啟動監聽服務即可正常。
后續處理:
1、對於windows環境下可關閉監聽日志,方法如下:
$ lsnrctl
LSNRCTL> set log_status off
LSNRCTL> save_config