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.