miércoles, 21 de mayo de 2014

¿Un Problema con V$FILESTAT?

Hallé la idea para este ejemplo aquí. Antes de empezar, quiero explicar los nombres de tres de las columnas en V$FILESTAT:

PHYRDS (Physical Reads) = El número de veces que Oracle ha leído un archivo.
 
PHYBLKRD (Physical Block Reads) = El número de bloqueos que Oracle ha leído de un archivo.

 
SINGLEBLKRDS (Single Block Reads) = El número de veces que Oracle ha leído un solo bloqueo de un archivo.


Ejecuté el comando SQL siguiente en Oracle versión 11.1.0.6: 

SQL> l
  1  select file#, phyrds, phyblkrd, singleblkrds
  2  from v$filestat
  3  where phyrds = phyblkrd
  4* and singleblkrds != phyrds
SQL> /
 
     FILE#     PHYRDS   PHYBLKRD SINGLEBLKRDS
---------- ---------- ---------- ------------
         3       7467       7467         7457
         5        113        113          103
         8        118        118          108
        19        362        362          352
        20        297        297          287
        23        116        116          106
        25        113        113          103
 
7 rows selected.
 
SQL>

En cada línea, PHYRDS = PHYBLKRD, es decir que Oracle ha leído un solo bloqueo cada vez. Así, deben haber sido SINGLEBLKRDS pero no lo son porque el valor de SINGLEBLKRDS es diferente cada vez.


No hay comentarios:

Publicar un comentario en la entrada