7

¿Hay alguna manera de ver cuántas consultas se ejecutan en aproximadamente cada hora, o por base de datos/hora, o el número promedio de consultas en un día, o ... lo que sea interesante?SQL: ¿Cómo puedo obtener el número de consultas ejecutadas por base de datos o hora o ...?

Solo por estadística .. Me gustan los números. No puedo simplemente iniciar un rastreo con Sql Server Profiler, porque la IU se bloqueará cuando ocurran demasiadas consultas.

¿SQL hace un seguimiento de algunas "estadísticas de consultas ejecutadas" en alguna parte, o hay alguna herramienta que pueda usar para obtener esta información?

(yo uso de SQL Server 2008 R2)

+0

http://sqlserverperformance.idera.com/tsql-optimization/understanding-sql-server-statistics/ – Oded

+0

Nice post sobre el índice y estadísticas de la columna/de mesa, pero no dice nada sobre el número de consultas ejecutadas –

Respuesta

5

Esto debería funcionar:

select * 
from sys.dm_os_performance_counters 
where counter_name = 'Batch Requests/sec' 

En realidad, devuelve los total de solicitudes de lotes. Usted sondea periódicamente este número y luego usar este cálculo:

ReqsPerSec = (curr.Value - prev.Value)/(curr.time - prev.time) 
+0

Bien, todavía no sabía sobre este contador. ¿Sabes cuándo se restablece este contador? El contador tiene un valor (alrededor de 224 millones), pero eso es como hace 10 días. Y este es un total de todas las bases de datos. ¿Puedo obtener esta información 'por base de datos'? –

+1

@RBarryYoung, su sitio web dice 'Error al iniciar sesión para el usuario' rba0813312265276 '. Motivo: la cuenta está desactivada. ' Tal vez sea bueno para desactivar las excepciones públicas? –

+0

@Erik Dekker: el contador se restablece cuando se inicia SQL Server. No hay un contador equivalente por base de datos (AFAIK), pero puede haber algunos productos/herramientas que puedan obtener eso (mediante el rastreo y las extensiones). – RBarryYoung

0

realidad estoy empezando a aprender acerca de esto en mi certificación de Microsoft.

Aunque no puedo responder a su pregunta directamente, sin embargo, les puedo enviar en la dirección correcta con un par de cosas:

  1. Tener un vistazo a las opiniones dentro del servidor> Bases de datos> Bases de datos del sistema de datos MSDB> > Vistas> Vistas del sistema. MSDN Systsem Views
  2. Eche un vistazo a las vistas dentro del Servidor> Bases de datos> Bases de datos del sistema> Máster> Vistas> Vistas del sistema.
  3. Eche un vistazo a las herramientas de seguimiento disponibles para SQL Server.

En las vistas, tenga en cuenta que puede que tenga que unir algunas de las vistas juntas o acceder a las tablas subyacentes para obtener específicamente lo que busca.

Cuestiones relacionadas