环境:oracle数据库,linux操作系统,Tomcat5.28,3*36硬盘空间,java、g++编写
最近,发现数据库的监听程序突然停止,通过su oracle ,lsnrctl start启动监听程序,始终抱错:
[root@ibm1 zengfr]# su oracle
[oracle@ibm1 zengfr]$ lsnrctl start
LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 07-JUL-2005 10:17:50
Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.
Starting /oracle/ora/product/9.2/bin/tnslsnr: please wait...
TNS-12547: TNS:lost contact
TNS-12560: TNS:protocol adapter error
TNS-00517: Lost contact
Linux Error: 32: Broken pipe
重新启动数据库,反复停止、启动监听,郁闷了半个小时,后经过df查看 磁盘使用情况,发现oracle数据库所在目录占了磁盘很大的空间,日志文件占了2个G,已满了。唉!原来就是这个家伙原因,rm 删除日至文件,重新启动监听,一切ok!
为防止此文件在系统运行后还出现此类情况,写了个监听程序,监控其文件大小,定期删除。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-84361/,如需转载,请注明出处,否则将追究法律责任。