ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 转:listener的log大于2G造成侦听无法启动

转:listener的log大于2G造成侦听无法启动

原创 Linux操作系统 作者:mengzhaoliang 时间:2008-11-24 14:08:10 0 删除 编辑

转:listener的log大于2G造成侦听无法启动

 


今天遇到某省的一个问题,siteview监控软件报错:

警报来自SiteView。
监测器:        XXXXXXXX
报警规则:    error
状态:        error
时间:        2007-3-14 14:15:07
描述:        [Oracle][ODBC][Ora]ORA-12541: TNS: 没有监听器:[execution time:3 second]

在siteview主机用sqlplus测试登录db也是同样报错,登录db主机后,ps -ef |grep tns 发现lsnr的进程已经不存在。于是尝试重启lsnr:

[oracle@zj-db01 oracle]$ lsnrctl start
 
LSNRCTL for Linux: Version 9.2.0.6.0 - Production on 13-MAR-2008 14:31:46
 
Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.
 
Starting /oracle/product/9.2.0/bin/tnslsnr: please wait...
 
TNS-12547: TNS:lost contact
 TNS-12560: TNS:protocol adapter error
  TNS-00517: Lost contact
   Linux Error: 32: Broken pipe
[oracle@zj-db01 oracle]$ ps -ef|grep tns
oracle    5803  5129  0 14:31 pts/0    00:00:00 grep tns

由于之前有遇到过侦听起不来,报错Broken pipe的问题,很自然的想到的lsnr的log文件的大小:

[oracle@zj-db01 log]$ ll
总用量 2099208
-rw-r--r--    1 oracle   dba      2147483647  3月 13 14:11 listener.log
-rw-r--r--    1 oracle   dba          1225  2月 14 16:06 sqlnet.log
-rw-r--r--    1 oracle   dba             0 2004-02-18  z

呵呵,果然是这个问题,清空该文件,重启侦听后,恢复正常。

检查了一下log,发现一会时间就有很多的连接过来,这样下去,估计过不了多久log又会撑到了2G,为了避免此问题,我们可以在$ORACLE_HOME/network/admin/listener.ora文件中加入参数:LOGGING_LISTENER=OFF参数,使得lsnr不写log,来暂时的解决这个问题。

注:此参数加入listener.ora文件后要重启lsnr,我们lsnrctl reload一下即可。

tail观察在reload之后,确实没写log了:

[oracle@zj-db01 log]$ tail -f listener.log
13-MAR-2008 15:23:55 * (CONNECT_DATA=(SERVICE_NAME=zjfs)(CID=(PROGRAM=)(HOST=zj-css01)(USER=css))) * (ADDRESS=(PROTOCOL=tcp)(HOST=10.203.80.6)(PORT=2172)) * establish * zjfs * 0
13-MAR-2008 15:23:55 * (CONNECT_DATA=(SERVICE_NAME=zjfs)(CID=(PROGRAM=)(HOST=zj-css01)(USER=css))) * (ADDRESS=(PROTOCOL=tcp)(HOST=10.203.80.6)(PORT=2173)) * establish * zjfs * 0
13-MAR-2008 15:23:55 * (CONNECT_DATA=(SERVICE_NAME=zjfs)(CID=(PROGRAM=)(HOST=zj-css01)(USER=css))) * (ADDRESS=(PROTOCOL=tcp)(HOST=10.203.80.6)(PORT=2176)) * establish * zjfs * 0
13-MAR-2008 15:23:56 * (CONNECT_DATA=(SERVICE_NAME=zjfs)(CID=(PROGRAM=)(HOST=zj-css01)(USER=css))) * (ADDRESS=(PROTOCOL=tcp)(HOST=10.203.80.6)(PORT=2178)) * establish * zjfs * 0
13-MAR-2008 15:23:56 * (CONNECT_DATA=(SERVICE_NAME=zjfs)(CID=(PROGRAM=)(HOST=zj-css01)(USER=css))) * (ADDRESS=(PROTOCOL=tcp)(HOST=10.203.80.6)(PORT=2180)) * establish * zjfs * 0
13-MAR-2008 15:23:56 * (CONNECT_DATA=(SERVICE_NAME=zjfs)(CID=(PROGRAM=)(HOST=zj-css01)(USER=css))) * (ADDRESS=(PROTOCOL=tcp)(HOST=10.203.80.6)(PORT=2183)) * establish * zjfs * 0
13-MAR-2008 15:23:56 * (CONNECT_DATA=(SERVICE_NAME=zjfs)(CID=(PROGRAM=)(HOST=zj-css01)(USER=css))) * (ADDRESS=(PROTOCOL=tcp)(HOST=10.203.80.6)(PORT=2186)) * establish * zjfs * 0
13-MAR-2008 15:23:56 * (CONNECT_DATA=(SERVICE_NAME=zjfs)(CID=(PROGRAM=)(HOST=zj-css01)(USER=css))) * (ADDRESS=(PROTOCOL=tcp)(HOST=10.203.80.6)(PORT=2189)) * establish * zjfs * 0
13-MAR-2008 15:23:56 * (CONNECT_DATA=(SERVICE_NAME=zjfs)(CID=(PROGRAM=)(HOST=zj-css01)(USER=css))) * (ADDRESS=(PROTOCOL=tcp)(HOST=10.203.80.6)(PORT=2192)) * establish * zjfs * 0
System parameter file is /oracle/product/9.2.0/network/admin/listener.ora

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12778571/viewspace-501572/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
暂无介绍

注册时间:2008-01-30

  • 博文量
    335
  • 访问量
    2925053