sql >> Databáze >  >> RDS >> Sqlserver

SQL Server Sledování běžících dotazů

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


  1. Smazat všechny duplicitní řádky kromě jednoho v MySQL?

  2. Používání dat chráněných pomocí Azure Key Vault z Linuxu

  3. Jak POSITION() funguje v PostgreSQL

  4. Jak automaticky zavřít nečinná připojení v PostgreSQL?