Partilhar via


sys.dm_db_wait_stats

Aplica-se a:Azure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

Retorna informações sobre todas as esperas encontradas por threads executados durante a operação. Você pode usar essa exibição agregada para diagnosticar problemas de desempenho e também com consultas e lotes específicos.

Tipos específicos de tempos de espera durante a execução da consulta podem indicar gargalos ou pontos de bloqueio dentro da consulta. Da mesma forma, altos tempos de espera ou contagens de espera em todo o servidor podem indicar gargalos ou pontos de acesso nas interações de consulta dentro da instância do servidor. Por exemplo, esperas de bloqueio indicam contenção de dados por consultas; as esperas de trava de E/S da página indicam tempos de resposta de E/S lentos; As esperas de atualização de trava de página indicam layout de arquivo incorreto.

Nome da coluna Tipo de dados Description
wait_type Nvarchar(60) Nome do tipo de espera. Para obter mais informações, consulte Tipos de espera.
waiting_tasks_count bigint Número de esperas neste tipo de espera. Este contador é incrementado no início de cada espera.
wait_time_ms bigint O tempo total de espera para este tipo de espera é de milissegundos. Este tempo inclui .signal_wait_time_ms
max_wait_time_ms bigint Tempo máximo de espera neste tipo de espera.
signal_wait_time_ms bigint Diferença entre o tempo em que o thread de espera foi sinalizado e quando começou a ser executado.

Observações

  • Essa exibição de gerenciamento dinâmico exibe dados somente para o banco de dados atual.

  • Esta vista de gestão dinâmica mostra o tempo de espera concluído. Ele não mostra as esperas atuais.

  • Os contadores são redefinidos para zero sempre que o banco de dados é movido ou colocado offline.

  • Um thread de trabalho do SQL Server não é considerado aguardando se qualquer uma das seguintes situações for verdadeira:

    • Um recurso fica disponível.

    • Uma fila não está vazia.

    • Um processo externo termina.

Observação

Essas estatísticas não persistem após eventos de failover e todos os dados são cumulativos desde a última vez que as estatísticas foram redefinidas ou o mecanismo de banco de dados iniciado. Use a sqlserver_start_time coluna no sys.dm_os_sys_info para localizar a última hora de inicialização do mecanismo de banco de dados.

Permissions

Requer a permissão VIEW DATABASE STATE no banco de dados.

Tipos de espera

Recursos aguardam

As esperas de recursos ocorrem quando um trabalhador solicita acesso a um recurso que não está disponível porque o recurso está sendo usado por algum outro trabalhador ou ainda não está disponível. Exemplos de espera de recursos são: bloqueios, travas, espera de E/S de rede e de disco. As esperas de bloqueio e travamento são esperas em objetos de sincronização.

Fila de espera

As esperas de fila ocorrem quando um trabalhador está ocioso, aguardando que o trabalho seja atribuído. As esperas de fila são normalmente vistas com tarefas em segundo plano do sistema, como o monitor de deadlock e tarefas de limpeza de registros excluídos. Essas tarefas aguardam que as solicitações de trabalho sejam colocadas em uma fila de trabalhos. As esperas na fila também podem ficar ativas periodicamente, mesmo que nenhum novo pacote tenha sido colocado na fila.

Esperas externas

As esperas externas ocorrem quando um trabalhador do SQL Server está aguardando a conclusão de um evento externo, como uma chamada de procedimento armazenado estendida ou uma consulta de servidor vinculado. Ao diagnosticar problemas de bloqueio, lembre-se de que as esperas externas nem sempre implicam que o trabalhador está ocioso, porque ele pode estar executando ativamente algum código externo.

Espera

Embora o thread não esteja mais esperando, o thread não precisa começar a ser executado imediatamente. Isso ocorre porque esse thread é primeiro colocado na fila de trabalhadores executáveis e deve esperar que um quantum seja executado no agendador.

No SQL Server, os contadores de tempo de espera são valores bigint e, portanto, não são tão propensos à substituição de contadores quanto os contadores equivalentes em versões anteriores do SQL Server.

A tabela a seguir lista os tipos de espera encontrados pelas tarefas.

