1. 首页
  2. IT资讯

Oracle 监听器日志 listener.log文件过大处理

今天遇到报警,alert.log报出异常
[html]view plaincopy

  1. WARNING:inboundconnectiontimedout(ORA-3136)
  2. ThuNov2111:13:492013
  3. WARNING:inboundconnectiontimedout(ORA-3136)
  4. ThuNov2111:14:542013
  5. WARNING:inboundconnectiontimedout(ORA-3136)
  6. ThuNov2111:15:012013
  7. WARNING:inboundconnectiontimedout(ORA-3136)
  8. ThuNov2111:15:492013
  9. WARNING:inboundconnectiontimedout(ORA-3136)
  10. ThuNov2111:16:182013
  11. WARNING:inboundconnectiontimedout(ORA-3136)
  12. ThuNov2111:31:002013
  13. WARNING:inboundconnectiontimedout(ORA-3136)

分析原因:

1:数据库负载正常

2:没有发现有Dos攻击迹象

3:防火墙的策略没有问题 防火墙的问题应该是长期的问题,不会今天报出超时,而以前没有。

查看listener.log 与sqlnet.log 发现主要是某app服务器上PHP应用链接异常,此问题先报给SA进行分析。

在查看listener.log时发现文件最新内容是上月的记录,查看了lsnrctl的状态也均运行正常。

[plain]view plaincopy

  1. LSNRCTL>show
  2. Thefollowingoperationsareavailableaftershow
  3. Anasterisk(*)denotesamodifierorextendedcommand:
  4. rawmodedisplaymode
  5. rulestrc_file
  6. trc_directorytrc_level
  7. log_filelog_directory
  8. log_statuscurrent_listener
  9. inbound_connect_timeoutstartup_waittime
  10. snmp_visiblesave_config_on_stop
  11. dynamic_registration
  12. LSNRCTL>showlog_file
  13. Connectingto(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xxxxxxx)(PORT=1521)))
  14. LISTENERparameter”log_file”settolistener.log
  15. Thecommandcompletedsuccessfully
  16. LSNRCTL>showlog_status
  17. Connectingto(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xxxxxxxx)(PORT=1521)))
  18. LISTENERparameter”log_status”settoON
  19. Thecommandcompletedsuccessfully
  20. LSNRCTL>showlog_directory
  21. Connectingto(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xxxxxxxxx)(PORT=1521)))
  22. LISTENERparameter”log_directory”setto/u01/app/product/oracle/10.2.0/network/log/
  23. Thecommandcompletedsuccessfully
  24. LSNRCTL>

监听目前处于正常状态,日志功能也打开,后来一想,原来是日志文件大小已满。

处理:

1:首先 停止日志

[html]view plaincopy

  1. LSNRCTL>setlog_statusoff

2:到目录/u01/app/product/oracle/10.2.0/network/log/ mv listener.log listener.log.bak

3:开启日志

[html]view plaincopy

  1. LSNRCTL>setlog_statuson

4:重新加载监听器

[html]view plaincopy

  1. LSNRCTL>reload
  2. Connectingto(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xxxxxxxxx)(PORT=1521)))
  3. Thecommandcompletedsuccessfully
  4. LSNRCTL>

5:目录下重新生成新的日志,压缩保存

[html]view plaincopy

  1. tarzcvflistener-20131121.log.tar.gzlistener.log.bak

删除原有的日志:

[html]view plaincopy

  1. rmlistener.log.bak

今后准备编写脚本,定期备份监听日志,避免出现满的情况。

导致listener.log日志过大超过4G的原因为windows系统下oracle的bug问题。 测试库监听日志路径如下: C:appBIdiagtnslsnrDESKTOP-S5CNE16listenertrace C:appBIdiagtnslsnrDESKTOP-S5CNE16listeneralert C:appAdministratordiagtnslsnrDESKTOP-S5CNE16listener2trace

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

主题测试文章,只做测试使用。发布者:布吉卡,转转请注明出处:http://www.cxybcw.com/195300.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code