SLEEP_TASK Tipo di attesa in SQL Server: cosa indica?


34

Non ho mai visto il SLEEP_TASKtipo di attesa prima e oggi mi sembra di averne un sacco.

Non sono il DBA ufficiale, solo uno sviluppatore di SQL Server che conosce alcune cose DBA. Abbiamo aggiornato i nostri server lo scorso fine settimana a 10.52.2500.0- R2SP1 credo.

Tutte le informazioni che ho trovato online indicano che SLEEP_TASKil server è in attesa di completare una sorta di processo interno. Non ho alcun blocco o processo in background come checkpoint o pulizia di fantasmi in esecuzione, quindi sono un po 'sconcertato.

Qualcuno ha mai visto questo tipo di attesa prima e, in tal caso, puoi darmi un'idea di cosa lo sta causando?

Risposte:


37

SLEEP_TASK è un'attesa generale, utilizzata per tutti i tipi di cose in cui non esiste un tipo di attesa più specifico, ma si ritrova con operazioni di hashing (join / aggregate) che si riversano in tempdb e occasionalmente in uno scambio (operatore di parallelismo) dove un consumatore sta aspettando qualcosa che non è una normale attesa CXPACKET o EXECSYNC. Vorrei verificare prima le perdite di Hash.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.