Recibí esta consulta de una publicación de blog :
SELECT object_name, counter_name, cntr_value
FROM sys.dm_os_performance_counters
WHERE [object_name] LIKE '%Buffer Manager%'
AND [counter_name] = 'Buffer cache hit ratio'
La publicación decía que me daría un porcentaje de visitas al caché. Parecía indicar que sería un valor de 0-100 (mostró un resultado de 87).
Pero cuando lo ejecuto obtengo números muy altos. Aquí hay un ejemplo:
object_name counter_name cntr_value
SQLServer:Buffer Manager Buffer cache hit ratio 9990
¿Esto significa 99.90%?
Si no, ¿qué significa? ¿Y cómo puedo obtener el valor real?
NOTA: He obtenido valores tan bajos como 257 y tan altos como 352363
En caso de que sea relevante, aquí hay algunas otras estadísticas del servidor:
- Esperanza de vida de la página: 145
- Lecturas de página / seg .: 1.380.009.009
sql-server
performance
sql-server-2012
Vaccano
fuente
fuente
Respuestas:
Confuso, ¿verdad?
Bueno, para obtener realmente la proporción, deberá hacerlo usted mismo usando
Buffer cache hit ratio base
ademásBuffer cache hit ratio
de tomar el resultado deBuffer cache hit ratio / Buffer cache hit ratio base
.Pruebe la consulta a continuación (de Less Than Dot ), que debería darle el% que está buscando:
fuente
Si no tiene una instancia predeterminada del servidor SQL, sino una instancia con nombre, debe modificar la consulta de esta manera:
fuente