mysql及oracle的鎖表及解表

2021-09-19 14:51:23 字數 584 閱讀 4495

鎖表一般發生在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

o​bj

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...