Oracle查詢被鎖的表:
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;
查看連接的進程:
SELECT sid, serial#, username, osuser FROM v$session;
在系統上殺死進程:
先查出進程的sid號,然后根據SID號查出SPID(系統進程)
select spid, osuser, s.program from v$session s,v$process p where s.paddr=p.addr and s.sid=24;
--殺掉進程 sid,serial#
alter system kill session'210,11562';
涉及到的表:
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;