oracle鎖表與解表

2022-04-28 15:39:07 字數 628 閱讀 4398

檢視鎖表程序sql語句1:

select sess.sid,

sess.serial#,

lo.oracle_username,

lo.os_user_name,

ao.object_name,

lo.locked_mode

from v$locked_object lo,

dba_objects ao,

v$session sess

where ao.object_id = lo.object_id and lo.session_id = sess.sid;

檢視鎖表程序sql語句2:

select * from v$session t1, v$locked_object t2 where t1.sid = t2.session_id;

殺掉鎖表程序:

如有記錄則表示有lock,記錄下sid和serial# ,將記錄的id替換下面的738,1429,即可解除lock

alter system kill session '738,1429';

另外附上鎖定乙個表的語句:

lock table tablename in exclusive mode;將鎖定整個表

mysql及oracle的鎖表及解表

鎖表一般發生在insert,update,delete中,如果a程式對a表進行插入操作,並還未commit,b程式也對a表進行插入操作,這樣就會造成鎖表。show open tables where in use 0 檢視鎖程序 show processlist 殺掉鎖程序 kill id sele...

資料庫中的鎖表解表問題,附解表 鎖表

檢視鎖表程序sql語句有了很多種 第一種sql1 select sess.sid,sess.serial lo.oracle username,lo.os user name,ao.object name,lo.locked mode from v locked object lo,dba obje...

Oracle表鎖與行鎖

1 登入資料所在的資料庫 用管理員賬戶登入 2 查詢是否存在鎖表的sql 3 進行表鎖sql 共享方式的表級鎖 share lock table 表 表 inshare mode nowait lock table test user in share mode 獨佔方式表級鎖 exclusive ...