다음을 통해 공유


sys.dm_exec_background_job_queue(Transact-SQL)

적용 대상: SQL Server Azure SQL Database 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, S0S1 서비스 목표 및 탄력적 풀의 데이터베이스에는 서버 관리자 계정, 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  

참고 항목