Database Reference
In-Depth Information
Das Skript awr_sqltus112.sql ist nicht so kostspielig wie das Skript sp_sqltus102.sql,
dank der Delta-Spalten in den jeweiligen Tabellen und Views im AWR (bez. Delta-Spalten
s. im Abschn.  3.1.2), was die Hauptabfrage im Skript awr_sqltus112.sql vereinfacht und
beschleunigt.;
Aus dem Abschn.  3.2.4 wissen wir bereits, dass die View DBA_HIST_SQLSTAT aus
dem AWR (wie übrigens die Tabelle STATS$SQL_SUMMARY aus dem Statspack-Reposi-
tory auch) keine Wartestatistiken für einzelne Warteereignisse beinhaltet. Man kann dort
lediglich Wartestatistiken für die folgenden 4 Warteklassen ermitteln:
• Application,
• Concurrency,
• Cluster,
• UserI/O
Aus diesem Grund ist es zunächst notwendig, die jeweilige Warteklasse für ein Warteereig-
nis zu finden und erst dann die Top-SQL-Anweisungen für diese Warteklasse zu ermitteln.
Die Warteklasse kann man in der View V$EVENT_NAME finden.
64/!VHOHFWZDLWBFODVVIURPYHYHQWBQDPHZKHUHQDPH UHDGE\RWKHUVHVVLRQ
:$,7B&/$66
8VHU,2
Mit dem folgenden Aufruf habe ich nach 10 SQL-Anweisungen gesucht, die am meisten
auf die Warteereignisse aus der IO-Warteklasse gewartet haben (criterion = ‚io'). Da das
System überwiegend auf „read by other session“ wartete, kann man davon ausgehen, dass
zumindest die ersten SQL-Anweisungen aus der unteren Ausgabe diejenigen seien, die am
meisten auf „read by other session“ warteten.
Search WWH ::




Custom Search