oracle 如何不锁账号EBS后台取消死锁检查代码和取消死锁会话步骤—经验

EBS后台取消死锁检查代码和取消死锁会话步骤—经验

 

一、处理请求拥塞的一般过程:

 1、在PL/SQL中执行 cc_post_hang.sql(陶涛给);

[sql] 

——————————————-  

–锁 –cc_post_hang.sql  

select t.INST_ID,  

       gs.SID,  

       gs.status,  

       gs.MACHINE,  

       gs.ACTION,  

       gs.MODULE,  

       gs.PROGRAM,  

       gs.P3TEXT,  

       gs.EVENT,  

       t.TYPE,  

       ID1,  

       ID2,  

       LMODE,  

       REQUEST,  

       CTIME,  

       BLOCK,  

       gs.LOGON_TIME,  

       gs.SQL_EXEC_START       

  from gv$lock t,gv$session gs  

 where t.SID = gs.SID  

   and t.INST_ID=gs.INST_ID  

   and (ID1, ID2, t.TYPE) in  

       (select ID1, ID2, TYPE from gv$lock where request > 0)  

   and lmode<>0  

      ;  

 

 2、查看MODULE列,值为AP*,例如APXINWKB为发票工作平台,可以杀掉,

 如果GLPPOSS则为过账,不可杀;查看而且PROGRAMM列值为frmweb…可杀,GLPPOSS…不可杀。

 3、查看STATUS列,值为INACTIVE的为非活动进程,可以杀掉,actice不要杀。

 4、查看INST_ID的值n,且查看SID为的值m,则用PL/SQL登录PRODn服务器来在Tools>>Session 中找到SID值为m进程,右键>>选择kill,kill前再仔细想想,看看相关状态。

 

 5、重复1到4,直到系统进程拥堵到正oracle账号常状态。

此条目发表在oracle metalink账号分类目录,贴了标签。将固定链接加入收藏夹。