加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle EBS 锁

发布时间:2020-12-12 13:40:07 所属栏目:百科 来源:网络整理
导读:这里仅提供查询锁和解锁。有时,锁是正常的,所以杀掉正锁着的进程有一定的风险性。具体步骤如下: -- 1.0 查看 holder的进程 SELECT DECODE(request, 0 , ‘ Holder: ‘ , ‘ Waiter: ‘ ) || sid sess,id1,id2,lmode,request,type FROM V$LOCK WHERE (id1,
这里仅提供查询锁和解锁。有时,锁是正常的,所以杀掉正锁着的进程有一定的风险性。
具体步骤如下:
-- 1.0 查看 holder的进程
SELECT DECODE(request,0,Holder: ,Waiter: ) || sid sess,id1,id2,lmode,request,type
  FROM V$LOCK
 WHERE (id1,type) IN
       (SELECT id1,type FROM V$LOCK WHERE request > 0)
 ORDER BY id1,request;
-- 2.0 看 lock的表
SELECT DOB.OBJECT_NAME,VSS.CLIENT_IDENTIFIER,LO.SESSION_ID || , || VSS.SERIAL#,LO.LOCKED_MODE,VSS.SERIAL#,VSS.ACTION,VSS.OSUSER,VSS.LOGON_TIME,VSS.PROCESS,VPS.SPID,VSS.*
  FROM V$LOCKED_OBJECT LO,DBA_OBJECTS DOB,V$SESSION VSS,V$PROCESS VPS
 WHERE LO.OBJECT_ID = DOB.OBJECT_ID
   AND LO.SESSION_ID = VSS.SID
   AND VSS.PADDR = VPS.ADDR
   and VSS.SID = ; -- 值去 1.0 sess 字段 holder: 后的数字
   
 -- 3.0 查看状态 SID SERIAL
 select * from v$session where sid = ;-- 值去 1.0 sess 字段 holder: 后的数字
 -- 4.0 如果状态是 INACTIVE 等,酌情kill
 ALTER SYSTEM KILL SESSION ,;-- 分别取 3.0 SID SERIAL

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读