Database Reference
In-Depth Information
Für die gegenwärtigen Wartestatistiken auf der Session-Ebene wird die View
V$SESSION_EVENT benutzt. In dieser View kann man ermitteln, auf welche Warteereig-
nisse und wie lange eine laufende Session gewartet hat. Wenn eine Session sich in einem
Wartezustand befindet, ändert sich nichts in der View V$SESSION_EVENT für diese Ses-
sion. Wenn der jeweilige User Call (oder ein nächster User Call im Falle eines „idle“ War-
teereignisses) zu Ende ist, werden die jeweiligen Einträge aktualisiert.
Die historischen Wartestatistiken auf der System-Ebene werden in AWR in der
View DBA_HIST_SYSTEM_EVENT und in Statspack-Repository in der Tabelle
STATS$SYSTEM_EVENT gepflegt. Es gibt keine historischen Wartestatistiken für die
Session-Ebene.
Besprechen wir jetzt Wartestatistiken auf der Cursor-Ebene, die sich wesentlich von
den bereits besprochenen Wartestatistiken unterscheiden. Es ist nicht möglich, die Warte-
statistiken auf der Cursor-Ebene in Form von Warteereignissen zu ermitteln. Dement-
sprechend ist es nicht möglich zu sagen, worauf genau die einzelnen SQL-Anweisungen
gewartet haben. Man kann nur die folgenden Warteklassen für die SQL-Anweisungen er-
mitteln (vergleichen Sie bitte mit dem Abschn. 3.2.1):
• Application,
• Concurrency,
• Cluster,
• UserI/O
Die meisten von der für die SQL-Anweisungen relevanten Warteereignisse gehören zu
einer der 4 Warteklassen. Unter den relevanten Warteereignissen verstehen wir die War-
teereignisse, auf die die SQL-Anweisungen warten können.
Man kann noch eine zusätzliche allgemeine Wartestatistik als eine Differenz zwischen
der Statistik „elapsed time“ und der Statistik „cpu time“ auf der Cursor-Ebene berechnen.
Mit dieser Statistik kann man ermitteln, wie lange eine SQL-Anweisung insgesamt gewar-
tet hat. Aber nicht worauf.
Die gegenwärtigen Wartestatistiken sind kumulativ und werden in Millisekunden ge-
messen. Diese Statistiken werden in der View V$SQL (s. auch die View V$SQLSTATS) in
den folgenden Spalten gepflegt:
• APPLICATION_WAIT_TIME,
• CONCURRENCY_WAIT_TIME,
• CLUSTER_WAIT_TIME,
• USER_IO_WAIT_TIME
Die historischen Wartestatistiken auf der Cursor-Ebene werden in AWR in der View
DBA_HIST_SQLSTAT in den folgenden Spalten gepflegt:
• APWAIT_TOTAL,
• APWAIT_DELTA,
Search WWH ::




Custom Search