今天遇到某省的一个问题,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位的没问题