Tipo de espera Description
ABR Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
ASSEMBLY_LOAD Ocorre durante o acesso exclusivo ao carregamento da montagem.
ASYNC_DISKPOOL_LOCK Ocorre quando há uma tentativa de sincronizar threads paralelos que estão executando tarefas como criar ou inicializar um arquivo.
ASYNC_IO_COMPLETION Ocorre quando uma tarefa está aguardando a conclusão de E/S.
ASYNC_NETWORK_IO Ocorre em gravações de rede quando a tarefa é bloqueada atrás da rede. Verifique se o cliente está processando dados do servidor.
AUDIT_GROUPCACHE_LOCK Ocorre quando há uma espera em um bloqueio que controla o acesso a um cache especial. O cache contém informações sobre quais auditorias estão sendo usadas para auditar cada grupo de ações de auditoria.
AUDIT_LOGINCACHE_LOCK Ocorre quando há uma espera em um bloqueio que controla o acesso a um cache especial. O cache contém informações sobre quais auditorias estão sendo usadas para auditar grupos de ações de auditoria de login.
AUDIT_ON_DEMAND_TARGET_LOCK Ocorre quando há uma espera em um bloqueio que é usado para garantir a inicialização única de destinos de Eventos Estendidos relacionados à auditoria.
AUDIT_XE_SESSION_MGR Ocorre quando há uma espera em um bloqueio que é usado para sincronizar o início e a interrupção de sessões de Eventos Estendidos relacionadas à auditoria.
BACKUP Ocorre quando uma tarefa é bloqueada como parte do processamento de backup.
BACKUP_OPERATOR Ocorre quando uma tarefa está aguardando uma montagem em fita.
BACKUPBUFFER Ocorre quando uma tarefa de backup está aguardando dados ou está aguardando um buffer no qual armazenar dados. Esse tipo não é típico, exceto quando uma tarefa está aguardando uma montagem em fita.
BACKUP Ocorre quando uma tarefa de backup está aguardando dados ou está aguardando um buffer no qual armazenar dados. Esse tipo não é típico, exceto quando uma tarefa está aguardando uma montagem em fita.
BACKUPTHREAD Ocorre quando uma tarefa está aguardando a conclusão de uma tarefa de backup. Os tempos de espera podem ser longos, de vários minutos a várias horas. Se a tarefa que está sendo aguardada estiver em um processo de E/S, esse tipo não indica um problema.
BAD_PAGE_PROCESS Ocorre quando o registrador de páginas suspeito em segundo plano está tentando evitar a execução a cada cinco segundos. O excesso de páginas suspeitas faz com que o registador seja executado com frequência.
BROKER_CONNECTION_RECEIVE_TASK Ocorre ao aguardar o acesso para receber uma mensagem em um ponto de extremidade de conexão. O acesso de recebimento ao ponto de extremidade é serializado.
BROKER_ENDPOINT_STATE_MUTEX Ocorre quando há contenção para acessar o estado de um ponto de extremidade de conexão do Service Broker. O acesso ao estado para alterações é serializado.
BROKER_EVENTHANDLER Ocorre quando uma tarefa está aguardando no manipulador de eventos primário do Service Broker. Isso deve ocorrer muito brevemente.
BROKER_INIT Ocorre ao inicializar o Service Broker em cada banco de dados ativo. Isto deve ocorrer com pouca frequência.
BROKER_MASTERSTART Ocorre quando uma tarefa está aguardando o início do manipulador de eventos primário do Service Broker. Isso deve ocorrer muito brevemente.
BROKER_RECEIVE_WAITFOR Ocorre quando o RECEIVE WAITFOR está aguardando. Isso é típico se nenhuma mensagem estiver pronta para ser recebida.
BROKER_REGISTERALLENDPOINTS Ocorre durante a inicialização de um ponto de extremidade de conexão do Service Broker. Isso deve ocorrer muito brevemente.
BROKER_SERVICE Ocorre quando a lista de destino do Service Broker associada a um serviço de destino é atualizada ou repriorizada.
BROKER_SHUTDOWN Ocorre quando há um desligamento planejado do Service Broker. Isso deve ocorrer muito brevemente, se for o caso.
BROKER_TASK_STOP Ocorre quando o manipulador de tarefas de fila do Service Broker tenta encerrar a tarefa. A verificação de estado é serializada e deve estar em um estado de execução antes.
BROKER_TO_FLUSH Ocorre quando o desnivelador preguiçoso do Service Broker libera os objetos de transmissão na memória para uma mesa de trabalho.
BROKER_TRANSMITTER Ocorre quando o transmissor do Service Broker está aguardando trabalho.
BUILTIN_HASHKEY_MUTEX Pode ocorrer após a inicialização da instância, enquanto as estruturas de dados internas são inicializadas. Não se repetirá depois que as estruturas de dados forem inicializadas.
CHECK_PRINT_RECORD Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
CHECKPOINT_QUEUE Ocorre enquanto a tarefa de ponto de verificação aguarda a próxima solicitação de ponto de verificação.
CHKPT Ocorre na inicialização do servidor para informar ao thread do ponto de verificação que ele pode ser iniciado.
CLEAR_DB Ocorre durante operações que alteram o estado de um banco de dados, como abrir ou fechar um banco de dados.
CLR_AUTO_EVENT Ocorre quando uma tarefa está atualmente executando o Common Language Runtime (CLR) e está aguardando que um determinado evento automático seja iniciado. Longas esperas são típicas e não indicam um problema.
CLR_CRST Ocorre quando uma tarefa está atualmente executando CLR e está aguardando para entrar em uma seção crítica da tarefa que está sendo usada por outra tarefa.
CLR_JOIN Ocorre quando uma tarefa está atualmente executando a execução do CLR e aguardando o término de outra tarefa. Esse estado de espera ocorre quando há uma junção entre tarefas.
CLR_MANUAL_EVENT Ocorre quando uma tarefa está atualmente executando CLR e está aguardando que um evento manual específico seja iniciado.
CLR_MEMORY_SPY Ocorre durante uma espera na aquisição de bloqueio para uma estrutura de dados que é usada para registrar todas as alocações de memória virtual que vêm do CLR. A estrutura de dados é bloqueada para manter sua integridade se houver acesso paralelo.
CLR_MONITOR Ocorre quando uma tarefa está atualmente executando a execução CLR e está aguardando para obter um bloqueio no monitor.
CLR_RWLOCK_READER Ocorre quando uma tarefa está atualmente executando a execução CLR e está aguardando um bloqueio de leitor.
CLR_RWLOCK_WRITER Ocorre quando uma tarefa está atualmente executando a execução CLR e está aguardando um bloqueio de gravador.
CLR_SEMAPHORE Ocorre quando uma tarefa está atualmente executando a execução CLR e está aguardando um semáforo.
CLR_TASK_START Ocorre enquanto aguarda a conclusão da inicialização de uma tarefa CLR.
CLRHOST_STATE_ACCESS Ocorre quando há uma espera para adquirir acesso exclusivo às estruturas de dados de hospedagem CLR. Esse tipo de espera ocorre ao configurar ou derrubar o tempo de execução do CLR.
CMEMTHREAD Ocorre quando uma tarefa está aguardando em um objeto de memória thread-safe. O tempo de espera pode aumentar quando há contenção causada por várias tarefas tentando alocar memória do mesmo objeto de memória.
CXPACKET Ocorre ao tentar sincronizar o iterador de troca do processador de consultas. Você pode considerar reduzir o grau de paralelismo se a contenção nesse tipo de espera se tornar um problema.
CXROWSET_SYNC Ocorre durante uma verificação de intervalo paralelo.
DAC_INIT Ocorre durante a inicialização da conexão de administrador dedicado.
DBMIRROR_DBM_EVENT Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
DBMIRROR_DBM_MUTEX Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
DBMIRROR_EVENTS_QUEUE Ocorre quando o espelhamento do banco de dados aguarda o processamento de eventos.
DBMIRROR_SEND Ocorre quando uma tarefa está aguardando uma lista de pendências de comunicações na camada de rede para limpar para poder enviar mensagens. Indica que a camada de comunicações está começando a ficar sobrecarregada e afetar a taxa de transferência de dados de espelhamento do banco de dados.
DBMIRROR_WORKER_QUEUE Indica que a tarefa de trabalho de espelhamento de banco de dados está aguardando mais trabalho.
DBMIRRORING_CMD Ocorre quando uma tarefa está aguardando que os registros de log sejam liberados no disco. Espera-se que este estado de espera seja mantido por longos períodos de tempo.
DEADLOCK_ENUM_MUTEX Ocorre quando o monitor de deadlock e sys.dm_os_waiting_tasks tenta certificar-se de que o SQL Server não está executando várias pesquisas de deadlock ao mesmo tempo.
DEADLOCK_TASK_SEARCH O grande tempo de espera neste recurso indica que o servidor está executando consultas sobre o , e essas consultas estão bloqueando o monitor de deadlock de executar a pesquisa de sys.dm_os_waiting_tasksdeadlock. Esse tipo de espera é usado apenas pelo monitor de deadlock. Consultas além do sys.dm_os_waiting_tasks uso DEADLOCK_ENUM_MUTEX.
DEPURAR Ocorre durante a depuração de Transact-SQL e CLR para sincronização interna.
DISABLE_VERSIONING Ocorre quando o SQL Server sonda o gerenciador de transações de versão para ver se o carimbo de data/hora da transação ativa mais antiga é posterior ao carimbo de data/hora de quando o estado começou a ser alterado. Se esse for esse caso, todas as transações de snapshot que foram iniciadas antes da instrução ALTER DATABASE ser executada foram concluídas. Esse estado de espera é usado quando o SQL Server desabilita o controle de versão usando a instrução ALTER DATABASE.
DISKIO_SUSPEND Ocorre quando uma tarefa está aguardando para acessar um arquivo quando um backup externo está ativo. Isso é relatado para cada processo de usuário em espera. Uma contagem maior que cinco por processo de usuário pode indicar que o backup externo está levando muito tempo para ser concluído.
DISPATCHER_QUEUE_SEMAPHORE Ocorre quando um thread do pool de dispatchers está aguardando mais trabalho para processar. Espera-se que o tempo de espera para esse tipo de espera aumente quando o despachante estiver ocioso.
DLL_LOADING_MUTEX Ocorre uma vez enquanto aguarda o carregamento da DLL do analisador XML.
DROPTEMP Ocorre entre tentativas de soltar um objeto temporário se a tentativa anterior falhar. A duração da espera cresce exponencialmente a cada tentativa de queda falhada.
CDT Ocorre quando uma tarefa está aguardando um evento que é usado para gerenciar a transição de estado. Esse estado controla quando a recuperação de transações do Microsoft Distributed Transaction Coordinator (MS DTC) ocorre depois que o SQL Server recebe notificação de que o serviço MS DTC ficou indisponível.

