Oracle „log file sync“ – Zeiten per Script auswerten
Um eine schnelle Übersicht über die log file sync Zeiten im Oracle zu erhalten bietet sich folgendes kleines Script an. Es gibt die Durchschnittswerte auf Stundenbasis für die letzten 5 Tage aus („sysdate -5“).
Zuvor sollte noch kurz die Ausgabe formatiert werden:
set pages 200 lines 200
Das Script sieht wie folgt aus:
select time, round(time_delta/1e3/nullif(waits_delta,0), 1) avg_wait_ms from ( select sn.snap_id, sn.begin_interval_time time, e.total_waits - lag(e.total_waits) over (partition by e.event_name order by e.snap_id) waits_delta, e.time_waited_micro - lag(e.time_waited_micro) OVER (PARTITION BY e.event_name ORDER BY e.snap_id) time_delta from dba_hist_system_event e, dba_hist_snapshot sn where e.snap_id = sn.snap_id AND e.event_name = 'log file sync' and sn.end_interval_time > sysdate -5 ) ev WHERE ev.time_delta > 0 ;
Der Output des Scriptes sieht dann in etwa so aus: [Read more…]