sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server ventehændelser -2

Hej,

Du bør finde, hvilke af ventehændelser der er i SQL Server-databasen og status for aktuelt ventende opgaver.

Læs tidligere artikel med følgende link

SQL Server ventehændelser -1

For at løse langsommeligheden af ​​SQL Server-databasen, bør du finde ud af, hvilke ventehændelser der findes i databasen.

Du kan få liste og status over opgaver, der venter i øjeblikket med følgende script.

select wt.session_id, wt.exec_context_id, wt.wait_duration_ms, wt.wait_type, wt.blocking_session_id, wt.resource_address, wt.resource_description, s.program_name, st.text, sp.query_plan, s.cpu_time cpu_time_ms, s.memory_usage*8 memory_usage_kb
from sys.dm_os_waiting_tasks wt
	join sys.dm_exec_sessions s on s.session_id=wt.session_id
	join sys.dm_exec_requests r on r.session_id=s.session_id
	outer apply sys.dm_exec_sql_text(r.sql_handle) st
	outer apply sys.dm_exec_query_plan(r.plan_handle) sp
where s.is_user_process=1
order by wt.session_id, wt.exec_context_id;


  1. Svarende til explode() for at arbejde med strenge i MySQL

  2. Erstat flere tegn i en streng i SQL Server (T-SQL)

  3. 3 måder at få månedsnavnet fra en dato i SQL Server (T-SQL)

  4. (+) =operator i oracle sql i where-sætning