sql >> Base de Datos >  >> RDS >> Sqlserver

Supervisión de consultas en ejecución de SQL Server

Hola,

SQL Server DBA debe monitorear la base de datos y ejecutar consultas cada vez.

Supervisar las consultas en ejecución es muy importante para los criterios de ajuste del rendimiento. Porque si alguna consulta se ejecuta durante mucho tiempo, puede advertir al propietario de la aplicación o al cliente. Y puede preguntarse a sí mismo y al cliente por qué esta consulta se ejecuta durante mucho tiempo, ¿es normal o no?

Puede monitorear consultas en ejecución en SQL Server con el siguiente script.

select text, 
SUBSTRING(st.text, (qs.statement_start_offset/2)+1, 
((CASE qs.statement_end_offset
WHEN -1 THEN DATALENGTH(st.text)
ELSE qs.statement_end_offset
END - qs.statement_start_offset)/2) + 1) AS statement_text,
* from sys.dm_exec_requests qs
cross apply sys.dm_exec_sql_text(sql_handle) st
cross apply sys.dm_exec_query_plan(plan_handle);