sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server som kör övervakning av frågor

Hej,

SQL Server DBA bör övervaka databasen och köra frågor varje gång.

Att övervaka löpande frågor är mycket viktigt för prestandajusteringskriterier. För om någon fråga körs länge kan du varna applikationsägaren eller kunden. Och du kan fråga dig själv och kunden varför denna fråga körs länge, är det normalt eller inte?

Du kan övervaka pågående frågor i SQL Server med följande skript.

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. Utfyllnad av nollor till vänster i postgreSQL

  2. Hur man återställer en databas från C#

  3. Hur man aktiverar/inaktiverar CHECK-begränsningar i SQLite

  4. Hur man lägger till antal arbetsdagar till ett visst datum