場景:Oracle11G
DB服務器上用sqlplus直接連很快(秒連),但加上服務名后卻半天沒反應。一台正式、一台測試都出現此問題。
sqlplus:xnwz/xnwz 很快
sqlplus:xnwz/xnwz@orcl 半天沒反應
分析:
1.查看了連接數,沒幾個,都是正常的。
2.查看硬盤空間,也還很充足。
3.查看表空間,發現system和sysaux的使用率已到百分之99。然后,果斷調整。可依然沒解決問題。(下圖為調整后的使用情況)
4.又查看監聽的日志情況,發現日志文件已達4個G大小。而且,發現雖然今天能連上數據庫,但監聽已經寫不進去了。先將監聽服務暫停,再將日志移到別的目錄,重啟監聽,問題解決。
監聽文件路徑:
D:\app\Administrator\diag\tnslsnr\WIN-0DBFP9CJIK1\listener\trace
針對日志關停方法順便記錄如下:
1.打開監聽命令: c:\>lsnrctl
2.關閉監聽日志記錄:LSNRCTL> set log_status off
3.保存設置:LSNRCTL> save_config
4.查看監聽文件:listener.ora文件中可以看到增加了下面的內容:
#----ADDED BY TNSLSNR 27-8月 -2015 18:33:17---
LOGGING_LISTENER = OFF
#---------------------------------------------
由此文件可看出,可以在該文件中設置。但設置完后需重啟監聽。但命令操作則不需要。
資料參考:
system表空間處理:http://blog.itpub.net/24558279/viewspace-755063/
清理監聽日志(該文為linux):http://www.cnblogs.com/kerrycode/p/4227579.html