다음을 통해 공유


sys.dm_clr_tasks(Transact-SQL)

적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance

현재 실행 중인 모든 CLR(공용 언어 런타임) 작업에 대한 행을 반환합니다. CLR 루틴에 대한 참조를 포함하는 Transact-SQL 일괄 처리는 해당 일괄 처리의 모든 관리 코드를 실행하기 위한 별도의 작업을 만듭니다. 관리 코드 실행이 필요한 일괄 처리의 여러 문은 같은 CLR 태스크를 사용합니다. CLR 태스크는 관리 코드 실행과 관련된 개체 및 상태뿐만 아니라 SQL Server 인스턴스와 공용 언어 런타임 간의 전환을 관리합니다.

열 이름 데이터 형식 설명
task_address varbinary(8) CLR 태스크의 주소입니다.
sos_task_address varbinary(8) 기본 Transact-SQL 일괄 처리 작업의 주소입니다.
appdomain_address varbinary(8) 이 작업이 실행 중인 애플리케이션 도메인의 주소입니다.
state nvarchar(128) 작업의 현재 상태입니다.
abort_state nvarchar(128) 중단이 현재 상태(작업이 취소된 경우) 작업을 중단하는 동안 여러 상태가 관련되어 있습니다.
type nvarchar(128) 태스크 유형입니다.
affinity_count int 태스크의 선호도입니다.
forced_yield_count int 태스크가 강제로 산출된 횟수입니다.

사용 권한

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 권한이 필요합니다.

참고 항목

동적 관리 뷰 및 함수(Transact-SQL)
공용 언어 런타임 관련 동적 관리 뷰(Transact-SQL)