ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 死锁

死锁

原创 Linux操作系统 作者:yanchwang0410 时间:2011-05-16 19:46:48 0 删除 编辑
--以下几个为相关表
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 *
  FROM SYS.USER_DEPENDENCIES T
 WHERE T.REFERENCED_NAME = UPPER('t_wf_disposalstatus')
--1.查出锁定object的session的信息以及被锁定的object名
SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,
       l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time
    FROM v$locked_object l, all_objects o, v$session s
   WHERE l.object_id = o.object_id
     AND l.session_id = s.sid
ORDER BY sid, s.serial# ;
--2.查出锁定表的session的sid, serial#,os_user_name, machine name, terminal和执行的语句
--比上面那段多出sql_text和action
SELECT l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, s.user#,
       l.os_user_name,s.machine, s.terminal,a.sql_text, a.action 
     FROM v$sqlarea a,v$session s, v$locked_object l
    WHERE l.session_id = s.sid
      AND s.prev_sql_addr = a.address
ORDER BY sid, s.serial#;
     
--3.查出锁定表的sid, serial#,os_user_name, machine_name, terminal,锁的type,mode
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 NOT NULL
ORDER BY sid;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24628403/viewspace-695506/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 常用
请登录后发表评论 登录
全部评论

注册时间:2011-05-16

  • 博文量
    4
  • 访问量
    1218