dba_hist_active_sess_history中的P1可以转换成16进制之后,再去v$object_dependency通过to_address定位到pin的对象 SQL> select s.sid, s.saddr, sw.p1raw from v$session_wait sw, v$session s where sw.sid = s.sid and sw.event=library cache pin; SID SADDR P1RAW --- --- --- 53 0000000077204...
用户来电在使用plsqldev工具编译存储过程时卡住,远程查看编译时对应等待事件是library cache pin,于是根据此library cache pin等待事件P1RAW找出持有此资源的会话并KILL后,可以正常编译。 对于library cache pin等待事件找出资源持有者的方法是: a.查出library cache pin等待的P1RAW值: select sid, event, p1raw from ...
1、 我那位run存储过程的同事为什么run了1个多小时还没有run完是因为这个存储过程正在经历严重的library cache pin等待; 2、 而为什么会导致严重的library cache pin等待是因为session 341和354联手达到了这一效果,即341以Share模式持有library cache pin,接着354想以Exclusive模式持有,这直接导致所有的后续请求全部被...
v$session_wait vswWHEREpn.KGLPNUSE=ses.saddrANDpn.KGLPNHDL=lob.KGLHDADRANDlob.kglhdadr=vsw.p1rawANDvsw.event='library cache pin'ORDERBYlock_mode_heldDESC 解决方法:杀掉SESSION,降低争用,让能够编译过去。如果不行,就锁定账号,杀掉已经连进来的会话,即可。
这里的library cache lock和library cache pin都是我们关心的.接下来我们就研究一下这几个等待事件. (一).LIBRARY CACHE PIN等待事件 Oracle文档上这样介绍这个等待事件: "library cache pin"是用来管理library cache的并发访问的,pin一个object会引起相应的heap被 ...
从上述描述中,可以理解为,library cache lock/pin是当两个客户端同时访问(修改)同一个数据库对象的时候(通常为table, view, procedure, function, package, package body, trigger, index, cluster, synonym等等),率先访问该对象的会话则会在对象上得到一个library lock,从而防止其他的会话访问该对象或者修改、定义...
造成数据库性能下降或挂起的原因很多,”library cache pin”等待是其中之一.当数据库性能严重下降或挂起时,我们通过查询v$session_wait,发现大量的”library cache pin”等待,查询的SQL语句如下: #su - oracle $svrmgrl svrmgr>connect internal svrmgr>select sid,event,p1,p2,p3 from v$session_wait where wait_...
造成数据库性能下降或挂起的原因很多,”library cache pin”等待是其中之一.当数据库性能严重下降或挂起时,我们通过查询v$session_wait,发现大量的”library cache pin”等待,查询的SQL语句如下: #su - oracle $svrmgrl svrmgr>connect internal svrmgr>select sid,event,p1,p2,p3 from v$session_wait where wait_...
library cache pin" 是用来管理 library cache 的并发访问的,pin 一个 object 会引起相应的 heap 被 载入内存中(如果此前没有被加载),Pins 可以在三个模式下获得: NULL,SHARE,EXCLUSI VE,可以认为 pin 是一种特定 形式的锁. 当 Library Cache Pin 等待事件出现时,通常说明该 Pin 被其他用户已非兼容...
341: waiting for 'library cache pin' [PIN: handle=EB3EB8] 390: waiting for 'library cache pin' [PIN: handle=EB3EB8] 160: waiting for 'library cache pin' [PIN: handle=EB3EB8] 20 : waiting for 'library cache pin' [PIN: handle=EB3EB8] ...