2009-06-29 8 views
3

J'ai récemment rencontré un type d'attente pour lequel je ne trouve pas beaucoup d'informations. J'ai une procédure stockée qui prend environ 1.0 heure à courir mais quand la connexion dans le moniteur d'activité affiche le type d'attente Sleep_Task le SP pourrait fonctionner pendant des jours si je ne l'ai pas tué. Il s'assoit juste là ne faisant rien.SQL Server 2005 Sleep_Task Type d'attente

Est-ce que quelqu'un a des informations sur ce qu'est ce type d'attente et pourquoi cela se produit?

Merci,

Chris DBA

+0

Pourriez-vous poster la procédure stockée? Ou décrire en détail ce qu'il fait? – Andomar

Répondre

1

Hmm, je pensais que c'était une impasse, mais dit BOL:

Sleep_Task se produit lorsqu'une tâche dort en attendant un événement générique se produisent.

Quelqu'un sur les messages SqlServerCentral:

Ils sont toujours associés à un processID qui a le statut de suspendu.

Utilisez-vous des transactions distribuées?

Il semble y avoir un problème connu dans le pré-SP2 SQLServer2005:

http://social.msdn.microsoft.com/Forums/en-US/sqlnetfx/thread/942fe3d4-141a-486a-afdf-53f079d3a4d3

+0

La documentation sur ceci semble très clairsemée. – wcm

+0

Non, ne pas utiliser les transactions distribuées. –

+0

@wcm - [Dans certains cas, cela peut apparaître ici] (http://dba.stackexchange.com/a/11831/3690) –