Esse estado também descreve uma tarefa que está aguardando quando uma confirmação de uma transação do MS DTC é iniciada pelo SQL Server e o SQL Server está aguardando a conclusão da confirmação do MS DTC.
DTC_ABORT_REQUEST Ocorre em uma sessão de trabalho do MS DTC quando a sessão está aguardando para assumir a propriedade de uma transação do MS DTC. Depois que o MS DTC é o proprietário da transação, a sessão pode reverter a transação. Geralmente, a sessão aguarda outra sessão que esteja usando a transação.
DTC_RESOLVE Ocorre quando uma tarefa de recuperação está aguardando o master banco de dados em uma transação entre bancos de dados para que a tarefa possa consultar o resultado da transação.
DTC_STATE Ocorre quando uma tarefa está aguardando um evento que protege alterações no objeto de estado global interno do MS DTC. Este estado deve ser mantido por períodos de tempo muito curtos.
DTC_TMDOWN_REQUEST Ocorre em uma sessão de trabalho do MS DTC quando o SQL Server recebe notificação de que o serviço MS DTC não está disponível. Primeiro, o trabalhador aguarda o início do processo de recuperação do MS DTC. Em seguida, o trabalhador aguarda para obter o resultado da transação distribuída na qual está trabalhando. Isso pode continuar até que a conexão com o serviço MS DTC tenha sido restabelecida.
DTC_WAITFOR_OUTCOME Ocorre quando as tarefas de recuperação aguardam que o MS DTC se torne ativo para permitir a resolução de transações preparadas.
DUMP_LOG_COORDINATOR Ocorre quando uma tarefa principal está aguardando uma subtarefa para gerar dados. Normalmente, esse estado não ocorre. Uma longa espera indica um bloqueio inesperado. A subtarefa deve ser investigada.
DUMPTRIGGER Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
CE Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
EE_PMOLOCK Ocorre durante a sincronização de certos tipos de alocações de memória durante a execução da instrução.
EE_SPECPROC_MAP_INIT Ocorre durante a sincronização da criação da tabela de hash do procedimento interno. Essa espera só pode ocorrer durante o acesso inicial da tabela de hash depois que a instância do SQL Server for iniciada.
ENABLE_VERSIONING Ocorre quando o SQL Server aguarda a conclusão de todas as transações de atualização neste banco de dados antes de declarar o banco de dados pronto para fazer a transição para o estado permitido de isolamento de instantâneo. Esse estado é usado quando o SQL Server habilita o isolamento de instantâneo usando a instrução ALTER DATABASE.
ERROR_REPORTING_MANAGER Ocorre durante a sincronização de várias inicializações simultâneas do log de erros.
CÂMBIO Ocorre durante a sincronização no iterador de troca do processador de consultas durante consultas paralelas.
EXECSYNC Ocorre durante consultas paralelas durante a sincronização no processador de consultas em áreas não relacionadas ao iterador do Exchange. Exemplos dessas áreas são bitmaps, grandes objetos binários (LOBs) e o iterador de spool. Os LOBs podem usar frequentemente esse estado de espera.
EXECUTION_PIPE_EVENT_INTERNAL Ocorre durante a sincronização entre as partes do produtor e do consumidor da execução em lote que são enviadas através do contexto de conexão.
PONTO DE FALHA Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
FCB_REPLICA_READ Ocorre quando as leituras de um arquivo esparso de instantâneo (ou um instantâneo temporário criado pelo DBCC) são sincronizadas.
FCB_REPLICA_WRITE Ocorre quando o envio ou extração de uma página para um arquivo esparso de instantâneo (ou um instantâneo temporário criado pelo DBCC) é sincronizado.
FS_FC_RWLOCK Ocorre quando há uma espera pelo coletor de lixo FILESTREAM para executar um dos seguintes procedimentos:

Desative a coleta de lixo (usada por backup e restauração).

Execute um ciclo do coletor de lixo FILESTREAM.
FS_GARBAGE_COLLECTOR_SHUTDOWN Ocorre quando o coletor de lixo FILESTREAM está aguardando a conclusão das tarefas de limpeza.
FS_HEADER_RWLOCK Ocorre quando há uma espera para obter acesso ao cabeçalho FILESTREAM de um contêiner de dados FILESTREAM para ler ou atualizar o conteúdo no arquivo de cabeçalho FILESTREAM (Filestream.hdr).
FS_LOGTRUNC_RWLOCK Ocorre quando há uma espera para obter acesso ao truncamento de log FILESTREAM para executar um dos seguintes procedimentos:

Desative temporariamente o truncamento de log FILESTREAM (FSLOG) (usado para backup e restauração).

