2009-06-29 12 views
3

Ich habe kürzlich einen Wartetyp gefunden, für den ich nicht viele Informationen finden kann. Ich habe eine gespeicherte Prozedur, die etwa 1,0 Stunden dauert, aber wenn die Verbindung im Aktivitätsmonitor den Bereitschaftstyp Sleep_Task anzeigt, könnte der SP für Tage laufen, wenn ich ihn nicht töte. Es sitzt nur da und tut nichts.SQL Server 2005 Sleep_Task Waittyp

Hat jemand irgendwelche Informationen darüber, was dieser Wartetyp ist und warum er auftritt?

Danke,

Chris DBA

+0

Könnten Sie die gespeicherte Prozedur schreiben? Oder beschreiben im Detail, was es tut? – Andomar

Antwort

1

Hmm, ich dachte, das eine Sackgasse war, aber BOL sagt:

Sleep_Task Tritt ein, wenn eine Aufgabe schläft, während für ein generisches Ereignis warten auftreten.

Jemand auf SqlServerCentral Beiträge:

Sie sind immer mit einem processID zugeordnet, die den Status von suspendiert hat.

Verwenden Sie verteilte Transaktionen?

Es scheint ein bekanntes Problem in Pre-SP2 SQLServer2005 zu sein:

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

+0

Die Dokumentation dazu scheint sehr spärlich. – wcm

+0

Nein, Verteilte Transaktionen werden nicht verwendet. –

+0

@wcm - [Einige Fälle, in denen dies hier erwähnt werden kann] (http://dba.stackexchange.com/a/11831/3690) –