随笔 - 28  文章 - 0  评论 - 1  阅读 - 8677

查询锁表

--查询锁表语句
SELECT
  A.USERNAME,
  A.MACHINE,
  A.PROGRAM,
  A.SID,
  A.SERIAL#,
  A.STATUS,
  C.PIECE,
  C.SQL_TEXT
FROM
  V$SESSION A,
  V$SQLTEXT C
WHERE
  A.SID IN ( SELECT DISTINCT T2.SID FROM V$LOCKED_OBJECT T1, V$SESSION T2 WHERE T1.SESSION_ID = T2.SID )
  AND A.SQL_ADDRESS = C.ADDRESS ( + )
ORDER BY
  C.PIECE;
 
 
--查询锁表SQL
SELECT
  sess.sid,
  sess.serial#,
  lo.oracle_username, -- 登陆账号名称
  lo.os_user_name,    -- 登录电脑名称
  ao.object_name,     -- 被锁表名
  lo.locked_mode      -- 死锁级别
FROM
  v$locked_object lo,
  dba_objects ao,
  v$session sess
WHERE
  ao.object_id = lo.object_id
  AND lo.session_id = sess.sid;
 
--杀掉锁表进程
alter system kill session '5,421';
posted on   宇宇小子  阅读(269)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示