当前位置:  数据库>oracle

Oracle等待事件DFS lock handle

    来源: 互联网  发布时间:2017-06-11

    本文导语: 在做性能压力测试,测试结果不能通过,获取现场一个小时的AWR报告,发现大量的等待事件,数据库是RAC,版本是Oracle 11.2.0.4.0。 Snap IdSnap TimeSessionsCursors/SessionInstances Begin Snap: 1607 21-10月-14 20:00:03 560 67.9 2 End Snap: 1608 21-10月-14...

在做性能压力测试,测试结果不能通过,获取现场一个小时的AWR报告,发现大量的等待事件,数据库是RAC,版本是Oracle 11.2.0.4.0。

Snap IdSnap TimeSessionsCursors/SessionInstances Begin Snap: 1607 21-10月-14 20:00:03 560 67.9 2 End Snap: 1608 21-10月-14 21:00:11 573 12.4 2 Elapsed:   60.13 (mins)       DB Time:   2,090.75 (mins)       EventWaitsTotal Wait Time (sec)Wait Avg(ms)Wait Class rdbms ipc reply 32,876,281 44.9K 1 35.8 Other DB CPU   21.3K   17.0   direct path read 435,808 18.8K 43 15.0 User I/O DFS lock handle 4,204,866 7977.9 2 6.4 Other log file sync 8,541 252.7 30 .2 Commit

1. 排在第一的等待事件是rdbms ipc reply , 解释是The rdbms ipc reply Oracle metric event is used to wait for a reply from one of the background processes.说明lgwr,dbwr等后台进程空闲,等待前台进程给予他们的工作任务。DFS lock handle这个等待事件很可疑,官方解释是:

The session waits for the lock handle of a global lock request. The lock handle identifies a global lock. With this lock handle, other operations can be performed on this global lock (to identify the global lock in future operations such as conversions or release). The global lock is maintained by the DLM.

大致意思是无法获得global cache lock的handle时候所记录的等待事件。

2. 在网上看了下大家的处理方式,序列的cache过小,数据库服务器CPU过高,做过相应的调整和监控,都不解决问题。在做性能测试的时候,

select chr(bitand(p1,-16777216)/16777215) || chr(bitand(p1, 16711680)/65535) "Lock",

to_char(bitand(p1, 65536)) "Mode",

p2, p3 , seconds_in_wait

from v$session_wait

where event = 'DFS lock handle';

发现了BB锁,意思是:2PC distributed transaction branch across RAC instances DX Serializes tightly coupled distributed transaction branches。

大致意思是分布式事务两个RAC实例中across。我随即做出调整,将weblogic连接改为只是连接一个RAC节点,再进行测试。测试结果如下:

Snap IdSnap TimeSessionsCursors/SessionInstances Begin Snap: 1680 24-10月-14 12:00:13 864 9.5 2 End Snap: 1681 24-10月-14 13:00:17 863 9.9 2 Elapsed:   60.07 (mins)       DB Time:   80.28 (mins)       EventWaitsTotal Wait Time (sec)Wait Avg(ms)Wait Class DB CPU   2335.6   48.5   rdbms ipc reply 5,326,201 645.6 0 13.4 Other gc buffer busy acquire 39,052 226.7 6 4.7 Cluster DFS lock handle 672,757 225.8 0 4.7 Other

DFS lock handle减少了非常多,但还是存在,不过性能测试结果好了很多。

3. 如何彻底解决呢?先说下DFS lock handle,说简单一点就是一个object在不同的实例中DML,每个实例在自己处理自己的object。这是一个权衡的问题,如果weblogic动态连接实例,就无法保证每次处理自己的object,但这样可以容灾,其他的实例挂了也没问题;如果是指定单独的实例,相对于动态是优、缺点是反的。还有一种说法是metalink中有关于DFS lock handle的都是bug,目前尚不清楚数据库升级后是不是会好一点。

Oracle 11g下重现library cache lock等待事件

Oracle 11g等待事件:db file async I/O submit

[Oracle] 常见的等待事件

oracle Log Buffer内部机制以及常见等待事件

RAC数据库中的'log file sync'等待事件

Oracle Tuning Log File Sync 等待事件的几种策略

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个等待事件小结
  • 详析Oracle跟踪事件:set events
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 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网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE日期相关操作
  • Linux系统下Oracle的启动与Oracle监听的启动
  • ORACLE数据库常用字段数据类型介绍
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • Oracle 12c的九大最新技术特性介绍
  • 网间Oracle的连接,远程连接Oracle服务器??


  • 站内导航:


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

    ©2012-2021,