你可以根据
select * from v$locked_object;
获得锁信息;

解决方案 »

  1.   

    获取正在等待锁资源的用户名"的查询语句 select a.username, a.sid, a.serial#, b.id1
      from v$session a, v$lock b
      where a.lockwait = b.kaddr
      

  2.   

    获取正在等待锁资源的用户名"的查询语句 select a.username, a.sid, a.serial#, b.id1
      from v$session a, v$lock b
      where a.lockwait = b.kaddr
      

  3.   

    oracle会自动进行对死锁进行解除的!
    它不会一直在死锁的状态!
    不过你可以对一张进行更新,在另外一个会话中进行更新时会就处于生产等待状态!
      

  4.   

    执行"查找阻塞其它用户的用户进程"的查询语句 
        select a.username, a.sid, a.serial#, b.id1
          from v$session a, v$lock b
         where b.id1 in
               (select distinct e.id1
                  from v$session d, v$lock e
                 where d.lockwait = e.kaddr)
           and a.sid = b.sid
           and b.request = 0
      

  5.   

    个人老大,非常感谢你们的指点,但是我是想让oracle出现死锁的情况,并且sql语句的sqlcode能够得到死锁的sqlcode,我应该如何实现,并不是想看那个进程死锁了