Oracle wait-events

September 6th, 2010 Categories: Oracle

Nicht jede Oracle Datenbank wird mit der Enterprise Manager Console installiert und in der Version 9.i und früher gab es diese noch garnicht.

Wie findet man nun schnell heraus, welche Gründe es für eine schlechte Performance gibt? Worauf wartet die Datenbank? Welche Sessions sind betroffen? Welches SQL verursacht das Problem?

Diese Abfrage ist ein guter Einstieg in die detaillierte Diagnose:

SELECT W.*, S.PROGRAM, S.USERNAME, S.OSUSER, Q.SQL_TEXT
  FROM V$SESSION_WAIT W, V$SESSION S, V$SQL Q
 WHERE W.SID = S.SID
   AND S.SQL_ADDRESS = Q.ADDRESS

Und diese Abfrage liefert alle derzeit wartenden Sessions:

SELECT Q.SQL_FULLTEXT, S.OSUSER, S.TERMINAL, S.PROGRAM,S.USERNAME, W.*
  FROM V$SESSION_WAIT W, V$SESSION S, V$SQL Q
 WHERE W.SID = S.SID
   AND S.SQL_ADDRESS = Q.ADDRESS
Tags:
No comments yet.

Leave a Comment