鎖表一般發生在insert,update,delete中,如果a程式對a表進行插入操作,並還未commit,b程式也對a表進行插入操作,這樣就會造成鎖表。
show open tables where in_use > 0;
檢視鎖程序:show processlist;
殺掉鎖程序:kill id;
select a.object_name,b.session_id,c.serial#,c.program,c.username,c.command,c.machine,c.lockwait
from all_objects a,vloc
kedo
bjec
tb,v
locked_object b,v
locked
obj
ectb
,vsession c where a.object_id=b.object_id and c.sid=b.session_id;
alter system kill session』session_id,serial#』;
以上僅是我個人理解,如有錯誤及不足請指正,如對您有幫助,請為我點讚或**~
Oracle鎖表及鎖表使用者查詢
可在pl sql中用如下sql語句來查詢當前資料庫中哪些表被鎖住了,並且是哪些使用者來鎖的這些表 select a.owner,object所屬使用者 a.object name,object名稱 表名 b.xidusn,b.xidslot,b.xidsqn,b.session id,鎖表使用者的s...
Oracle鎖表及鎖表使用者查詢
可在pl sql中用如下sql語句來查詢當前資料庫中哪些表被鎖住了,並且是哪些使用者來鎖的這些表 select a.owner,object所屬使用者 a.object name,object名稱 表名 b.xidusn,b.xidslot,b.xidsqn,b.session id,鎖表使用者的s...
oracle的鎖表及處理
1.執行一下sql,查詢出被鎖表的session和serial select b.username,b.sid,b.serial logon time from v locked object a,v session b where a.session id b.sid order by b.log...