Ahoj,
SQL Server DBA by měl vždy monitorovat databázi a spuštěné dotazy.
Monitorování běžících dotazů je velmi důležité pro kritéria ladění výkonu. Protože pokud jakýkoli dotaz běží dlouhou dobu, můžete varovat vlastníka aplikace nebo zákazníka. A můžete se zeptat sami sebe a zákazníka, proč tento dotaz běží dlouho, je to normální nebo ne?
Spuštěné dotazy na SQL Server můžete sledovat pomocí následujícího skriptu.
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);