martes, 20 de diciembre de 2011

Obteniendo información de cambios de archivo de log

La cantidad de cambios de archivo de log que hace una base de datos Oracle es un indicador de la cantidad de datos modificados en una base de datos; dado que las operaciones de selección no generan redo, el cambio de logs está muy relacionado con manipulación de datos. Por lo tanto, tu puedes obtener la cantidad de cambios de log y el tamaño de cada archivo de log y así tener una idea aproximada de cuántos datos son modificados en tu base de datos en un período de tiempo:

SQL> select MAX(i.INSTANCE_NAME) as INSTANCE, MIN(h.FIRST_TIME) as FIRST_TIME,
SQL> MIN(h.SEQUENCE#) as MIN_SEQUENCE#, MAX(h.SEQUENCE#) as MAX_SEQUENCE#,
SQL> MAX(l.BYTES)/1048576 as LOG_SIZE_MB,
SQL> MAX(h.SEQUENCE#)-MIN(h.SEQUENCE#)+1)*MAX(l.BYTES)/1073741824 as DATA_GB
SQL> from V$LOG_HISTORY h, V$LOG l, V$INSTANCE i where h.FIRST_TIME > SYSDATE-7;

INSTANCE FIRST_TIME MIN_SEQUENCE# MAX_SEQUENCE# LOG_SIZE_MB DATA_GB
---------------- ----------- ------------- ------------- ----------- ----------
mydb 12-jun-2010 178 182 256 1.25

No hay comentarios.:

Publicar un comentario