sys.dm_exec_background_job_queue(Transact-SQL)
적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW)
비동기(백그라운드) 실행을 예약한 쿼리 프로세서 작업에 대한 행을 반환합니다.
참고 항목
Azure Synapse Analytics 또는 PDW(Analytics Platform System)에서 이를 호출하려면 이름을 sys.dm_pdw_nodes_exec_background_job_queue
사용합니다. 이 구문은 Azure Synapse Analytics의 서버리스 SQL 풀에서 지원되지 않습니다.
열 이름 | 데이터 형식 | 설명 |
---|---|---|
time_queued | 날짜/시간 | 작업이 큐에 추가된 시간입니다. |
job_id | int | 작업 식별자입니다. |
database_id | int | 작업을 실행할 데이터베이스입니다. |
object_id1 | int | 값은 작업 유형에 따라 달라집니다. 자세한 내용은 설명 섹션을 참조하세요. |
object_id2 | int | 값은 작업 유형에 따라 달라집니다. 자세한 내용은 설명 섹션을 참조하세요. |
object_id3 | int | 값은 작업 유형에 따라 달라집니다. 자세한 내용은 설명 섹션을 참조하세요. |
object_id4 | int | 값은 작업 유형에 따라 달라집니다. 자세한 내용은 설명 섹션을 참조하세요. |
error_code | int | 오류로 인해 작업이 다시 삽입된 경우 오류 코드입니다. 일시 중단되거나 선택되지 않았거나 완료된 경우 NULL입니다. |
request_type | smallint | 작업 요청의 유형입니다. |
retry_count | smallint | 리소스 부족 또는 기타 이유로 인해 큐에서 작업을 선택하고 다시 삽입한 횟수입니다. |
in_progress | smallint | 작업이 실행을 시작했는지 여부를 나타냅니다. 1 = 시작됨 0 = 여전히 대기 중 |
session_id | smallint | 세션 식별자입니다. |
pdw_node_id | int | 적용 대상: Azure Synapse Analytics, Analytics Platform System(PDW) 이 배포가 있는 노드의 식별자입니다. |
사용 권한
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 권한이 필요합니다.
설명
이 뷰는 비동기 업데이트 통계 작업에 대한 정보만 반환합니다. 비동기 업데이트 통계에 대한 자세한 내용은 통계를 참조 하세요.
object_id4 object_id1 값은 작업 요청의 유형에 따라 달라집니다. 다음 표에는 다양한 작업 유형에 대한 이러한 열의 의미가 요약되어 있습니다.
요청 유형 | object_id1 | object_id2 | object_id3 | object_id4 |
---|---|---|---|---|
비동기 업데이트 통계 | 테이블 또는 뷰 ID | 통계 ID | 사용되지 않음 | 사용되지 않음 |
예제
다음 예제에서는 SQL Server 인스턴스의 각 데이터베이스에 대한 백그라운드 큐의 활성 비동기 작업 수를 반환합니다.
SELECT DB_NAME(database_id) AS [Database], COUNT(*) AS [Active Async Jobs]
FROM sys.dm_exec_background_job_queue
WHERE in_progress = 1
GROUP BY database_id;
GO