Database Reference
In-Depth Information
17.2.3
Ermittlung der Top-SQL-Anweisungen in den historischen Views
der aktiven Sessions
In diesem Abschnitt fahre ich mit dem Beispiel aus dem vorigen Abschnitt fort. Ich habe
bereits erwähnt, dass man die View V$ACTIVE_SESSION_HISTORY bei Untersuchung
der gegenwärtigen Performanz-Probleme benutzen kann. Die Skripte active_sess_hist_7_
top10g.sql und active_sess_hist_top_sql10g.sql erleichtern diese Untersuchung.
Das erste Skript ermittelt 7 Top-Ereignisse, die am meisten in der View V$ACTIVE_
SESSION_HISTORY für einen eingegebenen Zeitraum auftreten (insgesamt oder für eine
bestimmte SQL-Anweisung). Unter Ereignissen sind hier Warteereignisse und das Ereig-
nis „on CPU“ zu verstehen. Mit dem folgenden Aufruf habe ich die 7 Top-Ereignisse für
die letzten 4,5 min ermittelt.
'DWDEDVH$OLDV[[[[[[[
2UDFOH6HUYHU9HUVLRQ
6FULSWDFWLYHBVHVVBKLVWBBWRSJVTO3URGXFW7X7RROZZZWXWRROGH
6WDUW7LPH
,QSXW3DUDPHWHUV
EHJLQBWLPH
HQGBWLPH
VTOBLG
(9(17FQW
RQ&38
UHDGE\RWKHUVHVVLRQ
HQT70FRQWHQWLRQ
GEILOHVHTXHQWLDOUHDG
GEILOHVFDWWHUHGUHDG
64/1HWPRUHGDWDWRFOLHQW
64/1HWPHVVDJHIURPGEOLQN
Dieser Ausgabe kann man entnehmen, dass das System am meisten auf das Warteereignis
„read by other session“ gewartet hat. Das Skript active_sess_hist_top_sql10g.sql ermittelt
die Top-SQL-Anweisungen für ein Ereignis. Mit dem unteren Aufruf habe ich festgestellt,
dass eine SQL-Anweisung in den letzten 6-7 min am meisten auf das Warteereignis „read
by other session“ wartete.
'DWDEDVH$OLDV[[[[[[[
2UDFOH6HUYHU9HUVLRQ
6FULSWDFWLYHBVHVVBKLVWBWRSBVTOJVTO3URGXFW7X7RROZZZWXWRROGH
6WDUW7LPH
,QSXW3DUDPHWHUV
EHJLQBWLPH
HQGBWLPH
HYHQWBQDPH UHDGE\RWKHUVHVVLRQ
WRSBVTOV
VTOLGFQW
VQQYV\GGK
IQPFWD\US
Search WWH ::




Custom Search