Partager via


sys.dm_clr_tasks (Transact-SQL)

Retourne une ligne pour toutes les tâches CLR (Common Language Runtime) en cours d'exécution. Un traitement Transact-SQL qui contient une référence à une routine CLR crée une tâche distincte pour exécuter l'ensemble du code managé de ce traitement. Les diverses instructions du traitement qui nécessitent l'exécution de code managé utilisent la même tâche CLR. Cette tâche CLR est chargée de tenir à jour les objets et les états liés à l'exécution du code managé, mais aussi les transitions entre l'instance de SQL Server et le CLR.

Nom de colonne

Type de données

Description

task_address

varbinary(8)

Adresse de la tâche CLR.

sos_task_address

varbinary(8)

Adresse de la tâche du traitement Transact-SQL sous-jacent.

appdomain_address

varbinary(8)

Adresse du domaine d'application dans lequel cette tâche s'exécute.

state

nvarchar(128)

État actuel de la tâche.

abort_state

nvarchar(128)

État actuel de la procédure d'annulation (si la tâche a été annulée). L'abandon d'une tâche passe par plusieurs états.

type

nvarchar(128)

Type de tâche.

affinity_count

int

Affinité de la tâche.

forced_yield_count

int

Nombre de fois où la tâche a dû être abandonnée.

Autorisations

L'autorisation VIEW SERVER STATE est nécessaire sur le serveur.