Database Reference
In-Depth Information
Diese Statistiken werden erstellt, wenn der Parameter
timed_statistics
auf
true
gesetzt
ist. Bei der Parametereinstellung
statistics_level = typical
(das ist der Vorgabewert) ist
dieser Parameter automatisch auf
true
gesetzt.
Die CPU-Datenbankstatistiken auf der Session-Ebene ermöglichen die Ermittlung die-
ser Statistiken für eine bestimmte Session. Die Statistiken auf der System-Ebene sind für
das gesamte System relevant.
Die ersten 2 Statistiken stellen im Prinzip dieselbe Statistik dar. Die Statistik „CPU used
by this session“ wird häufiger gemessen (vor und nach jedem User Call) als die Statistik
„CPU used when call started“, welche vor jedem User Call gemessen wird. Machen wir
ein kleines Experiment. In einer Session führen wir dafür die folgenden Kommandos aus:
64/!VHOHFWGLVWLQFWVLGIURPYP\VWDW
6,'
64/!FUHDWHWDEOHWDVVHOHFWOHYHODIURPGXDOFRQQHFWE\OHYHO
7DEOHFUHDWHG
64/!XSGDWHWVHWD D
URZVXSGDWHG
In einer anderen ermitteln wir diese beiden Statistikwerte (man kann dafür das Skript
sess_all_stats.sql gebrauchen).
1$0(9$/8(SHU6HFRQG
&38XVHGE\WKLVVHVVLRQ
&38XVHGZKHQFDOOVWDUWHG
Die entstandene Differenz in den Statistikwerten ist folgendermaßen zu erklären: Wir ha-
ben das Kommando Update ausgeführt, für welches Oracle 2 User Calls braucht (einen
Parse Call und einen Execution Call). Da der zweite Call ziemlich kostspielig ist, sehen
wir diese Differenz. Wenn wir jetzt das Kommando Commit (oder ein anderes „schnelles“
Kommando) in der ersten Session ausführen, so wird der Wert für die Statistik „CPU used
when call started“ nachgezogen, und wir bekommen dieselben Statistikwerte:
1$0(9$/8(SHU6HFRQG
&38XVHGE\WKLVVHVVLRQ
&38XVHGZKHQFDOOVWDUWHG