ORACLE的监听日志太大,客户端无法连接

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 周一上班的第一天总是没那么快进入状态,但是这一天的事情往往还特别的多,今天就遇到了问题了个监听的问题导致所有的系统连接不上;  问题的情况:上班第一天按照习惯打开数据库的监控平台查看所有的系统是否有异常,发现其中有一台显示数据库的连接时间超过2600S...

周一上班的第一天总是没那么快进入状态,但是这一天的事情往往还特别的多,今天就遇到了问题了个监听的问题导致所有的系统连接不上;

 

问题的情况:上班第一天按照习惯打开数据库的监控平台查看所有的系统是否有异常,发现其中有一台显示数据库的连接时间超过2600S,果然业务人员马上反馈相应的系统已经登录不了(感叹业务人员真敬业啊!),打起精神马上登陆到服务器上面去查看问题,这里顺便交代一下系统的背景信息:

操作系统:SERVER2008_64

数据库:ORACLE 11.2.0.1

 

检查步骤:

1、进入sqlplus查看数据库的状态,显示当前数据库的状态为OPEN

脚本:select status from v$Instance;

 

2、检查数据库的监听服务,登录的时候发现进入监听程序的速度非常慢

脚本:lsnrctl status 

 

3、查看监听日志的大小,位置如下:

$ORACLE_BASE\diag\tnslsnr\\listener\trace\

 

4、发现ORACLE的日志已经达到4G了,印象中ORACLE在windows平台有bug,从操作系统里面的服务关闭,然后就可以删除或重命名该日志了

 

5、重启启动监听即可;

lsnrctl stop  停止

lsnrctl start  启动

 

6、当前的问题已经解决了,保证系统能够正常运行,但是这是一个治标不治本的方法,因此又登录metalink查找相应的解决方法,以下摘自Metalink:

1)问题的原因:当 listener.log大小达到4G

The listener.log has reached the file size limit (on Windows) of 4G. This issue is described in published bug:Bug:9879101 THE CONNECT THROUGH LISTENER WAS SLOW WHEN LISTENER LOG GREW to 4GB

2) 出现该BUG问题的平台

Oracle Net Services - Version 11.1.0.7 to 11.2.0.4 [Release 11.1 to 11.2]

Microsoft Windows (32-bit)Microsoft Windows x64 (64-bit)This issue is limited to the Windows OS.***Checked for relevance on 14-OCT-2013***

 

3)出现该BUG的症状

The listener is hung or is extremely slow to respond.Tnspings to the listener take a very long time (seconds) to respond or the ping hangs completely.Lsnrctl utility commands are either hanging or slow to respond.ADR Diagnostics are enabled in this environment and the flat file TNSListener log file is at or approaching the size of 4 gigabytes. 

 

4)解决方法:关闭监听写日志

脚本:

LSNRCTL>set current_listener LSNRCTL>set log_status OFFLSNRCTL>save_config

 

7、相应的文档及链接如下:

https://support.oracle.com/epmos/faces/SearchDocDisplay?_adf.ctrl-state=l9yoluad6_9&_afrLoop=767502822052600

WINDOWS: Listener Hangs & Lsnrctl Commands Are Slow or Hang (文档 ID 1319797.1)

 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++本文作者:JOHN

ORACLE技术博客:ORACLE 猎人笔记               数据库技术群:367875324 (请备注ORACLE管理 )  

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
打赏
0
0
0
0
7
分享
相关文章
Mysql、Oracle审计日志的开启
通过上述步骤,可以在 MySQL 和 Oracle 数据库中启用和配置审计日志。这些日志对于监控数据库操作、提高安全性和满足合规性要求非常重要。确保正确配置审计参数和策略,定期查看和分析审计日志,有助于及时发现并处理潜在的安全问题。
296 11
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
651 3
【赵渝强老师】Oracle的参数文件与告警日志文件
本文介绍了Oracle数据库的参数文件和告警日志文件。参数文件分为初始化参数文件(PFile)和服务器端参数文件(SPFile),在数据库启动时读取并分配资源。告警日志文件记录了数据库的重要活动、错误和警告信息,帮助诊断问题。文中还提供了相关视频讲解和示例代码。
194 1
【赵渝强老师】Oracle的控制文件与归档日志文件
本文介绍了Oracle数据库中的控制文件和归档日志文件。控制文件记录了数据库的物理结构信息,如数据库名、数据文件和联机日志文件的位置等。为了保护数据库,通常会进行控制文件的多路复用。归档日志文件是联机重做日志文件的副本,用于记录数据库的变更历史。文章还提供了相关SQL语句,帮助查看和设置数据库的日志模式。
212 1
【赵渝强老师】Oracle的控制文件与归档日志文件
【赵渝强老师】Oracle的联机重做日志文件与数据写入过程
在Oracle数据库中,联机重做日志文件记录了数据库的变化,用于实例恢复。每个数据库有多组联机重做日志,每组建议至少有两个成员。通过SQL语句可查看日志文件信息。视频讲解和示意图进一步解释了这一过程。
135 0
Hadoop-19 Flume Agent批量采集数据到HDFS集群 监听Hive的日志 操作则把记录写入到HDFS 方便后续分析
Hadoop-19 Flume Agent批量采集数据到HDFS集群 监听Hive的日志 操作则把记录写入到HDFS 方便后续分析
152 2
【Azure Service Bus】启用诊断日志来获取客户端访问Azure Service Bus的IP地址 [2024-03-26 实验结果失败]
【Azure Service Bus】启用诊断日志来获取客户端访问Azure Service Bus的IP地址 [2024-03-26 实验结果失败]
Oracle数据误删不用怕,跟我来学日志挖掘
Oracle数据误删不用怕,跟我来学日志挖掘
266 0
在Linux中,如何使用 tcpdump 监听主机为 192.168.1.1,tcp 端⼝为 80 的数据,并将将输出结果保存输出到tcpdump.log?
在Linux中,如何使用 tcpdump 监听主机为 192.168.1.1,tcp 端⼝为 80 的数据,并将将输出结果保存输出到tcpdump.log?
什么是Apache日志?为什么Apache日志分析很重要?
Apache是全球广泛使用的Web服务器软件,支持超过30%的活跃网站。它通过接收和处理HTTP请求,与后端服务器通信,返回响应并记录日志,确保网页请求的快速准确处理。Apache日志分为访问日志和错误日志,对提升用户体验、保障安全及优化性能至关重要。EventLog Analyzer等工具可有效管理和分析这些日志,增强Web服务的安全性和可靠性。
207 9

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问