今天遇到某省的一个问题,siteview监控软件报错:
1 2 3 4 5 6 |
警报来自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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[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文件的大小:
1 2 3 4 5 |
[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了:
1 2 3 4 5 6 7 8 9 10 11 |
[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 |
3条评论
Hi 小荷:
想请教个问题,不知道怎么联系您,就发到这吧,希望能被看到:
RAC环境中应用外部表(rac1上),如果把外部表设置并行度,在查询该外部表时是否会报错?
不吝赐教,谢谢。
也不知道怎么联系你,上次你给我发的邮件(qiushaoxing@china-cdt.com)由于看的时间比较的晚,一周之后才看到,然后给你回复了
不知道你收到没有。。
也不知道怎么能联系到你。。。
9i 64位的没问题