SQL to get the redo volume historically

Redo volume is related to archive log volume, but not identical. Here is and SQL to get the actual cumulated redo sizes from the AWR.

select * from
 (
 SELECT TO_CHAR(begin_interval_time, 'yyyymmddhh24mi') tm,
 s2.instance_number,
 (s2.value - s1.value)/1024/1024 redo_size
 FROM dba_hist_sysstat s1 ,
 dba_hist_sysstat s2,
 dba_hist_snapshot sn
 WHERE s1.stat_name = 'redo size'
 and s2.stat_name = 'redo size'
 and s2.snap_id = sn.snap_id
 and s2.dbid = sn.dbid
 and s2.instance_number = sn.instance_number
 and s1.snap_id = s2.snap_id-1
 and s1.dbid = sn.dbid
 and s1.instance_number = sn.instance_number
 )
 PIVOT
 (
 SUM(redo_size)
 FOR instance_number IN (1,2,3,4)
 )
 order by tm desc
 ;

Negative values indicate a reboot, because system stats start counting from zero again.

Advertisements

Kommentar verfassen

Bitte logge dich mit einer dieser Methoden ein, um deinen Kommentar zu veröffentlichen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden /  Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden /  Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden /  Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden /  Ändern )

w

Verbinde mit %s