Chinaunix首页 | 论坛 | 博客
  • 博客访问: 761539
  • 博文数量: 434
  • 博客积分: 11187
  • 博客等级: 上将
  • 技术积分: 5221
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-19 01:00
文章分类

全部博文(434)

文章存档

2016年(2)

2013年(1)

2012年(115)

2011年(195)

2010年(32)

2009年(89)

分类: Oracle

2009-03-12 00:17:32

  晚上22:32接到服务器报警,访问数据库的测试页test.jsp报错,数据库连接不上了。经查1521监听端口被干掉了。重新启动了Oracle监听程序lsnrctl start,oracle数据始终链接不上,监听就是启动不了,报如下错误:

su - oracle
LSNRCTL> status
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=rac1)(PORT=1521)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 111: Connection refused
LSNRCTL> start
Starting /home/oracle/9.2.0.4/bin/tnslsnr: please wait...

TNS-12547: TNS:lost contact
TNS-12560: TNS:protocol adapter error
TNS-00517: Lost contact
Linux Error: 32: Broken pipe

原来/home/oracle/product/9.2.0.1.0/network/log/listener.log 文件超过2G,监听就会断掉,于是执行下面的命令,清空日志文件

[oracle@localhost log]$ cat /dev/null > listener.log

网上找了一会,发现有个命令可以对这个写日志进行关闭的

LSNRCTL> set log_status off

要继续写日志,只需要

LSNRCTL> set log_status on

也可以在 listener.ora 文件里面添加一项

LOGGING_LISTENER = OFF

添加了这个之后无论你怎么重启监听,都不会写日志了。
阅读(1865) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~