前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >oracle中锁表语句,oracle查询锁表解锁语句

oracle中锁表语句,oracle查询锁表解锁语句

作者头像
全栈程序员站长
发布2022-09-25 11:50:36
发布2022-09-25 11:50:36
1.8K0
举报

大家好,又见面了,我是你们的朋友全栈君

一.查询锁定的表

如下语句,都可以查询锁定的表

语句一:

select a.sid,

a.serial#,

p.spid,

c.object_name,

b.session_id,

b.oracle_username,

b.os_user_name

from vprocess p, vsession a, v

where p.addr = a.paddr

and a.process = b.process

and c.object_id = b.object_id

and c.OBJECT_name = ‘TABLE_NAME’;

语句二:

SELECT s.sid, s.serial#, o.object_name, s.machine

FROM gvlocked_object l, dba_objects o, gvsession s

WHERE l.object_id  = o.object_id

AND l.session_id = s.sid

AND o.object_name = ‘TABLE_NAME’;

语句三:

SELECT l.session_id sid,

s.serial#,

l.locked_mode,

l.oracle_username,

l.os_user_name,

s.machine,

s.terminal,

o.object_name,

s.logon_time

FROM vlocked_object l, all_objects o, vsession s

WHERE l.object_id = o.object_id

AND l.session_id = s.sid

AND o.object_name = ‘TABLE_NAME’

ORDER BY sid, s.serial#;

语句四:

select a.sid,

b.serial#,

c.object_name,

decode(a.lmode,

0,

‘None’,

1,

‘Null’,

2,

‘Row-S’,

3,

‘Row-X’,

4,

‘Share’,

5,

‘S/Row-X’,

6,

‘Exclusive’,

‘Unknown’) LockMode,

B.MACHINE,

D.SPID,

b.PROGRAM

from vlock a, vsession b, all_objects c, V

where a.sid = b.sid

and a.type in (‘TM’, ‘TX’)

and c.object_id = a.id1

and B.PADDR = D.ADDR

and c.object_name = ‘TABLE_NAME’;

二.kill掉锁住的进程,解锁

–释放SESSION SQL

alter system kill session ‘SID,serial#’;

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/172325.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档