Oracle数据库监听日志listener.log超过4G导致数据库无法远程连接,alert日志报错Fatal NI connect error 12638/12547/12537/12570/12170/12518并伴随ORA-609

公司一数据库从半年前开始出现过一次维护数据库重启后相关应用无法连接数据库的情况,当时查看alert日志发现Fatal NI connect error 12638 并伴随ORA-609错误,但几分钟后数据库又恢复正常。
大约三个月后维护数据库重启后再次出现类似情况,无法远程连接数据库,tnsping也超时,查看alert日志发现Fatal NI connect error 12547 并伴随ORA-609错误,此次持续时间达到半小时左右,但数据库又恢复正常。
再次出现就是昨天,并未重启数据库,系统在运行过程中报错,导致业务中断,经排查为数据库无法远程连接导致,服务器本地可正常连接数据库,查看alert日志发现Fatal NI connect error 12537 , Fatal NI connect error 12570 ,Fatal NI connect error 12170 ,Fatal NI connect error 12518并伴随ORA-609错误,经查阅各位无私分享技术大佬们的资料最终确定问题所在:Oracle数据库监听日志listener.log(位置在:Oracle安装目录\diag\tnslsnr\主机名\listener\trace文件夹下)超过4G导致数据库无法远程连接,该问题是Oracle系统本身限制导致(可能也算是一个bug吧)。
解决方法:

  1. 在服务管理(dcomcnfg)中停止监听服务(或使用lsnrctl命令行 stop)
  2. 删除达到4G的listener.log文件(或重命名)
  3. 在服务管理中重新启动监听服务(或使用lsnrctl命令行 start)
    至此,数据库服务恢复正常,可正常连接。
    反思:维护数据库那么久,还是第一次遇到这个问题,也第一次了解到listener.log这个文件,虽然算自己的知识盲区,但在此次数据库故障导致业务中断前在月度维护数据库中其实已经出现两次类似问题,但因为后面自动恢复正常而没有深入研究问题所在,导致这次数据库运行过程中出现异常,实在不应该。作为DBA,以后还得更细致和负责才行。
posted @ 2025-04-05 16:54  wfhdba  阅读(374)  评论(0)    收藏  举报