Oracle数据库锁表查询
查看數據庫表是否被鎖住了:
問題描述:
數據庫表不能刪除數據,一刪除數據就會卡住
原因分析:
這可能就是數據庫表被鎖住了
解決方案:
(1)查看是否有標被鎖住:
select count(*) from vlockedobject;select?fromvlocked_object; select * from vlockedo?bject;select?fromvlocked_object;
(2)查看哪個表被鎖
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)查看是哪個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)殺掉對應進程
執行命令:
alter system kill session ‘1025,41’;
需要用戶有權限操作,其中1025為sid,41為serial
(5)重新執行刪除即可
總結
以上是生活随笔為你收集整理的Oracle数据库锁表查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python——shape 与resha
- 下一篇: Python_面向对象_zipfile和