問題描述:
1. lsnrctl start、stop、很是慢,出現卡頓現象;
2. 執行lsnrctl詳細狀況以下
------------------------------------------------------------------------------------------------------------------------
C:\Users\Administrator>lsnrctl stop
LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 17-8月 -2015 17:24:28
Copyright (c) 1991, 2010, Oracle. All rights reserved.
正在鏈接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=【計算機名】)(PORT=1521)
))
TNS-12541: TNS: 無監聽程序
TNS-12560: TNS: 協議適配器錯誤
TNS-00511: 無監聽程序
64-bit Windows Error: 61: Unknown error
正在鏈接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
TNS-12541: TNS: 無監聽程序
TNS-12560: TNS: 協議適配器錯誤
TNS-00511: 無監聽程序
64-bit Windows Error: 2: No such file or directory
------------------------------------------------------------------------------------------------------------------------
緣由分析:
1. oracle服務器長時間運轉,監聽
日誌listener.log日誌超過2G(或4G),形成監聽程序沒法啓動
2. oracle的bug所致:Oracle一個BUG,BUG號爲9879101 : THE CONNECT THROUGH LISTENER WAS SLOW WHEN LISTNER LOG GROWED 4GB
解決方案:
清理listener.log日誌
監聽日誌所在目錄:E:\app\Administrator\diag\tnslsnr\【計算機名】\listener\trace\listener.log;【超過4G,可直接刪除】
直接刪除此監聽日誌,重啓監聽程序便可。
參考文章:
http://www.luocs.com/archives/464.html