Udostępnij za pomocą


sys.dm_exec_session_wait_stats (Transact-SQL)

Dotyczy do: SQL Server 2016 (13.x) i nowsze wersje Azure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

Zwraca informacje o wszystkich oczekiwaniach napotkanych przez wątki wykonywane dla każdej sesji. Ten widok służy do diagnozowania problemów z wydajnością sesji programu SQL Server, a także z określonymi zapytaniami i partiami. Ten widok zwraca te same informacje, które są agregowane dla sys.dm_os_wait_stats i udostępniają session_id również liczbę.

Nazwa kolumny Typ danych Description
session_id smallint Identyfikator sesji.
wait_type nvarchar(60) Nazwa typu oczekiwania. Aby uzyskać więcej informacji, zobacz sys.dm_os_wait_stats.
waiting_tasks_count bigint Liczba oczekiwań dla tego typu oczekiwania. Ten licznik jest zwiększany na początku każdego oczekiwania.
wait_time_ms bigint Łączny czas oczekiwania dla tego typu oczekiwania w milisekundach. Ten czas obejmuje wartość signal_wait_time_ms.
max_wait_time_ms bigint Maksymalny czas oczekiwania dla tego typu oczekiwania.
signal_wait_time_ms bigint Różnica między czasem, w którym zasygnalizowano wątek oczekiwania i kiedy zaczął działać.

Uwagi

Ten dynamiczny widok zarządzania resetuje informacje dotyczące sesji po otwarciu sesji lub zresetowaniu sesji (jeśli buforowanie połączeń)

Aby uzyskać informacje o typach oczekiwania, zobacz sys.dm_os_wait_stats.

Permissions

W przypadku programu SQL Server 2019 (15.x) i wcześniejszych wersji, jeśli masz VIEW SERVER STATE uprawnienia na serwerze, zobaczysz wszystkie sesje wykonywania w wystąpieniu programu SQL Server. W przeciwnym razie zobaczysz tylko bieżącą sesję.

W przypadku programu SQL Server 2022 (16.x) i nowszych wersji wymagane jest VIEW SERVER PERFORMANCE STATE uprawnienie na serwerze.