Mostrando entradas con la etiqueta phyblkrd. Mostrar todas las entradas
Mostrando entradas con la etiqueta phyblkrd. Mostrar todas las entradas

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.