2013-12-26一次library cache lock的诊断--OEM引发的
来源:互联网 发布:送男朋友的礼物知乎 编辑:程序博客网 时间:2024/06/08 06:57
公司内有一个系统普遍慢,对于这种普遍慢的情况,就看AWR报告,晚上在用户不使用的情况下负载都很高(有4个逻辑CPU),可以看到library cache lock的占比非常大。
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
CORE 11.2.0.3.0 Production
TNS for 64-bit Windows: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production
Snap Id
对于这种问题,首先看到的是v$session_wait,我想通过v$session_wait,v$session,v$sql找到执行的sql,一直都没有成功,原因是library cache lock总是一闪而过,总是抓不到。 还找到老盖提供的脚本,还是不行:
select sql_text
from v$sqlarea
where (v$sqlarea.ADDRESS, v$sqlarea.HASH_VALUE) in
(select sql_address, sql_hash_value
from v$session
where sid in (select sid
from v$session a, x$kglpn b
where a.SADDR = b.kglpnuse
and b.kglpnmod <> 0
and b.kglpnhdl in
(select p1raw
from v$session_wait
where event like 'library%')));
上面的脚本可以找到那种长期锁住的持有者,但对于一闪而过的,基本没办法。我一直盯着v$session看,产生library cache lock事件的osuser,process,machine,terminal的信息都指向数据库服务器自身。此时我已经诊断问题2个小时了,突然灵机一动,我觉得是OEM的问题,然后把OEM停掉,重新监视v$session_wait,library cache lock居然没有了,此时天色已晚,明天在说。
上班来第一件事就是看AWR报告,惊喜的发现library cache lock没有了,系统整体快了,如:
调整前的AWR中的一条SQL,每次执行需要11.02s。
调整后的同样的SQL,每次执行需要1.55s。
- 2013-12-26一次library cache lock的诊断--OEM引发的
- 一次大量Library Cache lock的处理
- library cache lock诊断思路
- Library Cache Lock的解决
- 两个会话上同时执行如下创建Procedure的脚本引发的library cache lock
- 11g 密码错误延迟验证引发的library cache lock
- Library Cache 诊断:Lock, Pin 以及 Load Lock
- library cache lock 的解决案例
- library cache pin和lock的区别
- 定位library cache lock的方法
- Library cache的PIN与LOCK
- library cache pin和lock的区别
- library cache pin/lock的简单解决办法
- library cache lock 相关的bug list
- OEM 12c不能正常启动,同时repository数据库大量library cache lock等待事件
- 几种常见的library cache lock产生的原因
- 模拟软解析引发的latch: library cache
- 哪种操作需要哪种类型的library cache lock / library cache pin?
- Zend Framework 1 MVC的结构
- jquery实现倒计时
- ligerui ComboBox 无数据时如何刷新控件
- 以自定义方式加载 lua 模块
- About code review
- 2013-12-26一次library cache lock的诊断--OEM引发的
- HTML5的新功能
- ondraw() 和dispatchdraw()的区别
- fflush和fsync的一些总结
- 交换二叉树的左右子树——非递归方式
- 测试
- cocos2d-x-lua工程的lua脚本加密
- mongodb最大连接数、最大连接数修改
- HTML5全局属性