当前位置:  数据库>oracle

Oracle技术之大量会话出现resmgr:become active等待

    来源: 互联网  发布时间:2017-05-23

    本文导语: 在一个客户环境的数据库上发现这个问题。 当时客户求助,数据库状态不正常,连接到数据库无法正常操作,而且有时报错ORA-12537错误。 ORA-12537: TNS:connection closed Cause: "End of file" condition has been reached; partner has disconnected. Action: No...

在一个客户环境的数据库上发现这个问题。

当时客户求助,数据库状态不正常,连接到数据库无法正常操作,而且有时报错ORA-12537错误。

ORA-12537: TNS:connection closed

Cause: "End of file" condition has been reached; partner has disconnected.

Action: None needed; this is an information message.

导致这个错误的原因有很多,不好确定问题的原因,于是通过远程登陆数据库检查系统状态:

SQL> select count(*) from v$session;

  COUNT(*)

----------

      996

SQL> select event, count(*) from v$session group by event having count(*) > 10 order by 2 desc ;

EVENT                      COUNT(*)

------------------------- ----------

resmgr:become active            968

rdbms ipc message                12

数据库中会话数接近1000,而根据客户描述,正常情况下,连接数不到100。更奇怪的是,几乎所有的会话都在等待resmgr:become active这个事件。

根据事件名称就可以知道,这是一个资源管理区相关的等待事件,查询了一下metalink,发现如果系统资源管理区设置为INTERNAL_QUIESCE的状态,则所有SYS和SYSTEM以外的用户将处于这个等待事件,而无法进行任何的操作。Metalink文档ID 396970.1描述了这个现象。

但是,当前有几点和问题描述有所区别。首先,一般在进入WEEKNIGHT_WINDOW或WEEKEND_WINDOW窗口可能导致这个现象,而用户出现问题时是下午,因此排除了切换窗口导致资源管理器设置为INTERNAL_QUIESCE的可能性。第二,当发现等待事件为resmgr:become active后,当时就查询了v$rsrc_plan视图,结果为空,说明当前系统并没有设置资源管理策略。

虽然问题的原因并不一定是切换窗口导致的资源管理器设置了资源策略,但是问题显然和资源管理器有直接的关系。Eygle以前也碰到过类似的现象,根据他的推测,可能是由于连接用户数过多,从而超过了Oracle内部的某个阈值,导致Oracle自动启用了资源管理策略。

虽然问题的真正原因还不是很清楚,不过解决这个问题并不复杂,虽然用户默认resource_manager_plan参数为空,但是Oracle内部仍然可能自动使用资源管理器,因此可以通过隐含参数来禁止资源管理器的启动:

设置初始化参数"_resource_manager_always_on"=false后,重启数据库,这个问题没有再出现。


    
 
 

您可能感兴趣的文章:

  • 通过进程id号知道一个Oracle会话所占用的内存
  • oracle查看会话锁定的所有对象代码分享
  • Oracle查看和修改连接数(进程/会话/并发等等)
  • Oracle与JSDK4.0环境变量冲突,如何解决(在线等待)?
  • 请问,我如何在unix下用c/c++连结数据(oracle)??在线等待!!!!
  • 在线等待:用子线程与ORACLE数据库建立连接的问题。
  • ORACLE安装问题,再线等待!!!
  • 寻求在Linux 8.0上安装Oracle 9i的安装文档,分不够,可以再加,在线等待。。。
  • solaris9下怎么查看oracle服务是否启动,以及怎么启动,在线等待。
  • 急!!!linux9下安装oracle9i在configuration Tool过程出现错误,在线等待,解决立即给分!
  • RedHat AS 4 安装oracle9i的时候,执行Disk1下的runInstaller后提示正在初始化虚拟机,请等待后就再无反应
  • 取Oracle数据库中的中文数据乱码的问题!!急:在线等待
  • jsp显示oracle中varchar2类型字段 在线等待
  • 请教:如何在java程序里直接执行Oracle的sql脚本,谢谢先!在线等待,有参考意见即可加分。
  • jsp连接oracle问题,再现等待,解决马上给分!
  • 请问在jsp中将系统当前时间插入到Oracle中Date字段中?(很急,在线等待)
  • jsp连接oracle的简单问题,在线等待,马上接贴!
  • 为什么我用javabean更新不了数据库?javabean,oracle高手请进!!!!!高分相赠!!!在线等待中。。。
  • 快速查出Oracle数据库中锁等待的方法
  • oracle 常见等待事件及处理方法
  • Oracle中常见的33个等待事件小结
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux下安装oracle,出现没有权限的报警,怎么解决?
  • 我在安装oracle的时候出现了这个错误,请懂行人赐教~~附图!~~
  • solaris下安装oracle出现的异常
  • linux下安装oracle出现bash:sqlplus:command not found
  • Oracle查询出现异常
  • oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法
  • Oracle数据库运行Oracle form时避免出现提示信息
  • 请高手帮帮我!oracle安装完出现了点问题!着急中!!
  • 在Red Hat 上安装Oracle 9i 出现的问题
  • oracle9i安装出现的一个问题!
  • 安装oracle出现error:ora-01031:insufficient privilleges的解决
  • linux下安装oracle8.1.7出现的问题
  • Linux上管理本机Oracle的时候出现找不到ServiceName的错误
  • 为什么在编译java程序的时候出现oracle.jdbc.driver不存在?急!!!
  • Oracle除去数据中的换行符以免读取出现问题
  • 【求助】RHEL5.1 下安装Oracle 10.2g出现问题:指定数据库方案口令后卡住了,不能安装
  • 关于SHELL调用oracle存储过程出现的一个小问题
  • 在tomcat下连接oracle8i的javabean出现如下错误,急!
  • secureCRT远程连接服务器操作oracle数据库出现的问题
  • Oracle10g EM出现乱码的解决方法
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,