Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zdarzenia oczekiwania serwera SQL -2

Biodro>

Powinieneś sprawdzić, które zdarzenia oczekiwania znajdują się w bazie danych SQL Server i stan aktualnie oczekujących zadań.

Przeczytaj poprzedni artykuł z następującym linkiem

Zdarzenia oczekiwania serwera SQL -1

Aby rozwiązać problem powolności bazy danych SQL Server, należy sprawdzić, które zdarzenia oczekiwania istnieją w bazie danych.

Możesz uzyskać listę i status aktualnie oczekujących zadań za pomocą następującego skryptu.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wprowadzenie do tabel tymczasowych w SQL Server

  2. Użyj FILE_NAME(), aby zwrócić logiczną nazwę pliku dla danego identyfikatora pliku w SQL Server

  3. Konwertuj „datetime” na „time” w SQL Server (przykłady T-SQL)

  4. Jak działa funkcja STRING_ESCAPE() w SQL Server (T-SQL)

  5. Jak zainstalować SQL Server w SUSE 12?