SLEEP_TASK Wait Type no SQL Server - O que isso indica?

34

Eu nunca tinha visto o SLEEP_TASKtipo de espera antes, e hoje pareço estar recebendo uma tonelada deles.

Não sou o DBA oficial, apenas um desenvolvedor do SQL Server que conhece algumas coisas sobre DBA. 10.52.2500.0Atualizamos nossos servidores no último final de semana para - R2SP1, eu acho.

Todas as informações que pude encontrar on-line indicam que isso SLEEP_TASKsignifica que o servidor está aguardando a conclusão de algum tipo de processo interno. Não tenho nenhum processo de bloqueio ou de segundo plano, como pontos de verificação ou limpeza de fantasmas em execução, por isso estou um pouco perplexo.

Alguém já viu esse tipo de espera antes? Se sim, pode me dar uma idéia do que está causando isso?

JNK
fonte

Respostas:

37

SLEEP_TASK é uma espera geral, usada para todo tipo de coisa em que não existe um tipo de espera mais específico, mas surge com operações de hash (junção / agregação) que se espalham para tempdb e ocasionalmente em uma troca (operador de paralelismo) onde um consumidor está aguardando algo que não é uma espera CXPACKET ou EXECSYNC normal. Eu verificaria primeiro derramamentos de Hash.

Paul White diz que a GoFundMonica
fonte