Oi,
O SQL Server DBA deve monitorar o banco de dados e as consultas em execução sempre.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051415590870.jpg)
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);