Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Surveillance des requêtes en cours d'exécution de SQL Server

Bonjour,

L'administrateur de base de données SQL Server doit surveiller la base de données et exécuter des requêtes à chaque fois.

La surveillance des requêtes en cours d'exécution est très importante pour les critères de réglage des performances. Parce que si une requête s'exécute depuis longtemps, vous pouvez avertir le propriétaire ou le client de l'application. Et vous pouvez vous demander, ainsi qu'au client, pourquoi cette requête dure longtemps, est-ce normal ou non ?

Vous pouvez surveiller les requêtes en cours d'exécution dans SQL Server avec le script suivant.

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);