首页 > 数据库 >Oracle监听连接速度很慢且不稳定问题排查与解决

Oracle监听连接速度很慢且不稳定问题排查与解决

时间:2024-09-23 14:46:59浏览次数:6  
标签:文件 DBServer listener 慢且 Oracle 日志 监听

1.本机数据库启动和关闭正常
sqlplus / as sysdba
startup
shutdown immediate
2.Oracle监听启动时需要几分钟并且大概率启动失败(监听服务启动也很慢)
lsnrctl start
3.查询监听状态也需要几分钟才能出结果
lsnrctl status
应用程序或Oracle客户端(PL/SQL等)连接时好时坏,并且连接很慢(连接上之后正常使用),但很容易导致应用程序数据库连接池阻塞
4.大概率原因是Oracle监听日志过大导致的,这个问题很容易被忽略,因为Oracle监听日志有两部分,分别位于\diag\tnslsnr\DBServer\listener\alert(警告日志)和\diag\tnslsnr\DBServer\listener\trace(跟踪日志),警告日志是多个.xml文件,且单文件最大默认是10M,而跟踪日志是一个listener.log文件,这个文件的上限是4Gb,超过4Gb将严重影响数据库连接速度,从而导致本文现象出现。而一般让这个文件达到4Gb,业务量一般的情况下可能需要两三年,所以很容易被忽略监控。
解决方法:
将listener.log文件删除或清空即可。(不停监听服务这个文件无法直接删除或修改,提示被占用)
解决步骤:
在cmd中进入监听管理
lsnrctl
关闭监听日志
set log_status off
停止Oracle监听服务
stop
直接删除D:\Oracle\diag\tnslsnr\DBServer\listener\trace\listener.log文件或者新开一个cmd窗口,使用命令清空该文件
cls > D:\Oracle\diag\tnslsnr\DBServer\listener\trace\listener.log
start
或是直接修改日志文件名称解决

 

标签:文件,DBServer,listener,慢且,Oracle,日志,监听
From: https://www.cnblogs.com/wiii/p/18427033

相关文章

  • PARTIII-Oracle事务管理-事务
    10.事务10.1.事务简介10.1.1.示例事务:账户借记和贷记10.1.2.事务的结构10.1.3.语句级原子性10.1.4.系统变更号(SCNs)10.2.事务控制概述10.2.1.事务名称10.2.2.活跃事务10.2.3.保存点10.2.4.事务回滚10.2.5.事务提交10.3.自治事务10.4.分布式事务10.4.1.......
  • Oracle数据库高级技术解析与实战案例
    Oracle数据库高级技术解析与实战案例引言Oracle数据库作为企业级数据库市场的领导者,凭借其强大的数据处理能力、高可用性、可扩展性以及安全性,在各行各业得到了广泛应用。本文将深入探讨Oracle数据库的高级技术特性,并通过实际代码案例展示其在复杂业务场景中的应用。无论......
  • Oracle2PG sequence(序列)问题汇总
    迁移PostgreSQL的Sequence(序列)问题https://masuit.net/2042?t=0HN6FQRQT1K6P如何快速获取同步序列的SQL有些项目中数据量比较少,在迁移过程;表数据迁移过去;但是序列需要重置下;接下来讲到,引用自:https://www.cnblogs.com/lottu/p/14330474.htmlSELECTconcat('SELECTsetval(''"',......
  • Filter 过滤器和 Listener 监听器
    2、开发步骤3、过滤器执行流程4、过滤器生命周期5、过滤器配置问题6、过滤器链(配置多个过滤器)二、Listener监听器1、ServletContextListener接口2、开发步骤一、Filter过滤器============1、概述当访问服务器资源时,Filter过滤器可以将请求拦截下来,完成一些特殊的......
  • 图文深入理解Oracle DB实例管理
    本来这篇打算承接上篇,接着介绍Oracle数据库表的管理的,但考虑到需要实操,在这之前先深入介绍下OracleDB实例的基本管理,包括一些常用的管理工具和数据库启动过程的各个阶段和几种带选项的关闭方式的会有什么影响。学习知识就得循序渐进,每个知识点揉碎了再彻底消化。一。Oracl......
  • oracle 事务的管理
    事务的特性事务是由一组SQL语句组成的逻辑工作单元,这些语句要么全部执行,要么不执行,只要有一条SQL语句执行失败,则已执行的SQL语句会回滚到执行之前的状态,这样就保证了数据库数据的一致性,不产生混乱的数据信息。通过事务,可以实现数据的共享,事务可以保证数据的一致性。只有CO......
  • vue2实现监听usb接口的扫码器,获取扫码数据。
    原理扫码枪本质就是一个快速输入+回车(注意:扫码输入法要设置英文,不然会乱码)全局安装importscannerfrom'./install';Vue.use(scanner);使用exportdefault{data(){return{items:[],//扫码结果isStart:false//是否开启扫码}......
  • oracle常用后台进程及sql语句执行流程
    1.checkpoint功能:减少崩溃恢复crashrecovery时间。检查点可以确保在某个时间点之前的所有事务都写入磁盘,保证数据一致性后台进程ckpt触发,ckpt通知dbwr进程将脏数据库dirtybuffer写出到数据文件上.更新数据文件头及控制文件上的检查点触发条件:数据库一致性关闭、altersystem......
  • 高效数据移动指南 | 如何快速实现数据库 Oracle 到 Dameng 的数据同步?
    在现代企业中,数据无处不在,贯穿于各个业务环节和系统之间。无论是跨系统的数据集成、多地域的数据协同,还是实时应用的数据同步,数据的一致性和及时性都至关重要。在数字化转型的过程中,如何确保不同系统、地域、设备之间的数据同步,成为了企业面临的重要挑战。本专题将基于实践经验,从......
  • Oracle执行计划及性能调优详解使用
    在Oracle数据库中,SQL性能分析是一项非常重要的任务。通过性能分析,我们可以了解SQL语句的执行情况,从而优化其性能。常用的方法包括使用EXPLAINPLAN、自动工作负载库(AWR)、SQLTrace等工具。EXPLAINPLAN是最常用的工具之一,它生成SQL语句的执行计划并提供重要的......