web-dev-qa-db-fra.com

Type d'attente SLEEP_TASK dans SQL Server - Qu'est-ce que cela indique?

Je n'ai pas vu le SLEEP_TASK Attendez avant, et aujourd'hui, il me semble que j'en reçois une tonne.

Je ne suis pas le DBA officiel, juste un développeur SQL Server qui connaît certaines choses DBA. Nous avons mis à niveau nos serveurs le week-end dernier pour 10.52.2500.0 - R2SP1 je pense.

Toutes les informations que j'ai pu trouver en ligne indiquent que SLEEP_TASK signifie que le serveur attend la fin d'une sorte de processus interne. Je n'ai aucun blocage ou processus d'arrière-plan comme les points de contrôle ou le nettoyage des fantômes en cours d'exécution, donc je suis un peu perplexe.

Quelqu'un a-t-il déjà vu ce type d'attente, et si oui, pouvez-vous me donner une idée de la cause?

34
JNK

SLEEP_TASK est une attente générale, utilisée pour toutes sortes de choses où un type d'attente plus spécifique n'existe pas, mais il se produit avec des opérations de hachage (jointure/agrégation) qui se déversent sur tempdb, et occasionnellement lors d'un échange (opérateur de parallélisme) où un consommateur attend quelque chose qui n'est pas une attente CXPACKET ou EXECSYNC normale. Je vérifierais d'abord les déversements de Hash.

37
Paul White 9