ORCLE10G数据库有几张业务表经常锁,如何跟踪锁业务时正在执行的sql语句。最好有查询脚本可以直接查。谢谢。

解决方案 »

  1.   

    查看当前被锁对象:
    select * from v$locked_object ;  
      SELECT /*+ rule */ lpad(' ',decode(l.xidusn ,0,3,0))||l.oracle_username User_name, o.owner,o.object_name,o.object_type,s.sid,s.serial# FROM v$locked_object l,dba_objects o,v$session s WHERE l.object_id=o.object_id AND l.session_id=s.sid ORDER BY o.object_id,xidusn DESC 希望对你有帮助
      

  2.   

    你可以下载一个软件SQLMonitor.exe,对跟踪很有帮助
      

  3.   

    锁都查到了,你还查不到SQL啊?呵呵