sys.dm_exec_query_parallel_workers(Transact-SQL)
적용 대상: SQL Server 2016(13.x) 이상 Azure SQL 데이터베이스 Azure SQL Managed Instance
노드당 작업자 가용성 정보를 반환합니다.
속성 | 데이터 유형 | 설명 |
---|---|---|
node_id | int | NUMA 노드 ID입니다. |
scheduler_count | int | 이 노드의 스케줄러 수입니다. |
max_worker_count | int | 병렬 쿼리의 최대 작업자 수입니다. |
reserved_worker_count | int | 병렬 쿼리로 예약된 작업자 수와 모든 요청에서 사용되는 기본 작업자 수입니다. |
free_worker_count | int | 작업에 사용할 수 있는 작업자 수입니다. 참고: 들어오는 모든 요청은 최소 1개의 작업자를 사용하며, 이 작업자 수는 무료 작업자 수에서 뺍니다. 사용 가능한 작업자 수는 로드가 많은 서버에서 음수가 될 수 있습니다. |
used_worker_count | int | 병렬 쿼리에서 사용되는 작업자 수입니다. |
사용 권한
SQL Server 및 SQL Managed Instance에서는 VIEW SERVER STATE
권한이 필요합니다.
SQL Database Basic, S0 및 S1 서비스 목표 또는 탄력적 풀 내의 데이터베이스에 대해서는 서버 관리자 계정, Microsoft Entra 관리자 계정 또는 ##MS_ServerStateReader##
서버 역할의 멤버 자격이 필요합니다. 다른 모든 SQL Database 서비스 목표에 대해서는 데이터베이스에 대한 VIEW DATABASE STATE
권한 또는 ##MS_ServerStateReader##
서버 역할의 멤버 자격이 필요합니다.
SQL Server 2022 이상에 대한 사용 권한
서버에 대한 VIEW SERVER PERFORMANCE STATE 권한이 필요합니다.
예제
A. 현재 병렬 작업자 가용성 보기
SELECT * FROM sys.dm_exec_query_parallel_workers;
참고 항목
동적 관리 뷰 및 함수(Transact-SQL)
실행 관련 동적 관리 뷰 및 함수(Transact-SQL)
sys.dm_os_workers(Transact-SQL)