Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Monitoramento de consultas em execução do SQL Server


Oi,

O SQL Server DBA deve monitorar o banco de dados e as consultas em execução sempre.







Para monitorar as consultas em execução são muito importantes para os critérios de ajuste de desempenho. Porque se alguma consulta estiver em execução por muito tempo, você poderá avisar o proprietário ou o cliente do aplicativo. E você pode perguntar a si mesmo e ao cliente por que essa consulta está demorando muito, é normal ou não?

Você pode monitorar as consultas em execução no SQL Server com o seguinte 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);