Compartilhar via


sys.dm_clr_tasks (Transact-SQL)

Retorna uma linha para todas as tarefas de CLR (Common Language Runtime) que estão atualmente em execução. Um lote Transact-SQL que contém uma referência a uma rotina CLR cria uma tarefa separada para execução de todo o código gerenciado nesse lote. Várias instruções no lote que requerem o uso de execução de código gerenciado usam a mesma tarefa de CLR. A tarefa de CLR é responsável por manter objetos e estado que pertencem à execução de código gerenciado, bem como as transições entre a instância do SQL Server e o CLR.

Nome da coluna

Tipo de dados

Descrição

task_address

varbinary(8)

Endereço da tarefa de CLR.

sos_task_address

varbinary(8)

Endereço da tarefa de lote Transact-SQL subjacente.

appdomain_address

varbinary(8)

Endereço do domínio de aplicativo no qual esta tarefa está em execução.

state

nvarchar(128)

O estado atual da tarefa.

abort_state

nvarchar(128)

Define se a anulação está atualmente ativada (se a tarefa tiver sido cancelada). Há vários estados envolvidos ao anular tarefas.

type

nvarchar(128)

Tipo de tarefa.

affinity_count

int

Afinidade da tarefa.

forced_yield_count

int

Número de horas que a tarefa foi forçada a produzir.

Permissões

Requer a permissão VIEW SERVER STATE no servidor.