Noch einmal Jonathan Lewis, diesmal mit einer Erläuterung des ASH- und AWR-Samplings von Session-Informationen:
- einmal in jeder Sekunde werden die Informationen zu aktiven Sessions (state = 'ACTIVE') aus v$session nach v$active_session_history kopiert.
- diese Snapshots werden als Sample bezeichnet.
- ein Zehntel dieser Datensätze wird in der entsprechenden AWR-Tabelle dba_hist_active_sess_history persistiert.
- Es handelt sich aber nicht um jeden zehnten Datensatz, sondern um die Datensätze der zehnten Sekunde. Im Ergebnis sieht die enthält die AWR-Tabelle also einen konsistenten Zustand von v$session auf Basis eines Samplings im Abstand von zehn Sekunden. Daher können hier für einzelne Sessions auch größere Lücken als zehn Sekunden auftreten (wenn die Session zum entsprechenden Zeitpunkt inaktiv war).
- der Abstand von zehn Sekunden ist zeitlich nicht immer völlig akkurat und verschiebt sich allmählich.
- in der ASH-View werden die in die AWR-Tabelle kopierten Sätze mit dem Flag is_awr_sample gekennzeichnet.
- die Kontrolle der Sampling-Frequenz und -Zeitabstände erfolgt über die Underscore-Parameter _ash_sampling_interval (Defalt: 1000 ms) und _ash_disk_filter_ratio (Default: 10). Eine Anpassung dürfte aber nur in Ausnahmefällen sinnvoll sein.
Keine Kommentare:
Kommentar veröffentlichen