library cache lock事件【10G】实验
来源:互联网 发布:淘宝客服阿里旺旺 编辑:程序博客网 时间:2024/06/05 06:17
一.老盖那里看来的两个过程
create or replace procedure aiki.calling
isbegin
pining;
dbms_lock.sleep(3000);
end;
CREATE OR REPLACE PROCEDURE AIKI.pining
IS
BEGIN
NULL;
END;
二.执行3个会话
session 1 ---sid=188
SQL> exec calling;
session 2 ---sid=183
alter procedure calling compile;
session 3 --sid=214
alter procedure calling compile;
三。查询结果
select * from v$session where sid in (214,183,188)
从上图可以看到session2执行时出现的EVENT是library cache pin,而SESSION3则会出现
library cache lock,这就意味着SESSION3想获取在2上的此文件手柄的锁,而2则在等待1完成
完成将对象PIN到内存中,也就是先获得CACHE LOCK锁后再进行PIN操作;
四。查询SID,SADDR信息
select sid,saddr from v$session where event= 'library cache lock';
214 0000000084C84E20
五。根据SADDR与表中x$kgllk匹配
select kgllkhdl Handle,kgllksnm,kgllkreq Request, kglnaobj Object
from x$kgllk where kgllkses = '0000000084C84E20'
and kgllkreq > 0;
结果:查出处理的对象-》CALLING
HANDLE KGLLKSNM REQUEST OBJECT
000000007D97FD88 214 3 CALLING
六。通过V$ACCESS来查询被PIN对象当前的持有者SID;
select * from v$access
where object='CALLING'
SID OWNER OBJECT TYPE
188 AIKI CALLING PROCEDURE
七。KILL该会话了即可解决该等待事件(PIN和LOCK事件);
- library cache lock事件【10G】实验
- Oracle 11g下重现library cache lock等待事件
- 11g library cache lock分析思路
- 遇到Library cache load lock 等待事件
- library cache pin/lock
- Oracle grant 授权 出现 library cache lock 等待事件 处理
- 关于library cache pin和lock等待事件的理解
- cursor:mutex S和library cache lock 等待事件
- 发现个library cache LOCK AND library cache pin 等待事件
- library cache pin和library cache lock
- library cache lock和library cache pin
- library cache —— library cache pin、library cache lock
- 11g等待事件之library cache: mutex X
- 11g等待事件之library cache: mutex X
- Library Cache Lock的解决
- library cache lock wait event
- library cache pin &lock 模拟
- Library cache lock/pin详解
- 关于两表之拼接,去重
- MySQL修改默认字符集
- 随机抽样一致性算法(RANSAC)
- MIUI V4移植经验分享(三)—— Smali代码注入
- 大白话解析模拟退火算法
- library cache lock事件【10G】实验
- Team Geek 阅读笔记之 第三章 Every Boat Needs a Captain
- 一生之中最值得看的书
- JAVA的中文字符乱码问题
- wxWidgets中文网开通
- Kill Lotus Notes 遗留进程小工具
- java web 在web.xml中配置error-page
- YUV RGB等各种颜色空间
- STM32 I2C 难点