sys.dm_exec_session_wait_stats(Transact-SQL)
적용 대상: SQL Server 2016(13.x) 이상 Azure SQL 데이터베이스 Azure SQL Managed Instance
각 세션에 대해 실행된 스레드에서 발생하는 모든 대기에 대한 정보를 반환합니다. 이 보기를 사용하여 SQL Server 세션 및 특정 쿼리 및 일괄 처리와 관련된 성능 문제를 진단할 수 있습니다. 이 뷰는 sys.dm_os_wait_stats 대해 집계되는 동일한 정보를 반환하고 숫자도 제공합니다session_id
.
열 이름 | 데이터 형식 | 설명 |
---|---|---|
session_id |
smallint | 세션의 ID입니다. |
wait_type |
nvarchar(60) | 대기 유형의 이름입니다. 자세한 내용은 sys.dm_os_wait_stats 참조하세요. |
waiting_tasks_count |
bigint | 이 대기 유형의 대기 수입니다. 이 카운터는 각 대기가 시작될 때 증가합니다. |
wait_time_ms |
bigint | 이 대기 유형에 대한 총 대기 시간(밀리초)입니다. 이 시간은 을 signal_wait_time_ms 포함합니다. |
max_wait_time_ms |
bigint | 이 대기 유형의 최대 대기 시간입니다. |
signal_wait_time_ms |
bigint | 대기 중인 스레드가 신호를 받은 시간과 실행이 시작된 시간 간의 차이입니다. |
설명
이 DMV는 세션이 열릴 때 또는 세션이 다시 설정될 때(연결 풀링인 경우) 세션에 대한 정보를 다시 설정합니다.
대기 유형에 대한 자세한 내용은 sys.dm_os_wait_stats 참조하세요.
사용 권한
SQL Server 2019(15.x) 및 이전 버전의 경우 서버에 대한 권한이 있는 VIEW SERVER STATE
경우 SQL Server 인스턴스에서 실행 중인 모든 세션이 표시됩니다. 그렇지 않으면 현재 세션만 표시됩니다.
SQL Server 2022(16.x) 이상 버전의 경우 서버에 대한 권한이 필요합니다 VIEW SERVER PERFORMANCE STATE
.