场景: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