–以下幾個為主要相關表
–檢視被鎖的表select
*from v$lock
;select
*from v$sqlarea;
select
*from v$session
;select
*from v$process ;
select
*from v$locked_object;
select
*from all_objects;
select
*from v$session_wait;
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;
–檢視那個使用者那個程序照成死鎖
–檢視連線的程序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.logon_time;
–3.查出鎖定表的sid, serial#,os_user_name, machine_name, terminal,鎖的type,modeselect sid,
serial
#, username, osuser from v$session;
這個語句將查詢到資料庫中所有的dml語句產生的鎖,還可以發現,select s.sid, s.
serial
#, s.username, s.schemaname, s.osuser, s.process, s.machine,
s.terminal, s.logon_time, l.
type
from v$session s, v$lock l
where s.sid = l.sid
and s.username is
notnull
order
by sid;
任何dml語句其實產生了兩個鎖,乙個是表鎖,乙個是行鎖。
–殺掉程序『 sid,serial#』
alter system kill
session
'210,11562'
;
Oracle表被鎖,解鎖方法
1.下面的語句用來查詢哪些物件被鎖 select object name,machine,s.sid,s.serial from v locked object l,dba objects o v session s where l.object id o.object id and l.sessi...
Oracle的鎖表與解鎖
select rule s.username,decode l.type,tm table lock tx row lock null lock level,o.owner,o.object name,o.object type,s.sid,s.serial s.terminal,s.machine...
Oracle的鎖表與解鎖
select rule s.username,decode l.type,tm table lock tx row lock null lock level,o.owner,o.object name,o.object type,s.sid,s.serial s.terminal,s.machine...