资源描述:
《library_cache_pin等待处理方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、librarycachepin等待处理方法数据库由于应用维护人员需要每天定期去disable与enable触发器GZDLGIS.TRIG_B$GG_PD_DYDX_N_TREE,而当应用程序提交工单时(做dml操作)会使用到这个触发器;当触发器正在被其他进程(session)调用的时候刚好有其他进程进行去disable或者enable或者重新编译维护工作,就会产生数据库共享池锁,出现librarycachepin与cursor:pinSwaitonX等待事件,导致触发器disable,eanble,重编译等操作都无法完成,而dml操作也无法完成,即应用程序的"工单无法提交".这两个等待事件经
2、常出现在重新编译function,procedure,package,trigger的时候,刚好正在编译的对象被其他进程调用;以下是遇到librarycachepin等待事件的处理方法--查询等待事件在数据库主机1上面查询exportORACLE_SID=gisdb1sqlplus/assysdbasetline200pagesize9999Selectinst_id,event,count(*)fromgv$sessionwherestatus='ACTIVE'andwait_class#<>6groupbyinst_id,eventorderby1,3;INST_IDEVENTCOUNT
3、(*)------------------------------------------------------------------------------------1gccrrequest11enq:TX-rowlockcontention11librarycachepin11cursor:pinSwaitonX22PXDeq:reapcredit1可以发现,在实例1(INST_ID为1,即实例gisdb1)上存在librarycachepin与cursor:pinSwaitonX等待事件,说明存在上文描述的情况--查询堵塞进程(holding_session)信息selectDi
4、stinct/*+ordered*/w1.sidwaiting_session,h1.sidholding_session,w.kgllktypelock_or_pin,od.to_ownerobject_owner,od.to_nameobject_name,oc.Type,decode(h.kgllkmod,0,'None',1,'Null',2,'Share',3,'Exclusive','Unknown')mode_held,decode(w.kgllkreq,0,'None',1,'Null',2,'Share',3,'Exclusive','Unknown')mode_reque
5、sted,xw.KGLNAOBJwait_sql,xh.KGLNAOBJhold_sqlfromdba_kgllockw,dba_kgllockh,v$sessionw1,v$sessionh1,v$object_dependencyod,V$DB_OBJECT_CACHEoc,x$kgllkxw,x$kgllkxhwhere(((h.kgllkmod!=0)and(h.kgllkmod!=1)and((h.kgllkreq=0)or(h.kgllkreq=1)))and(((w.kgllkmod=0)or(w.kgllkmod=1))and((w.kgllkreq!=0)and(w.kgl
6、lkreq!=1))))andw.kgllktype=h.kgllktypeandw.kgllkhdl=h.kgllkhdlandw.kgllkuse=w1.saddrandh.kgllkuse=h1.saddrAndod.to_address=w.kgllkhdlAndod.to_name=oc.NameAndod.to_owner=oc.ownerAndw1.sid=xw.KGLLKSNMAndh1.sid=xh.KGLLKSNMAnd(w1.SQL_ADDRESS=xw.KGLHDPARAndw1.SQL_HASH_VALUE=xw.KGLNAHSH)And(h1.SQL_ADDRES
7、S=xh.KGLHDPARAndh1.SQL_HASH_VALUE=xh.KGLNAHSH)orderbyh1.sid;以下是查询结果WAITING_SESSIONHOLDING_SESSIONLOCKOBJECT_OWNER---------------------------------------------------------------------------------------------