dba诊断之lock

--产生锁的详细信息
select a.session_id, c.SERIAL#,d.spid, os_user_name, b.object_name,locked_mode,   
c.sql_id,c.PREV_SQL_ID,e.SQL_FULLTEXT,f.SQL_FULLTEXT,
g.START_TIME,c.blocking_session,
c.schemaname,c.machine,c.program,c.logon_time
from v$locked_object a
inner join dba_objects b on a.object_id = b.object_id
inner join v$session c on a.session_id = c.sid
inner join v$process d on c.paddr = d.addr
left join v$sql e on c.sql_id=e.SQL_ID
left join v$sql f on c.PREV_SQL_ID=f.sql_id 
left join v$transaction g on c.SADDR=g.ses_addr 
 
 --锁情况
 select * from v$lock where type = 'TX' or type = 'TM' order by sid, type;
 
--会话阻塞 
 select sid, blocking_session from v$session where blocking_session is not null;
 
  --会话阻塞等待 select in_wait,in_wait_secs,pid,sid,sess_serial#, blocker_pid,blocker_sid,blocker_sess_serial#
from v$wait_chains where blocker_is_valid= 'TRUE'
 
--查看会话占用IO
select * from v$sess_io
 
 -- kill session
 alter system kill session '3,1133' immediate;
 
orakill oracle_sid psid
原文地址:https://www.cnblogs.com/willsun8023/p/5071115.html