Execute um ciclo de truncamento FSLOG.
FSA_FORCE_OWN_XACT Ocorre quando uma operação de E/S de arquivo FILESTREAM precisa ser vinculada à transação associada, mas a transação pertence atualmente a outra sessão.
Agente FSAGENT Ocorre quando uma operação de E/S de arquivo FILESTREAM está aguardando um recurso do agente FILESTREAM que está sendo usado por outra operação de E/S de arquivo.
FSTR_CONFIG_MUTEX Ocorre quando há uma espera para que outra reconfiguração de recurso FILESTREAM seja concluída.
FSTR_CONFIG_RWLOCK Ocorre quando há uma espera para serializar o acesso aos parâmetros de configuração FILESTREAM.
FT_METADATA_MUTEX Documentado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
FT_RESTART_CRAWL Ocorre quando um rastreamento de texto completo precisa ser reiniciado a partir de um último ponto válido para se recuperar de uma falha transitória. A espera permite que as tarefas de trabalho atualmente trabalhando nessa população concluam ou saiam da etapa atual.
COLETOR DE TEXTO COMPLETO Ocorre durante a sincronização de operações de texto completo.
GUARDIÃO Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
HTTP_ENUMERATION Ocorre na inicialização para enumerar os pontos de extremidade HTTP para iniciar HTTP.
HTTP_START Ocorre quando uma conexão está aguardando a inicialização do HTTP para concluir.
IMPPROV_IOWAIT Ocorre quando o SQL Server aguarda a conclusão de uma E/S em massa.
INTERNAL_TESTING Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
IO_AUDIT_MUTEX Ocorre durante a sincronização de buffers de eventos de rastreamento.
IO_COMPLETION Ocorre enquanto aguarda a conclusão das operações de E/S. Esse tipo de espera geralmente representa E/S de página que não são de dados. As esperas de conclusão de E/S da página de dados aparecem enquanto aguarda PAGEIOLATCH_*.
IO_QUEUE_LIMIT Ocorre quando a fila de E/S assíncrona do Banco de Dados SQL do Azure tem muitas E/S pendentes. As tarefas que tentam emitir outra E/S são bloqueadas nesse tipo de espera até que o número de E/S pendentes fique abaixo do limite. O limite é proporcional às DTUs atribuídas ao banco de dados.
IO_RETRY Ocorre quando uma operação de E/S, como uma leitura ou gravação em disco, falha devido a recursos insuficientes e, em seguida, é repetida.
IOAFF_RANGE_QUEUE Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
KSOURCE_WAKEUP Usado pela tarefa de controle de serviço enquanto aguarda solicitações do Gerenciador de Controle de Serviço. Esperam-se longas esperas que não indicam problema.
KTM_ENLISTMENT Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
KTM_RECOVERY_MANAGER Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
KTM_RECOVERY_RESOLUTION Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
LATCH_DT Ocorre quando se espera por uma trava DT (destruir). Isso não inclui travas de buffer ou travas de marca de transação. Uma lista de esperas LATCH_* está disponível em sys.dm_os_latch_stats. Observe que sys.dm_os_latch_stats os grupos LATCH_NL, LATCH_SH, LATCH_UP, LATCH_EX e LATCH_DT aguardam juntos.
LATCH_EX Ocorre quando se aguarda uma trava EX (exclusiva). Isso não inclui travas de buffer ou travas de marca de transação. Uma lista de esperas LATCH_* está disponível em sys.dm_os_latch_stats. Observe que sys.dm_os_latch_stats os grupos LATCH_NL, LATCH_SH, LATCH_UP, LATCH_EX e LATCH_DT aguardam juntos.
LATCH_KP Ocorre quando se aguarda por uma trava KP (manter). Isso não inclui travas de buffer ou travas de marca de transação. Uma lista de esperas LATCH_* está disponível em sys.dm_os_latch_stats. Observe que sys.dm_os_latch_stats os grupos LATCH_NL, LATCH_SH, LATCH_UP, LATCH_EX e LATCH_DT aguardam juntos.
LATCH_NL Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
LATCH_SH Ocorre ao aguardar uma trava SH (compartilhamento). Isso não inclui travas de buffer ou travas de marca de transação. Uma lista de esperas LATCH_* está disponível em sys.dm_os_latch_stats. Observe que sys.dm_os_latch_stats os grupos LATCH_NL, LATCH_SH, LATCH_UP, LATCH_EX e LATCH_DT aguardam juntos.
LATCH_UP Ocorre ao aguardar uma trava UP (atualização). Isso não inclui travas de buffer ou travas de marca de transação. Uma lista de esperas LATCH_* está disponível em sys.dm_os_latch_stats. Observe que sys.dm_os_latch_stats os grupos LATCH_NL, LATCH_SH, LATCH_UP, LATCH_EX e LATCH_DT aguardam juntos.
LAZYWRITER_SLEEP Ocorre quando as tarefas do gravador preguiçoso são suspensas. Esta é uma medida do tempo gasto por tarefas em segundo plano que estão esperando. Não considere esse estado quando estiver procurando por interrupções de usuário.
LCK_M_BU Ocorre quando uma tarefa está aguardando para adquirir um bloqueio de atualização em massa (BU). Para obter uma matriz de compatibilidade de bloqueio, consulte sys.dm_tran_locks (Transact-SQL).
LCK_M_IS Ocorre quando uma tarefa está aguardando para adquirir um bloqueio de Intenção Compartilhada (IS). Para obter uma matriz de compatibilidade de bloqueio, consulte sys.dm_tran_locks (Transact-SQL).
LCK_M_IU Ocorre quando uma tarefa está aguardando para adquirir um bloqueio de atualização de intenção (IU). Para obter uma matriz de compatibilidade de bloqueio, consulte sys.dm_tran_locks (Transact-SQL).
LCK_M_IX Ocorre quando uma tarefa está aguardando para adquirir um bloqueio IX (Intent Exclusive). Para obter uma matriz de compatibilidade de bloqueio, consulte sys.dm_tran_locks (Transact-SQL).
LCK_M_RIn_NL Ocorre quando uma tarefa está aguardando para adquirir um bloqueio NULL no valor da chave atual e um bloqueio Inserir intervalo entre a chave atual e anterior. Um bloqueio NULL na chave é um bloqueio de liberação instantânea. Para obter uma matriz de compatibilidade de bloqueio, consulte sys.dm_tran_locks (Transact-SQL).
LCK_M_RIn_S Ocorre quando uma tarefa está aguardando para adquirir um bloqueio compartilhado no valor da chave atual e um bloqueio Inserir intervalo entre a chave atual e a anterior. Para obter uma matriz de compatibilidade de bloqueio, consulte sys.dm_tran_locks (Transact-SQL).
LCK_M_RIn_U A tarefa está aguardando para adquirir um bloqueio de atualização no valor de chave atual e um bloqueio de intervalo de inserção entre a chave atual e a anterior. Para obter uma matriz de compatibilidade de bloqueio, consulte sys.dm_tran_locks (Transact-SQL).
LCK_M_RIn_X Ocorre quando uma tarefa está aguardando para adquirir um bloqueio exclusivo no valor da chave atual e um bloqueio Inserir intervalo entre a chave atual e a anterior. Para obter uma matriz de compatibilidade de bloqueio, consulte sys.dm_tran_locks (Transact-SQL).
LCK_M_RS_S Ocorre quando uma tarefa está aguardando para adquirir um bloqueio compartilhado no valor de chave atual e um bloqueio de intervalo compartilhado entre a chave atual e anterior. Para obter uma matriz de compatibilidade de bloqueio, consulte sys.dm_tran_locks (Transact-SQL).
LCK_M_RS_U Ocorre quando uma tarefa está aguardando para adquirir um bloqueio de atualização no valor de chave atual e um bloqueio de intervalo de atualização entre a chave atual e anterior. Para obter uma matriz de compatibilidade de bloqueio, consulte sys.dm_tran_locks (Transact-SQL).
LCK_M_RX_S Ocorre quando uma tarefa está aguardando para adquirir um bloqueio compartilhado no valor de chave atual e um bloqueio de intervalo exclusivo entre a chave atual e anterior. Para obter uma matriz de compatibilidade de bloqueio, consulte sys.dm_tran_locks (Transact-SQL).
LCK_M_RX_U Ocorre quando uma tarefa está aguardando para adquirir um bloqueio de atualização no valor de chave atual e um bloqueio de intervalo exclusivo entre a chave atual e anterior. Para obter uma matriz de compatibilidade de bloqueio, consulte sys.dm_tran_locks (Transact-SQL).
LCK_M_RX_X Ocorre quando uma tarefa está aguardando para adquirir um bloqueio Exclusivo no valor de chave atual e um bloqueio de Intervalo Exclusivo entre a chave atual e anterior. Para obter uma matriz de compatibilidade de bloqueio, consulte sys.dm_tran_locks (Transact-SQL).
LCK_M_S Ocorre quando uma tarefa está aguardando para adquirir um bloqueio compartilhado. Para obter uma matriz de compatibilidade de bloqueio, consulte sys.dm_tran_locks (Transact-SQL).
LCK_M_SCH_M Ocorre quando uma tarefa está aguardando para adquirir um bloqueio de modificação de esquema. Para obter uma matriz de compatibilidade de bloqueio, consulte sys.dm_tran_locks (Transact-SQL).
LCK_M_SCH_S Ocorre quando uma tarefa está aguardando para adquirir um bloqueio de Compartilhamento de Esquema. Para obter uma matriz de compatibilidade de bloqueio, consulte sys.dm_tran_locks (Transact-SQL).
LCK_M_SIU Ocorre quando uma tarefa está aguardando para adquirir um bloqueio de Atualização compartilhada com intenção. Para obter uma matriz de compatibilidade de bloqueio, consulte sys.dm_tran_locks (Transact-SQL).
LCK_M_SIX Ocorre quando uma tarefa está aguardando para adquirir um bloqueio exclusivo compartilhado com intenção. Para obter uma matriz de compatibilidade de bloqueio, consulte sys.dm_tran_locks (Transact-SQL).
LCK_M_U Ocorre quando uma tarefa está aguardando para adquirir um bloqueio de atualização. Para obter uma matriz de compatibilidade de bloqueio, consulte sys.dm_tran_locks (Transact-SQL).
LCK_M_UIX Ocorre quando uma tarefa está aguardando para adquirir um bloqueio exclusivo de atualização com intenção. Para obter uma matriz de compatibilidade de bloqueio, consulte sys.dm_tran_locks (Transact-SQL).
LCK_M_X Ocorre quando uma tarefa está aguardando para adquirir um bloqueio exclusivo. Para obter uma matriz de compatibilidade de bloqueio, consulte sys.dm_tran_locks (Transact-SQL).
LOG_RATE_GOVERNOR Ocorre quando o banco de dados está aguardando a cota para gravar no log.
LOGBUFFER Ocorre quando uma tarefa está aguardando espaço no buffer de log para armazenar um registro de log. Valores consistentemente altos podem indicar que os dispositivos de log não conseguem acompanhar a quantidade de log que está sendo gerada pelo servidor.
GERAÇÃO LOG. Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
LOGMGR Ocorre quando uma tarefa está aguardando a conclusão de qualquer E/S de log pendente antes de desligar o log enquanto fecha o banco de dados.
LOGMGR_FLUSH Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
LOGMGR_QUEUE Ocorre enquanto a tarefa do gravador de log aguarda solicitações de trabalho.
LOGMGR_RESERVE_APPEND Ocorre quando uma tarefa está aguardando para ver se o truncamento de log libera espaço de log para permitir que a tarefa grave um novo registro de log. Considere aumentar o tamanho do(s) arquivo(s) de log do banco de dados afetado para reduzir essa espera.
LOWFAIL_MEMMGR_QUEUE Ocorre enquanto aguarda que a memória esteja disponível para uso.
MSQL_DQ Ocorre quando uma tarefa está aguardando a conclusão de uma operação de consulta distribuída. Isso é usado para detetar possíveis bloqueios de aplicativos MARS (Multiple Ative Result set). A espera termina quando a chamada de consulta distribuída termina.
MSQL_XACT_MGR_MUTEX Ocorre quando uma tarefa está aguardando para obter a propriedade do gerenciador de transações de sessão para executar uma operação de transação no nível da sessão.
MSQL_XACT_MUTEX Ocorre durante a sincronização do uso da transação. Uma solicitação deve adquirir o mutex antes de poder usar a transação.
MSQL_XP Ocorre quando uma tarefa está aguardando o término de um procedimento armazenado estendido. O SQL Server usa esse estado de espera para detetar possíveis bloqueios de aplicativos MARS. A espera para quando a chamada de procedimento armazenado estendido termina.
Pesquisa MS Ocorre durante Full-Text chamadas de Pesquisa. Essa espera termina quando a operação de texto completo é concluída. Não indica contenção, mas sim a duração das operações de texto integral.
NET_WAITFOR_PACKET Ocorre quando uma conexão está aguardando um pacote de rede durante uma leitura de rede.
OLEDB Ocorre quando o SQL Server chama o provedor OLE DB do SQL Server Native Client. Esse tipo de espera não é usado para sincronização. Em vez disso, ele indica a duração das chamadas para o provedor OLE DB.
ONDEMAND_TASK_QUEUE Ocorre enquanto uma tarefa em segundo plano aguarda solicitações de tarefas do sistema de alta prioridade. Os longos tempos de espera indicam que não houve pedidos de alta prioridade para processar e não devem causar preocupação.
PAGEIOLATCH_DT Ocorre quando uma tarefa está aguardando em uma trava por um buffer que está em uma solicitação de E/S. A solicitação de trava está no modo Destruir. Longas esperas podem indicar problemas com o subsistema de disco.
PAGEIOLATCH_EX Ocorre quando uma tarefa está aguardando em uma trava por um buffer que está em uma solicitação de E/S. O pedido de fecho está no modo Exclusivo. Longas esperas podem indicar problemas com o subsistema de disco.
PAGEIOLATCH_KP Ocorre quando uma tarefa está aguardando em uma trava por um buffer que está em uma solicitação de E/S. A solicitação de trava está no modo Manter. Longas esperas podem indicar problemas com o subsistema de disco.
PAGEIOLATCH_NL Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
PAGEIOLATCH_SH Ocorre quando uma tarefa está aguardando em uma trava por um buffer que está em uma solicitação de E/S. A solicitação de trava está no modo compartilhado. Longas esperas podem indicar problemas com o subsistema de disco.
PAGEIOLATCH_UP Ocorre quando uma tarefa está aguardando em uma trava por um buffer que está em uma solicitação de E/S. A solicitação de trava está no modo de atualização. Longas esperas podem indicar problemas com o subsistema de disco.
PAGELATCH_DT Ocorre quando uma tarefa está aguardando em uma trava por um buffer que não está em uma solicitação de E/S. A solicitação de trava está no modo Destruir.
PAGELATCH_EX Ocorre quando uma tarefa está aguardando em uma trava por um buffer que não está em uma solicitação de E/S. O pedido de fecho está no modo Exclusivo.
PAGELATCH_KP Ocorre quando uma tarefa está aguardando em uma trava por um buffer que não está em uma solicitação de E/S. A solicitação de trava está no modo Manter.
PAGELATCH_NL Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
PAGELATCH_SH Ocorre quando uma tarefa está aguardando em uma trava por um buffer que não está em uma solicitação de E/S. A solicitação de trava está no modo compartilhado.
PAGELATCH_UP Ocorre quando uma tarefa está aguardando em uma trava por um buffer que não está em uma solicitação de E/S. A solicitação de trava está no modo de atualização.
PARALLEL_BACKUP_QUEUE Ocorre ao serializar a saída produzida por RESTORE HEADERONLY, RESTORE FILELISTONLY ou RESTORE LABELONLY.
PREEMPTIVE_ABR Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
PREEMPTIVE_AUDIT_ACCESS_EVENTLOG Ocorre quando o agendador do Sistema Operacional SQL Server (SQLOS) alterna para o modo preventivo para gravar um evento de auditoria no log de eventos do Windows.
PREEMPTIVE_AUDIT_ACCESS_SECLOG Ocorre quando o agendador SQLOS alterna para o modo preventivo para gravar um evento de auditoria no log de Segurança do Windows.
PREEMPTIVE_CLOSEBACKUPMEDIA Ocorre quando o agendador SQLOS alterna para o modo preventivo para fechar a mídia de backup.
PREEMPTIVE_CLOSEBACKUPTAPE Ocorre quando o agendador SQLOS alterna para o modo preventivo para fechar um dispositivo de backup em fita.
PREEMPTIVE_CLOSEBACKUPVDIDEVICE Ocorre quando o agendador SQLOS alterna para o modo preventivo para fechar um dispositivo de backup virtual.
PREEMPTIVE_CLUSAPI_CLUSTERRESOURCECONTROL Ocorre quando o agendador SQLOS alterna para o modo preventivo para executar operações de cluster de failover do Windows.
PREEMPTIVE_COM_COCREATEINSTANCE Ocorre quando o agendador SQLOS alterna para o modo preemptivo para criar um objeto COM.
PREEMPTIVE_HADR_LEASE_MECHANISM Agendamento do gerenciador de locação de Grupos de Disponibilidade Always On para diagnóstico CSS.
PREEMPTIVE_SOSTESTING Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
PREEMPTIVE_STRESSDRIVER Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
PREEMPTIVE_TESTING Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
PREEMPTIVE_XETESTING Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
PRINT_ROLLBACK_PROGRESS Usado para aguardar enquanto os processos do usuário são encerrados em um banco de dados que foi transferido usando a cláusula de encerramento ALTER DATABASE. Para obter mais informações, consulte ALTER DATABASE (Transact-SQL).
PWAIT_HADR_CHANGE_NOTIFIER_TERMINATION_SYNC Ocorre quando uma tarefa em segundo plano está aguardando o encerramento da tarefa em segundo plano que recebe (por meio de sondagem) notificações de Clustering de Failover do Windows Server. Apenas para uso interno.
PWAIT_HADR_CLUSTER_INTEGRATION Uma operação de acréscimo, substituição e/ou remoção está aguardando para pegar um bloqueio de gravação em uma lista interna Always On (como uma lista de redes, endereços de rede ou ouvintes de grupo de disponibilidade). Apenas para uso interno.
PWAIT_HADR_OFFLINE_COMPLETED Uma operação de grupo de disponibilidade de descarte Always On está aguardando que o grupo de disponibilidade de destino fique offline antes de destruir os objetos do Clustering de Failover do Windows Server.
PWAIT_HADR_ONLINE_COMPLETED Uma operação de grupo de disponibilidade de ativação ou failover Always On está aguardando que o grupo de disponibilidade de destino fique online.
PWAIT_HADR_POST_ONLINE_COMPLETED Uma operação de grupo de disponibilidade de descarte Always On está aguardando o encerramento de qualquer tarefa em segundo plano que foi agendada como parte de um comando anterior. Por exemplo, pode haver uma tarefa em segundo plano que esteja fazendo a transição de bancos de dados de disponibilidade para a função principal. O DROP AVAILABILITY GROUP DDL deve aguardar o término desta tarefa em segundo plano para evitar condições de corrida.
PWAIT_HADR_WORKITEM_COMPLETED Espera interna por um thread aguardando a conclusão de uma tarefa de trabalho assíncrona. Esta é uma espera esperada e é para uso CSS.
PWAIT_MD_LOGIN_STATS Ocorre durante a sincronização interna em metadados em estatísticas de login.
PWAIT_MD_RELATION_CACHE Ocorre durante a sincronização interna em metadados na tabela ou índice.
PWAIT_MD_SERVER_CACHE Ocorre durante a sincronização interna em metadados em servidores vinculados.
PWAIT_MD_UPGRADE_CONFIG Ocorre durante a sincronização interna na atualização de configurações em todo o servidor.
PWAIT_METADATA_LAZYCACHE_RWLOCk Ocorre durante a sincronização interna no cache de metadados, juntamente com a iteração de índice ou estatísticas em uma tabela.
QPJOB_KILL Indica que uma atualização automática assíncrona de estatísticas foi cancelada por uma chamada para KILL quando a atualização estava começando a ser executada. O thread de encerramento é suspenso, aguardando que ele comece a ouvir os comandos KILL. Um bom valor é inferior a um segundo.
QPJOB_WAITFOR_ABORT Indica que uma atualização automática assíncrona de estatísticas foi cancelada por uma chamada para KILL quando estava em execução. A atualização foi concluída, mas está suspensa até que a coordenação da mensagem de thread de encerramento seja concluída. Este é um estado comum, mas raro, e deve ser muito curto. Um bom valor é inferior a um segundo.
QRY_MEM_GRANT_INFO_MUTEX Ocorre quando o gerenciamento de memória de Execução de Consulta tenta controlar o acesso à lista de informações de concessão estática. Esse estado lista informações sobre as solicitações de memória concedidas e de espera atuais. Este estado é um estado de controle de acesso simples. Nunca deve haver uma longa espera neste estado. Se esse mutex não for liberado, todas as novas consultas que usam memória deixarão de responder.
QUERY_ERRHDL_SERVICE_DONE Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
QUERY_EXECUTION_INDEX_SORT_EVENT_OPEN Ocorre em certos casos quando a compilação de índice de criação offline é executada em paralelo e os diferentes threads de trabalho que estão classificando sincronizam o acesso aos arquivos de classificação.
QUERY_NOTIFICATION_MGR_MUTEX Ocorre durante a sincronização da fila de coleta de lixo no Gerenciador de Notificação de Consulta.
QUERY_NOTIFICATION_SUBSCRIPTION_MUTEX Ocorre durante a sincronização de estado para transações em Notificações de Consulta.
QUERY_NOTIFICATION_TABLE_MGR_MUTEX Ocorre durante a sincronização interna no Gerenciador de Notificação de Consulta.
QUERY_NOTIFICATION_UNITTEST_MUTEX Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
QUERY_OPTIMIZER_PRINT_MUTEX Ocorre durante a sincronização da produção de saída de diagnóstico do otimizador de consulta. Esse tipo de espera só ocorre se as configurações de diagnóstico tiverem sido habilitadas sob a direção do Atendimento Microsoft.
QUERY_TRACEOUT Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
QUERY_WAIT_ERRHDL_SERVICE Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
RECOVER_CHANGEDB Ocorre durante a sincronização do status do banco de dados no banco de dados em espera ativa.
REPL_CACHE_ACCESS Ocorre durante a sincronização em um cache de artigo de replicação. Durante essas esperas, o leitor de log de replicação fica parado e as instruções DDL (linguagem de definição de dados) em uma tabela publicada são bloqueadas.
REPL_SCHEMA_ACCESS Ocorre durante a sincronização das informações de versão do esquema de replicação. Esse estado existe quando instruções DDL são executadas no objeto replicado e quando o leitor de log cria ou consome esquema versionado com base na ocorrência de DDL.
REPLICA_WRITES Ocorre enquanto uma tarefa aguarda a conclusão de gravações de página em instantâneos de banco de dados ou réplicas DBCC.
REQUEST_DISPENSER_PAUSE Ocorre quando uma tarefa está aguardando a conclusão de todas as E/S pendentes, para que a E/S de um arquivo possa ser congelada para backup de snapshot.
REQUEST_FOR_DEADLOCK_SEARCH Ocorre enquanto o monitor de deadlock aguarda para iniciar a próxima pesquisa de deadlock. Essa espera é esperada entre as deteções de deadlock, e o longo tempo total de espera neste recurso não indica um problema.
RESMGR_THROTTLED Ocorre quando uma nova solicitação chega e é limitada com base na configuração GROUP_MAX_REQUESTS.
RESOURCE_QUEUE Ocorre durante a sincronização de várias filas de recursos internos.
RESOURCE_SEMAPHORE Ocorre quando uma solicitação de memória de consulta não pode ser concedida imediatamente devido a outras consultas simultâneas. Esperas e tempos de espera altos podem indicar um número excessivo de consultas simultâneas ou quantidades excessivas de solicitações de memória.
RESOURCE_SEMAPHORE_MUTEX Ocorre enquanto uma consulta aguarda sua solicitação para que uma reserva de thread seja atendida. Também ocorre ao sincronizar consultas de compilação e solicitações de concessão de memória.
RESOURCE_SEMAPHORE_QUERY_COMPILE Ocorre quando o número de compilações de consulta simultâneas atinge um limite de limitação. Altas esperas e tempos de espera podem indicar compilações excessivas, recompilações ou planos inatingíveis.
RESOURCE_SEMAPHORE_SMALL_QUERY Ocorre quando a solicitação de memória por uma consulta pequena não pode ser concedida imediatamente devido a outras consultas simultâneas. O tempo de espera não deve exceder mais do que alguns segundos, porque o servidor transfere a solicitação para o pool de memória de consulta principal se não conceder a memória solicitada dentro de alguns segundos. Esperas altas podem indicar um número excessivo de pequenas consultas simultâneas enquanto o pool de memória principal está bloqueado por consultas em espera.
SE_REPL_CATCHUP_THROTTLE Ocorre quando a transação está aguardando o progresso de um dos secundários do banco de dados.
SE_REPL_COMMIT_ACK Ocorre quando a transação está aguardando confirmação de confirmação de quórum de réplicas secundárias.
SE_REPL_COMMIT_TURN Ocorre quando a transação está aguardando confirmação após receber confirmações de confirmação de quórum.
SE_REPL_ROLLBACK_ACK Ocorre quando a transação está aguardando confirmação de reversão de quórum de réplicas secundárias.
SE_REPL_SLOW_SECONDARY_THROTTLE Ocorre quando o thread está aguardando uma das réplicas secundárias do banco de dados.
SEC_DROP_TEMP_KEY Ocorre após uma tentativa falhada de soltar uma chave de segurança temporária antes de uma nova tentativa.
SECURITY_MUTEX Ocorre quando há uma espera por mutexes que controlam o acesso à lista global de provedores criptográficos de Gerenciamento Extensível de Chaves (EKM) e à lista de sessões de EKM com escopo de sessão.
SEQUENTIAL_GUID Ocorre enquanto um novo GUID sequencial está sendo obtido.
SERVER_IDLE_CHECK Ocorre durante a sincronização do status ocioso da instância do SQL Server quando um monitor de recursos está tentando declarar uma instância do SQL Server como ociosa ou tentando despertar.
SHUTDOWN Ocorre enquanto uma instrução de desligamento aguarda a saída de conexões ativas.
SLEEP_BPOOL_FLUSH Ocorre quando um ponto de verificação está limitando a emissão de novas E/S para evitar inundar o subsistema de disco.
SLEEP_DBSTARTUP Ocorre durante a inicialização do banco de dados enquanto aguarda a recuperação de todos os bancos de dados.
SLEEP_DCOMSTARTUP Ocorre uma vez, no máximo, durante a inicialização da instância do SQL Server enquanto aguarda a conclusão da inicialização do DCOM.
SLEEP_MSDBSTARTUP Ocorre quando o Rastreamento SQL aguarda a conclusão da inicialização do banco de dados msdb.
SLEEP_SYSTEMTASK Ocorre durante o início de uma tarefa em segundo plano enquanto aguarda a conclusão da inicialização do tempdb.
SLEEP_TASK Ocorre quando uma tarefa é suspensa enquanto aguarda a ocorrência de um evento genérico.
SLEEP_TEMPDBSTARTUP Ocorre enquanto uma tarefa aguarda que o tempdb conclua a inicialização.
SNI_CRITICAL_SECTION Ocorre durante a sincronização interna nos componentes de rede do SQL Server.
SNI_HTTP_WAITFOR_0_DISCON Ocorre durante o desligamento do SQL Server, enquanto aguarda a saída de conexões HTTP pendentes.
SNI_LISTENER_ACCESS Ocorre enquanto aguarda que os nós de acesso não uniforme à memória (NUMA) atualizem a alteração de estado. O acesso à alteração de estado é serializado.
SNI_TASK_COMPLETION Ocorre quando há uma espera para que todas as tarefas sejam concluídas durante uma alteração de estado do nó NUMA.
SOAP_READ Ocorre enquanto aguarda a conclusão de uma leitura de rede HTTP.
SOAP_WRITE Ocorre enquanto aguarda a conclusão de uma gravação de rede HTTP.
SOS_CALLBACK_REMOVAL Ocorre ao executar a sincronização em uma lista de retorno de chamada para remover um retorno de chamada. Não é esperado que esse contador seja alterado após a conclusão da inicialização do servidor.
SOS_DISPATCHER_MUTEX Ocorre durante a sincronização interna do pool de dispatchers. Isso inclui quando a piscina está sendo ajustada.
SOS_LOCALALLOCATORLIST Ocorre durante a sincronização interna no gerenciador de memória do SQL Server.
SOS_MEMORY_USAGE_ADJUSTMENT Ocorre quando o uso de memória está sendo ajustado entre pools.
SOS_OBJECT_STORE_DESTROY_MUTEX Ocorre durante a sincronização interna em pools de memória ao destruir objetos do pool.
SOS_PROCESS_AFFINITY_MUTEX Ocorre durante a sincronização do acesso às configurações de afinidade do processo.
SOS_RESERVEDMEMBLOCKLIST Ocorre durante a sincronização interna no gerenciador de memória do SQL Server.
SOS_SCHEDULER_YIELD Ocorre quando uma tarefa produz voluntariamente o agendador para que outras tarefas sejam executadas. Durante esta espera, a tarefa está à espera que o seu quantum seja renovado.
SOS_SMALL_PAGE_ALLOC Ocorre durante a alocação e liberação de memória gerenciada por alguns objetos de memória.
SOS_STACKSTORE_INIT_MUTEX Ocorre durante a sincronização da inicialização do armazenamento interno.
SOS_SYNC_TASK_ENQUEUE_EVENT Ocorre quando uma tarefa é iniciada de forma síncrona. A maioria das tarefas no SQL Server é iniciada de forma assíncrona, na qual o controle retorna ao iniciador imediatamente após a solicitação de tarefa ter sido colocada na fila de trabalhos.
SOS_VIRTUALMEMORY_LOW Ocorre quando uma alocação de memória aguarda que um gerenciador de recursos libere memória virtual.
SOSHOST_EVENT Ocorre quando um componente hospedado, como CLR, aguarda em um objeto de sincronização de eventos do SQL Server.
SOSHOST_INTERNAL Ocorre durante a sincronização de retornos de chamada do gerenciador de memória usados por componentes hospedados, como CLR.
SOSHOST_MUTEX Ocorre quando um componente hospedado, como CLR, aguarda em um objeto de sincronização mutex do SQL Server.
SOSHOST_RWLOCK Ocorre quando um componente hospedado, como CLR, aguarda em um objeto de sincronização leitor-gravador do SQL Server.
SOSHOST_SEMAPHORE Ocorre quando um componente hospedado, como CLR, aguarda em um objeto de sincronização semáforo do SQL Server.
SOSHOST_SLEEP Ocorre quando uma tarefa hospedada é suspensa enquanto aguarda a ocorrência de um evento genérico. As tarefas hospedadas são usadas por componentes hospedados, como CLR.
SOSHOST_TRACELOCK Ocorre durante a sincronização de acesso a fluxos de rastreamento.
SOSHOST_WAITFORDONE Ocorre quando um componente hospedado, como CLR, aguarda a conclusão de uma tarefa.
SQLCLR_APPDOMAIN Ocorre enquanto o CLR aguarda a conclusão da inicialização de um domínio de aplicativo.
SQLCLR_ASSEMBLY Ocorre enquanto aguarda o acesso à lista de assembly carregada no appdomain.
SQLCLR_DEADLOCK_DETECTION Ocorre enquanto o CLR aguarda a conclusão da deteção de deadlock.
SQLCLR_QUANTUM_PUNISHMENT Ocorre quando uma tarefa CLR é limitada porque excedeu seu quantum de execução. Essa limitação é feita para reduzir o efeito dessa tarefa que consome muitos recursos em outras tarefas.
SQLSORT_NORMMUTEX Ocorre durante a sincronização interna, ao inicializar estruturas de classificação internas.
SQLSORT_SORTMUTEX Ocorre durante a sincronização interna, ao inicializar estruturas de classificação internas.
SQLTRACE_BUFFER_FLUSH Ocorre quando uma tarefa está aguardando uma tarefa em segundo plano para liberar buffers de rastreamento para o disco a cada quatro segundos.
SQLTRACE_LOCK Ocorre durante a sincronização em buffers de rastreamento durante um rastreamento de arquivo.
SQLTRACE_SHUTDOWN Ocorre enquanto o desligamento de rastreamento aguarda a conclusão de eventos de rastreamento pendentes.
SQLTRACE_WAIT_ENTRIES Ocorre enquanto uma fila de eventos do Rastreamento SQL aguarda a chegada de pacotes na fila.
SRVPROC_SHUTDOWN Ocorre enquanto o processo de desligamento aguarda que os recursos internos sejam liberados para o desligamento limpo.
TEMPOBJ Ocorre quando quedas temporárias de objetos são sincronizadas. Essa espera é rara e só ocorre se uma tarefa tiver solicitado acesso exclusivo para quedas de tabela temporária.
THREADPOOL Ocorre quando uma tarefa está aguardando a execução de um trabalhador. Isso pode indicar que a configuração máxima de trabalho é muito baixa ou que as execuções em lote estão demorando muito tempo, reduzindo assim o número de trabalhadores disponíveis para satisfazer outros lotes.
TIMEPRIV_TIMEPERIOD Ocorre durante a sincronização interna do temporizador de Eventos Estendidos.
TRACEWRITE Ocorre quando o provedor de rastreamento do conjunto de linhas de Rastreamento SQL aguarda o processamento de um buffer livre ou de um buffer com eventos.
TRAN_MARKLATCH_DT Ocorre ao aguardar uma trava de modo de destruição em uma trava de marca de transação. As travas de marca de transação são usadas para sincronização de confirmações com transações marcadas.
TRAN_MARKLATCH_EX Ocorre quando se aguarda uma trava de modo exclusivo em uma transação marcada. As travas de marca de transação são usadas para sincronização de confirmações com transações marcadas.
TRAN_MARKLATCH_KP Ocorre ao aguardar uma trava do modo de manutenção em uma transação marcada. As travas de marca de transação são usadas para sincronização de confirmações com transações marcadas.
TRAN_MARKLATCH_NL Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
TRAN_MARKLATCH_SH Ocorre ao aguardar uma trava de modo compartilhado em uma transação marcada. As travas de marca de transação são usadas para sincronização de confirmações com transações marcadas.
TRAN_MARKLATCH_UP Ocorre ao aguardar uma trava do modo de atualização em uma transação marcada. As travas de marca de transação são usadas para sincronização de confirmações com transações marcadas.
TRANSACTION_MUTEX Ocorre durante a sincronização de acesso a uma transação por vários lotes.
THROTTLE_LOG_RATE_LOG_STORAGE Ocorre quando a gravação no log de banco de dados é limitada devido aos recursos de desempenho do armazenamento subjacente.
UTIL_PAGE_ALLOC Ocorre quando as verificações do log de transações aguardam a disponibilidade de memória durante a pressão da memória.
VIA_ACCEPT Ocorre quando uma conexão de provedor de adaptador de interface virtual (VIA) é concluída durante a inicialização.
VIEW_DEFINITION_MUTEX Ocorre durante a sincronização no acesso a definições de exibição em cache.
WAIT_FOR_RESULTS Ocorre ao aguardar que uma notificação de consulta seja acionada.
WAITFOR Ocorre como resultado de uma instrução WAITFOR Transact-SQL. A duração da espera é determinada pelos parâmetros da instrução. Esta é uma espera iniciada pelo usuário.
WAITFOR_TASKSHUTDOWN Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
WAITSTAT_MUTEX Ocorre durante a sincronização do acesso à coleção de estatísticas usadas para preencher sys.dm_os_wait_statso .
CMI Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
WORKTBL_DROP Ocorre durante a pausa antes de tentar novamente, após uma falha na queda da tabela de trabalho.
WRITE_COMPLETION Ocorre quando uma operação de gravação está em andamento.
WRITELOG Ocorre enquanto aguarda a conclusão de uma liberação de log. As operações comuns que causam liberações de log são pontos de verificação e confirmações de transações.
XACT_OWN_TRANSACTION Ocorre enquanto aguarda a aquisição da propriedade de uma transação.
XACT_RECLAIM_SESSION Ocorre enquanto aguarda que o proprietário atual de uma sessão libere a propriedade da sessão.
XACTLOCKINFO Ocorre durante a sincronização de acesso à lista de bloqueios de uma transação. Além da transação em si, a lista de bloqueios é acessada por operações como deteção de deadlock e migração de bloqueio durante divisões de página.
XACTWORKSPACE_MUTEX Ocorre durante a sincronização de deserções de uma transação, bem como o número de bloqueios de banco de dados entre membros alistados de uma transação.
XE_BUFFERMGR_ALLPROCESSED_EVENT Ocorre quando os buffers de sessão de Eventos Estendidos são liberados para destinos. Essa espera ocorre em um thread em segundo plano.
XE_BUFFERMGR_FREEBUF_EVENT Ocorre quando uma das seguintes condições for verdadeira:

