Oracle数据库锁表查询
查看數(shù)據(jù)庫(kù)表是否被鎖住了:
問(wèn)題描述:
數(shù)據(jù)庫(kù)表不能刪除數(shù)據(jù),一刪除數(shù)據(jù)就會(huì)卡住
原因分析:
這可能就是數(shù)據(jù)庫(kù)表被鎖住了
解決方案:
(1)查看是否有標(biāo)被鎖住:
select count(*) from vlockedobject;select?fromvlocked_object; select * from vlockedo?bject;select?fromvlocked_object;
(2)查看哪個(gè)表被鎖
select b.owner,b.object_name,a.session_id,a.locked_mode from
v$locked_object a,dba_objects b where b.object_id = a.object_id;
(3)查看是哪個(gè)session引起的
select a.OS_USER_NAME, c.owner, c.object_name, b.sid, b.serial#,
logon_time from vlockedobjecta,vlocked_object a, vlockedo?bjecta,vsession b, dba_objects c where
a.session_id = b.sid and a.object_id = c.object_id order by
b.logon_time;
(4)殺掉對(duì)應(yīng)進(jìn)程
執(zhí)行命令:
alter system kill session ‘1025,41’;
需要用戶有權(quán)限操作,其中1025為sid,41為serial
(5)重新執(zhí)行刪除即可
總結(jié)
以上是生活随笔為你收集整理的Oracle数据库锁表查询的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python——shape 与resha
- 下一篇: 数据库多表查询时,返回值该如何接收问题