檢視等待事件慢在哪個object上

tolywang發表於2008-08-02
SELECT b.Sid,
          Nvl(Substr(a.Object_Name, 1, 30),
              'P1=' || b.P1 || ' P2=' || b.P2 || ' P3=' || b.P3) Object_Name,
          a.Subobject_Name,
          a.Object_Type
     FROM Dba_Objects    a,
          V$session_Wait b,
          x$bh       c
    WHERE c.Obj = a.Object_Id(+)
      AND b.P1 = c.File#(+)
      AND b.P2 = c.Dbablk(+)
      AND b.Event = 'db file sequential read'
      AND b.sid   = 12
   UNION
   SELECT b.Sid,
          Nvl(Substr(a.Object_Name, 1, 30),
              'P1=' || b.P1 || ' P2=' || b.P2 || ' P3=' || b.P3) Object_Name,
          a.Subobject_Name,
          a.Object_Type
     FROM Dba_Objects    a,
          V$session_Wait b,
          X$bh           c
    WHERE c.Obj = a.Data_Object_Id(+)
      AND b.P1 = c.File#(+)
      AND b.P2 = c.Dbablk(+)
      AND b.Event = 'db file sequential read'
      AND b.sid   = 12
    ORDER BY 1;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-417527/,如需轉載,請註明出處,否則將追究法律責任。

相關文章