Uma sessão de Eventos Estendidos é configurada para nenhuma perda de eventos e todos os buffers da sessão estão cheios no momento. Isso pode indicar que os buffers para uma sessão de Eventos Estendidos são muito pequenos ou devem ser particionados.

As auditorias registam um atraso. Isso pode indicar um afunilamento de disco na unidade onde as auditorias são gravadas.
XE_DISPATCHER_CONFIG_SESSION_LIST Ocorre quando uma sessão de Eventos Estendidos que está usando destinos assíncronos é iniciada ou interrompida. Esta espera indica uma das seguintes opções:

Uma sessão de Eventos Estendidos está se registrando com um pool de threads em segundo plano.

O pool de threads em segundo plano está calculando o número necessário de threads com base na carga atual.
XE_DISPATCHER_JOIN Ocorre quando um thread em segundo plano usado para sessões de Eventos Estendidos é encerrado.
XE_DISPATCHER_WAIT Ocorre quando um thread em segundo plano usado para sessões de Eventos Estendidos está aguardando o processamento de buffers de eventos.
XE_MODULEMGR_SYNC Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
XE_OLS_LOCK Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
XE_PACKAGE_LOCK_BACKOFF Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
FT_COMPROWSET_RWLOCK O texto completo está aguardando a operação de metadados do fragmento. Documentado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
FT_IFTS_RWLOCK O texto completo está aguardando a sincronização interna. Documentado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
FT_IFTS_SCHEDULER_IDLE_WAIT Tipo de espera de suspensão do agendador de texto completo. O agendador está ocioso.
FT_IFTSHC_MUTEX O texto completo está aguardando uma operação de controle fdhost. Documentado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
FT_IFTSISM_MUTEX O texto integral aguarda a operação de comunicação. Documentado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
FT_MASTER_MERGE O texto completo está aguardando a operação de mesclagem mestre. Documentado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.