最近發現oracle數據庫連接非常慢,sqlplus很快,用客戶端就很慢,甚至會無響應。
然后服務器內存一下就飆升到了90%,不是表空間占滿了,也不是數據庫連接數占滿了。重啟還是一樣!
在客戶端連接服務器的時候,點擊“登錄”,需要很久(正常1,2秒就行)才可以連接到數據庫,連接后操作一切正常。
在客戶端用tnsping服務器:
C:\Documents and Settings\Administrator>tnsping ORA11G
很長時間沒有反應
原因在於:listener.log文件過大導致oracle假死。
listener.org路徑:$ORACLE_HOME\diag\tnslsnr\機器名\listener\trace
先停掉監聽,然后刪除掉就好,重啟監聽后會自動生成新文件。(重啟監聽后有時會識別不了監聽,這時要重啟一下機器)
然后連接就很快了。
一般應該一段時間就對這個文件查看一下看有沒有異常或過大情況。