1.查看那些表被锁住:
SQL> 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;
2.查看引起死锁的会话:
SQL> select b.username,b.sid,b.serial#,logon_time from v l o c k e d o b j e c t a , v locked_object a,v lockedobjecta,vsession b where a.session_id = b.sid order by b.logon_time;
3.查看被阻塞的会话:
select * from dba_waiters;
4.可以提交或回滚阻塞的话,释放锁或者杀掉ORACLE进程:
alter system kill sessin ‘sid,serial#’;
sid值和seial#值依情况而定。