sys.dm_db_wait_stats

Si applica a:database SQL di AzureIstanza gestita di SQL di AzureDatabase SQL in Microsoft Fabric

Restituisce informazioni su tutte le attese rilevate dai thread eseguiti durante l'operazione. È possibile usare questa vista aggregata per diagnosticare i problemi di prestazioni e anche con query e batch specifici.

Tipi specifici di tempi di attesa durante l'esecuzione della query possono indicare colli di bottiglia o punti di blocco all'interno della query. Analogamente, i tempi di attesa elevati o i conteggi di attesa a livello di server possono indicare colli di bottiglia o aree sensibili nelle interazioni tra query di interazione all'interno dell'istanza del server. Ad esempio, le attese di blocco indicano conflitti di dati per query; le attese di latch di I/O della pagina indicano tempi di risposta I/O lenti; le attese di aggiornamento del latch di pagina indicano un layout di file non corretto.

Nome della colonna Tipo di dati Description
wait_type nvarchar(60) Nome del tipo di attesa. Per altre informazioni, vedere Tipi di attese.
waiting_tasks_count bigint Numero di attese per questo tipo di attesa. Questo contatore viene incrementato all'inizio di ogni attesa.
wait_time_ms bigint Tempo di attesa totale per questo tipo di attesa in millisecondi. Questa volta è inclusivo di signal_wait_time_ms.
max_wait_time_ms bigint Tempo di attesa massimo per questo tipo di attesa.
signal_wait_time_ms bigint Differenza tra il momento in cui è stato rilevato il thread in attesa e quello in cui è stata avviata l'esecuzione del thread.

Osservazioni:

  • In questa DMV vengono visualizzati solo i dati solo per il database corrente.

  • Questa visualizzazione a gestione dinamica mostra il tempo di attesa completato. Non mostra le attese correnti.

  • I contatori vengono reimpostati su zero ogni volta che il database viene spostato o portato offline.

  • Un thread di lavoro di SQL Server non viene considerato in attesa se una qualsiasi delle condizioni seguenti è vera:

    • Una risorsa diventa disponibile.

    • Una coda non èempty.

    • Termina un processo esterno.

Note

Queste statistiche non vengono rese persistenti dopo gli eventi di failover e tutti i dati sono cumulativi dall'ultima reimpostazione delle statistiche o all'avvio del motore di database. Usare la colonna sqlserver_start_time in sys.dm_os_sys_info per trovare l'ora di avvio dell'ultimo motore di database.

Permissions

Richiede VIEWDATABASE il permesso STATE sul database.

Tipi di attese

Attesa di risorse

Le attese delle risorse si verificano quando un ruolo di lavoro richiede l'accesso a una risorsa non disponibile perché la risorsa viene usata da un altro ruolo di lavoro o non è ancora disponibile. Esempi di attese delle risorse sono: blocchi, latch, reti e attese di I/O su disco. Le attese di blocco e latch sono attese per gli oggetti di sincronizzazione.

Attesa di code

Questo tipo di attesa si verifica quando un thread di lavoro è inattivo ed è in attesa dell'assegnazione di lavoro. Le attese delle code vengono in genere visualizzate con attività in background di sistema, ad esempio il monitoraggio dei deadlock e le attività di pulizia dei record eliminati. Queste attività attendono che le richieste di lavoro vengano inserite in una coda di lavoro. Le attese delle code possono anche diventare attive periodicamente anche se non sono stati inseriti nuovi pacchetti nella coda.

Attese esterne

Le attese esterne si verificano quando un ruolo di lavoro di SQL Server è in attesa di un evento esterno, ad esempio una chiamata di stored procedure estesa o una query del server collegato, per completare. Quando si diagnosticano i problemi di blocco, tenere presente che le attese esterne non implicano sempre che il ruolo di lavoro sia inattiva, perché il ruolo di lavoro potrebbe eseguire attivamente codice esterno.

In attesa

Anche se il thread non è più in attesa, la sua esecuzione non deve necessariamente essere avviata subito Questo perché tale thread viene prima inserito nella coda di ruoli di lavoro eseguibili e deve attendere l'esecuzione di un quantum nell'utilità di pianificazione.

In SQL Server i contatori del tempo di attesa sono valori bigint e pertanto non sono soggetti al rollover dei contatori come i contatori equivalenti nelle versioni precedenti di SQL Server.

Nella tabella seguente sono elencati i tipi di attesa rilevati dalle attività.

Tipo di attesa Description
ABR Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
ASSEMBLY_LOAD Si verifica durante l'accesso esclusivo al caricamento dell'assembly.
ASYNC_DISKPOOL_LOCK Si verifica in caso di tentativo di sincronizzazione di thread paralleli che eseguono attività quali, ad esempio, la creazione o l'inizializzazione di un file.
ASYNC_IO_COMPLETION Si verifica quando un'attività è in attesa del completamento dell'I/O.
ASYNC_NETWORK_IO Si verifica durante le operazioni di scrittura in rete quando l'attività è bloccata in rete. Verificare che il client stia elaborando dati dal server.
AUDIT_GROUPCACHE_LOCK Si verifica in caso di attesa su un blocco che controlla accesso a una cache speciale. La cache contiene informazioni sui controlli usati per controllare ogni gruppo di azioni di controllo.
AUDIT_LOGINCACHE_LOCK Si verifica in caso di attesa su un blocco che controlla accesso a una cache speciale. La cache contiene informazioni sui controlli usati per controllare i gruppi di azioni di controllo dell'account di accesso.
AUDIT_ON_DEMAND_TARGET_LOCK Si verifica in caso di attesa su un blocco usato per assicurare l'inizializzazione singola delle destinazioni degli eventi estesi relative ai controlli.
AUDIT_XE_SESSION_MGR Si verifica in caso di attesa su un blocco usato per sincronizzare l'avvio e l'arresto delle sessioni degli eventi estesi relative ai controlli.
BACKUP Si verifica quando un'attività viene bloccata durante l'elaborazione del backup.
BACKUP_OPERATOR Si verifica quando un'attività è in attesa di un montaggio su nastro.
BACKUPBUFFER Si verifica quando un'attività di backup è in attesa di dati o è in attesa di un buffer in cui archiviare i dati. Questo tipo di attesa non è comune, tranne quando un'attività è in attesa del montaggio di un nastro.
BACKUPIO Si verifica quando un'attività di backup è in attesa di dati o è in attesa di un buffer in cui archiviare i dati. Questo tipo di attesa non è comune, tranne quando un'attività è in attesa del montaggio di un nastro.
BACKUPTHREAD Si verifica quando un'attività è in attesa del completamento di un'attività di backup. I tempi di attesa possono essere lunghi, da diversi minuti a diverse ore. Se l'attività per la quale si è verificata l'attesa è un processo di I/O, questo tipo di attesa non indica un problema.
BAD_PAGE_PROCESS Si verifica quando il logger di pagina sospetto in background tenta di evitare l'esecuzione di più di cinque secondi. Pagine sospette eccessive causano l'esecuzione frequente del logger.
BROKER_CONNECTION_RECEIVE_TASK Si verifica quando si attende che l'accesso riceva un messaggio in un endpoint di connessione. La ricezione dell'accesso all'endpoint viene serializzata.
BROKER_ENDPOINT_STATE_MUTEX Si verifica quando è presente una contesa per accedere allo stato di un endpoint di connessione di Service Broker. L'accesso allo stato per le modifiche viene serializzato.
BROKER_EVENTHANDLER Si verifica quando un'attività è in attesa nel gestore eventi primario di Service Broker. Questo dovrebbe verificarsi molto brevemente.
BROKER_INIT Si verifica durante l'inizializzazione di Service Broker in ogni database attivo. Questo dovrebbe verificarsi raramente.
BROKER_MASTERSTART Si verifica quando un'attività è in attesa dell'avvio del gestore eventi primario di Service Broker. Questo dovrebbe verificarsi molto brevemente.
BROKER_RECEIVE_WAITFOR Succede quando il RECEIVE WAITFOR è in attesa. Questo tipo di attesa è comune se nessun messaggio è pronto per la ricezione.
BROKER_REGISTERALLENDPOINTS Si verifica durante l'inizializzazione di un endpoint di connessione di Service Broker. Questo dovrebbe verificarsi molto brevemente.
BROKER_SERVICE Si verifica quando l'elenco di destinazione di Service Broker associato a un servizio di destinazione viene aggiornato o riassegnare la priorità.
BROKER_SHUTDOWN Si verifica quando si verifica un arresto pianificato di Service Broker. Questo dovrebbe verificarsi molto brevemente, se affatto.
BROKER_TASK_STOP Si verifica quando il gestore dell'attività della coda di Service Broker tenta di arrestare l'attività. Il controllo dello stato viene serializzato e deve trovarsi in uno stato di esecuzione in anticipo.
BROKER_TO_FLUSH Si verifica quando lo scaricamento differita di Service Broker scarica gli oggetti di trasmissione in memoria in una tabella di lavoro.
BROKER_TRANSMITTER Si verifica quando il trasmettitore di Service Broker è in attesa di lavoro.
BUILTIN_HASHKEY_MUTEX Può verificarsi dopo l'avvio dell'istanza, mentre le strutture di dati interne vengono inizializzate. Non si ripete dopo l'inizializzazione delle strutture di dati.
CHECK_PRINT_RECORD Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
CHECKPOINT_QUEUE Si verifica mentre l'attività del checkpoint è in attesa della richiesta di checkpoint successiva.
CHKPT Si verifica all'avvio del server per indicare al thread del checkpoint che può essere avviato.
CLEAR_DB Si verifica durante le operazioni che modificano lo stato di un database, ad esempio l'apertura o la chiusura di un database.
CLR_AUTO_EVENT Si verifica quando un'attività esegue attualmente l'esecuzione di Common Language Runtime (CLR) ed è in attesa dell'avvio di un determinato evento automatico. In genere si verificano attese prolungate, che tuttavia non indicano un problema.
CLR_CRST Si verifica quando un'attività sta effettuando un'esecuzione CLR ed è in attesa di iniziare una parte critica dell'attività usata da un'altra attività.
CLR_JOIN Si verifica quando un'attività sta effettuando un'esecuzione CLR ed è in attesa del completamento di un'altra attività. Questo stato di attesa si verifica quando è presente un join tra attività.
CLR_MANUAL_EVENT Si verifica quando un'attività sta effettuando un'esecuzione CLR ed è in attesa dell'inizializzazione di un evento manuale specifico.
CLR_MEMORY_SPY Si verifica durante un'attesa sull'acquisizione di blocchi per una struttura di dati usata per registrare tutte le allocazioni di memoria virtuale provenienti da CLR. La struttura di dati è bloccata per gestire l'integrità se l'accesso è parallelo.
CLR_MONITOR Si verifica quando un'attività sta effettuando un'esecuzione CLR ed è in attesa di acquisire un blocco per il monitoraggio.
CLR_RWLOCK_READER Si verifica quando un'attività sta effettuando un'esecuzione CLR ed è in attesa di un blocco del reader.
CLR_RWLOCK_WRITER Si verifica quando un'attività sta effettuando un'esecuzione CLR ed è in attesa di un blocco del writer.
CLR_SEMAPHORE Si verifica quando un'attività sta effettuando un'esecuzione CLR ed è in attesa di un semaforo.
CLR_TASK_START Si verifica durante l'attesa del completamento dell'avvio di un'attività CLR.
CLRHOST_STATE_ACCESS Si verifica in caso di attesa per l'acquisizione dell'accesso esclusivo alle strutture di dati di hosting CLR. Questo tipo di attesa si verifica durante la configurazione o l'eliminazione del runtime CLR.
CMEMTHREAD Si verifica quando un'attività è in attesa di un oggetto memoria thread-safe. Il tempo di attesa potrebbe aumentare in caso di contesa causata da più attività che tentano di allocare memoria dallo stesso oggetto memoria.
CXPACKET Si verifica quando si cerca di sincronizzare l'iteratore di scambio di Query Processor. È possibile ridurre il grado di parallelismo se la contesa su questo tipo di attesa diventa un problema.
CXROWSET_SYNC Si verifica durante un'analisi dell'intervallo parallelo.
DAC_INIT Si verifica durante l'inizializzazione della connessione amministrativa dedicata.
DBMIRROR_DBM_EVENT Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
DBMIRROR_DBM_MUTEX Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
DBMIRROR_EVENTS_QUEUE Si verifica quando il mirroring del database attende l'elaborazione degli eventi.
DBMIRROR_SEND Si verifica quando un'attività è in attesa di un backlog delle comunicazioni a livello di rete per cancellare la possibilità di inviare messaggi. Indica che il livello di comunicazione inizia a diventare sovraccarico e influisce sulla velocità effettiva dei dati di mirroring del database.
DBMIRROR_WORKER_QUEUE Indica che l'attività di lavoro di mirroring del database è in attesa di più lavoro.
DBMIRRORING_CMD Si verifica quando un'attività è in attesa dello scaricamento dei record di log su disco. Questo stato di attesa dovrebbe essere mantenuto per lunghi periodi di tempo.
DEADLOCK_ENUM_MUTEX Si verifica quando il monitoraggio dei deadlock e sys.dm_os_waiting_tasks tenta di assicurarsi che SQL Server non esegua più ricerche di deadlock contemporaneamente.
DEADLOCK_TASK_SEARCH Tempo di attesa elevato in questa risorsa indica che il server esegue query su sys.dm_os_waiting_taskse queste query bloccano l'esecuzione della ricerca deadlock. Questo tipo di attesa viene utilizzato solo dal monitoraggio deadlock. Query su sys.dm_os_waiting_tasks DEADLOCK_ENUM_MUTEX d'uso.
debug Si verifica durante il debug di Transact-SQL e CLR per la sincronizzazione interna.
DISABLE_VERSIONING Si verifica quando SQL Server esegue il polling della gestione transazioni della versione per verificare se il timestamp della transazione attiva meno recente è successivo al timestamp di quando lo stato ha iniziato a cambiare. In questo caso, tutte le transazioni snapshot avviate prima dell'esecuzione dell'istruzione ALTER DATABASE sono state completate. Questo stato di attesa viene usato quando SQL Server disabilita il controllo delle versioni usando l'istruzione ALTER DATABASE .
DISKIO_SUSPEND Si verifica quando un'attività è in attesa di accedere a un file quando è attivo un backup esterno. Questo viene segnalato per ogni processo utente in attesa. Un conteggio maggiore di cinque per processo utente può indicare che il backup esterno richiede troppo tempo per terminare.
DISPATCHER_QUEUE_SEMAPHORE Si verifica quando un thread dal pool di dispatcher è in attesa di un maggior numero di operazioni da elaborare. Il tempo di attesa per questo tipo di attesa dovrebbe aumentare quando il dispatcher è inattivo.
DLL_LOADING_MUTEX Si verifica una volta durante l'attesa del caricamento della DLL del parser XML.
DROPTEMP Si verifica tra i tentativi di eliminare un oggetto temporaneo se il tentativo precedente non è riuscito. La durata dell'attesa aumenta in modo esponenziale con ogni tentativo di rilascio non riuscito.
DTC Si verifica quando un'attività è in attesa di un evento utilizzato per gestire la transizione di stato. Questo stato controlla quando il ripristino delle transazioni di Microsoft Distributed Transaction Coordinator (MS DTC) si verifica dopo che SQL Server riceve una notifica che il servizio MS DTC non è più disponibile.

Questo stato descrive anche un'attività in attesa del completamento del commit di una transazione MS DTC da SQL Server e SQL Server è in attesa del completamento del commit MS DTC.
DTC_ABORT_REQUEST Si verifica in una sessione del ruolo di lavoro MS DTC quando la sessione è in attesa di acquisire la proprietà di una transazione MS DTC. Dopo che MS DTC è proprietario della transazione, la sessione può eseguire il rollback della transazione. In genere, la sessione attende un'altra sessione che usa la transazione.
DTC_RESOLVE Si verifica quando un'attività di ripristino è in attesa del master database in una transazione tra database in modo che l'attività possa eseguire query sul risultato della transazione.
DTC_STATE Si verifica quando un'attività è in attesa di un evento che protegge le modifiche apportate all'oggetto di stato globale MS DTC interno. Questo stato deve essere tenuto per periodi di tempo molto brevi.
DTC_TMDOWN_REQUEST Si verifica in una sessione del ruolo di lavoro MS DTC quando SQL Server riceve una notifica che il servizio MS DTC non è disponibile. Prima di tutto, il ruolo di lavoro attende l'avvio del processo di ripristino MS DTC. Il ruolo di lavoro attende quindi di ottenere il risultato della transazione distribuita su cui sta lavorando il ruolo di lavoro. Ciò può continuare fino a quando la connessione con il servizio MS DTC non è stata ristabilita.
DTC_WAITFOR_OUTCOME Si verifica quando le attività di ripristino attendono che MS DTC diventi attivo per abilitare la risoluzione delle transazioni preparate.
DUMP_LOG_COORDINATOR Si verifica quando un'attività principale è in attesa di una sottoattività per generare dati. In genere, questo stato non si verifica mai. Un'attesa prolungata indica un blocco imprevisto. È necessario analizzare la sottoattività.
DUMPTRIGGER Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
CE Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
EE_PMOLOCK Si verifica durante la sincronizzazione di determinati tipi di allocazioni di memoria durante l'esecuzione dell'istruzione.
EE_SPECPROC_MAP_INIT Si verifica durante la sincronizzazione della creazione della tabella hash della procedura interna. Questa attesa può verificarsi solo durante l'accesso iniziale della tabella hash dopo l'avvio dell'istanza di SQL Server.
ENABLE_VERSIONING Si verifica quando SQL Server attende il completamento di tutte le transazioni di aggiornamento in questo database prima di dichiarare il database pronto per la transizione allo stato consentito di isolamento dello snapshot. Questo stato viene usato quando SQL Server abilita l'isolamento dello snapshot usando l'istruzione ALTER DATABASE .
ERROR_REPORTING_MANAGER Si verifica durante la sincronizzazione di più inizializzazioni simultanee del log degli errori.
Scambio Si verifica durante la sincronizzazione nell'iteratore di scambio di Query Processor durante le query parallele.
EXECSYNC Si verifica durante le query parallele durante la sincronizzazione in Query Processor in aree non correlate all'iteratore di scambio. Esempi di tali aree sono bitmap, oggetti binari di grandi dimensioni (LOB) e iteratore di spooling. I LOB potrebbero usare spesso questo stato di attesa.
EXECUTION_PIPE_EVENT_INTERNAL Si verifica durante la sincronizzazione tra le parti producer e consumer dell'esecuzione batch inviate tramite il contesto di connessione.
FAILPOINT Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
FCB_REPLICA_READ Si verifica quando le letture di un file sparse snapshot oppure di uno snapshot temporaneo creato da DBCC vengono sincronizzate.
FCB_REPLICA_WRITE Si verifica durante la sincronizzazione di operazioni di push o pull di una pagina in un file sparse di uno snapshot oppure di uno snapshot temporaneo creato da DBCC.
FS_FC_RWLOCK Si verifica in caso di attesa del Garbage Collector di FILESTREAM per le seguenti operazioni:

Disabilitare Garbage Collection (usato da backup e ripristino).

Eseguire un ciclo del Garbage Collector di FILESTREAM.
FS_GARBAGE_COLLECTOR_SHUTDOWN Si verifica quando il Garbage Collector FILESTREAM è in attesa del completamento delle attività di pulizia.
FS_HEADER_RWLOCK Si verifica quando si verifica un'attesa per acquisire l'accesso all'intestazione FILESTREAM di un contenitore di dati FILESTREAM per leggere o aggiornare il contenuto nel file di intestazione FILESTREAM (Filestream.hdr).
FS_LOGTRUNC_RWLOCK Si verifica in caso di attesa per l'accesso al troncamento del log di FILESTREAM per le seguenti operazioni:

Disabilitare temporaneamente il troncamento del log (FSLOG) di FILESTREAM (usato da backup e ripristino).

Eseguire un ciclo del troncamento di FSLOG.
FSA_FORCE_OWN_XACT Si verifica quando un'operazione di I/O di file FILESTREAM deve essere associata alla transazione associata, ma la transazione è attualmente di proprietà di un'altra sessione.
FSAGENT Si verifica quando un'operazione di I/O file FILESTREAM è in attesa di una risorsa agente FILESTREAM usata da un'altra operazione di I/O file.
FSTR_CONFIG_MUTEX Si verifica in caso di attesa per il completamento di un'altra riconfigurazione di funzionalità di FILESTREAM.
FSTR_CONFIG_RWLOCK Si verifica in caso di attesa per serializzare l'accesso ai parametri di configurazione di FILESTREAM.
FT_METADATA_MUTEX Documentata solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
FT_RESTART_CRAWL Si verifica quando una ricerca per indicizzazione full-text deve essere riavviata da un ultimo punto valido noto per il ripristino da un errore temporaneo. L'attesa consente alle attività di lavoro che attualmente lavorano su tale popolamento di completare o uscire dal passaggio corrente.
RACCOGLITORE DEL TESTO COMPLETO Si verifica durante la sincronizzazione delle operazioni full-text.
GUARDIAN Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
HTTP_ENUMERATION Si verifica all'avvio per enumerare gli endpoint HTTP per avviare HTTP.
HTTP_START Si verifica quando una connessione è in attesa che HTTP completi l'inizializzazione.
IMPPROV_IOWAIT Si verifica quando SQL Server attende il completamento di un I/O bulkload.
INTERNAL_TESTING Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
IO_AUDIT_MUTEX Si verifica durante la sincronizzazione dei buffer eventi di traccia.
IO_COMPLETION Si verifica durante l'attesa del completamento di operazioni di I/O. Questo tipo di attesa rappresenta in genere l'I/O della pagina non dati. Le attese per il completamento di operazioni di I/O su pagine di dati vengono visualizzate come attese PAGEIOLATCH_*.
IO_QUEUE_LIMIT Si verifica quando la coda di I/O asincrona per il database SQL di Azure ha troppe operazioni di I/O in sospeso. Le attività che provano a rilasciare un altro IO vengono bloccate in questo tipo di attesa fino a quando il numero di IO in sospeso non scende sotto la soglia. La soglia è proporzionale alle DTU assegnate al database.
IO_RETRY Si verifica quando un'operazione di I/O, ad esempio una lettura o una scrittura su disco, ha esito negativo a causa di risorse insufficienti e viene quindi ritentata.
IOAFF_RANGE_QUEUE Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
KSOURCE_WAKEUP Usato dall'attività di controllo del servizio durante l'attesa delle richieste da Service Control Manager. Sono previste attese prolungate, che non indicano un problema.
KTM_ENLISTMENT Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
KTM_RECOVERY_MANAGER Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
KTM_RECOVERY_RESOLUTION Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
LATCH_DT Si verifica in attesa di un latch DT (destroy). Non include i latch del buffer o i latch di contrassegno di transazione. Un elenco di attese LATCH_* è disponibile in sys.dm_os_latch_stats. Si noti che sys.dm_os_latch_stats i gruppi LATCH_NL, LATCH_SH, LATCH_UP, LATCH_EX e LATCH_DT attese insieme.
LATCH_EX Si verifica in attesa di un latch EX (esclusivo). Non include i latch del buffer o i latch di contrassegno di transazione. Un elenco di attese LATCH_* è disponibile in sys.dm_os_latch_stats. Si noti che sys.dm_os_latch_stats i gruppi LATCH_NL, LATCH_SH, LATCH_UP, LATCH_EX e LATCH_DT attese insieme.
LATCH_KP Si verifica in attesa di un latch KP (keep). Non include i latch del buffer o i latch di contrassegno di transazione. Un elenco di attese LATCH_* è disponibile in sys.dm_os_latch_stats. Si noti che sys.dm_os_latch_stats i gruppi LATCH_NL, LATCH_SH, LATCH_UP, LATCH_EX e LATCH_DT attese insieme.
LATCH_NL Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
LATCH_SH Si verifica durante l'attesa di un latch SH (condivisione). Non include i latch del buffer o i latch di contrassegno di transazione. Un elenco di attese LATCH_* è disponibile in sys.dm_os_latch_stats. Si noti che sys.dm_os_latch_stats i gruppi LATCH_NL, LATCH_SH, LATCH_UP, LATCH_EX e LATCH_DT attese insieme.
LATCH_UP Si verifica in attesa di un latch UP (aggiornamento). Non include i latch del buffer o i latch di contrassegno di transazione. Un elenco di attese LATCH_* è disponibile in sys.dm_os_latch_stats. Si noti che sys.dm_os_latch_stats i gruppi LATCH_NL, LATCH_SH, LATCH_UP, LATCH_EX e LATCH_DT attese insieme.
LAZYWRITER_SLEEP Si verifica quando le attività Lazywriter vengono sospese. Si tratta di una misura del tempo dedicato alle attività in background in attesa. Non considerare questo stato durante il rilevamento di stalli a livello di utente.
LCK_M_BU Si verifica quando un'attività è in attesa di acquisire un blocco di aggiornamento bulk . Per una matrice di compatibilità dei blocchi, vedere sys.dm_tran_locks (Transact-SQL).
LCK_M_IS Si verifica quando un'attività è in attesa di acquisire un blocco Condiviso finalità (IS). Per una matrice di compatibilità dei blocchi, vedere sys.dm_tran_locks (Transact-SQL).
LCK_M_IU Si verifica quando un'attività è in attesa di acquisire un blocco di aggiornamento finalità (IU). Per una matrice di compatibilità dei blocchi, vedere sys.dm_tran_locks (Transact-SQL).
LCK_M_IX Si verifica quando un'attività è in attesa di acquisire un blocco esclusivo finalità (IX). Per una matrice di compatibilità dei blocchi, vedere sys.dm_tran_locks (Transact-SQL).
LCK_M_RIn_NL Si verifica quando un'attività è in attesa di acquisire un blocco NULL per il valore di chiave corrente e un blocco di intervallo di inserimento tra la chiave corrente e quella precedente. Un blocco NULL per la chiave è un blocco a rilascio immediato. Per una matrice di compatibilità dei blocchi, vedere sys.dm_tran_locks (Transact-SQL).
LCK_M_RIn_S Si verifica quando un'attività è in attesa di acquisire un blocco condiviso sul valore della chiave corrente e un blocco Di intervallo di inserimento tra la chiave corrente e quella precedente. Per una matrice di compatibilità dei blocchi, vedere sys.dm_tran_locks (Transact-SQL).
LCK_M_RIn_U L'attività è in attesa di acquisire un blocco di aggiornamento sul valore della chiave corrente e un blocco Di intervallo di inserimento tra la chiave corrente e quella precedente. Per una matrice di compatibilità dei blocchi, vedere sys.dm_tran_locks (Transact-SQL).
LCK_M_RIn_X Si verifica quando un'attività è in attesa di acquisire un blocco esclusivo sul valore della chiave corrente e un blocco Di intervallo di inserimento tra la chiave corrente e quella precedente. Per una matrice di compatibilità dei blocchi, vedere sys.dm_tran_locks (Transact-SQL).
LCK_M_RS_S Si verifica quando un'attività è in attesa di acquisire un blocco condiviso sul valore della chiave corrente e un blocco intervallo condiviso tra la chiave corrente e quella precedente. Per una matrice di compatibilità dei blocchi, vedere sys.dm_tran_locks (Transact-SQL).
LCK_M_RS_U Si verifica quando un'attività è in attesa di acquisire un blocco di aggiornamento sul valore della chiave corrente e un blocco intervallo di aggiornamento tra la chiave corrente e quella precedente. Per una matrice di compatibilità dei blocchi, vedere sys.dm_tran_locks (Transact-SQL).
LCK_M_RX_S Si verifica quando un'attività è in attesa di acquisire un blocco condiviso sul valore della chiave corrente e un blocco intervallo esclusivo tra la chiave corrente e quella precedente. Per una matrice di compatibilità dei blocchi, vedere sys.dm_tran_locks (Transact-SQL).
LCK_M_RX_U Si verifica quando un'attività è in attesa di acquisire un blocco di aggiornamento sul valore della chiave corrente e un blocco intervallo esclusivo tra la chiave corrente e quella precedente. Per una matrice di compatibilità dei blocchi, vedere sys.dm_tran_locks (Transact-SQL).
LCK_M_RX_X Si verifica quando un'attività è in attesa di acquisire un blocco esclusivo sul valore della chiave corrente e un blocco intervallo esclusivo tra la chiave corrente e quella precedente. Per una matrice di compatibilità dei blocchi, vedere sys.dm_tran_locks (Transact-SQL).
LCK_M_S Si verifica quando un'attività è in attesa di acquisire un blocco condiviso. Per una matrice di compatibilità dei blocchi, vedere sys.dm_tran_locks (Transact-SQL).
LCK_M_SCH_M Si verifica quando un'attività è in attesa di acquisire un blocco di modifica dello schema. Per una matrice di compatibilità dei blocchi, vedere sys.dm_tran_locks (Transact-SQL).
LCK_M_SCH_S Si verifica quando un'attività è in attesa di acquisire un blocco di condivisione schema. Per una matrice di compatibilità dei blocchi, vedere sys.dm_tran_locks (Transact-SQL).
LCK_M_SIU Si verifica quando un'attività è in attesa di acquisire un blocco di aggiornamento condiviso con finalità. Per una matrice di compatibilità dei blocchi, vedere sys.dm_tran_locks (Transact-SQL).
LCK_M_SIX Si verifica quando un'attività è in attesa di acquisire un blocco condiviso con finalità esclusiva. Per una matrice di compatibilità dei blocchi, vedere sys.dm_tran_locks (Transact-SQL).
LCK_M_U Si verifica quando un'attività è in attesa di acquisire un blocco di aggiornamento. Per una matrice di compatibilità dei blocchi, vedere sys.dm_tran_locks (Transact-SQL).
LCK_M_UIX Si verifica quando un'attività è in attesa di acquisire un blocco esclusivo di aggiornamento con finalità. Per una matrice di compatibilità dei blocchi, vedere sys.dm_tran_locks (Transact-SQL).
LCK_M_X Si verifica quando un'attività è in attesa di acquisire un blocco esclusivo. Per una matrice di compatibilità dei blocchi, vedere sys.dm_tran_locks (Transact-SQL).
LOG_RATE_GOVERNOR Si verifica quando il DB è in attesa della quota da scrivere nel log.
LOGBUFFER Si verifica quando un'attività è in attesa di spazio nel buffer di log per archiviare un record di log. I valori costantemente elevati potrebbero indicare che i dispositivi di log non possono tenere il passo con la quantità di log generata dal server.
LOGGENERATION Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
LOGMGR Si verifica quando un'attività è in attesa del completamento di eventuali operazioni di I/O di log in sospeso prima di arrestare il log durante la chiusura del database.
LOGMGR_FLUSH Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
LOGMGR_QUEUE Si verifica mentre l'attività del writer di log attende le richieste di lavoro.
LOGMGR_RESERVE_APPEND Si verifica quando un'attività è in attesa di verificare se il troncamento del log libera spazio di log per consentire all'attività di scrivere un nuovo record di log. Valutare la possibilità di aumentare le dimensioni dei file di log per il database interessato allo scopo di ridurre l'attesa.
LOWFAIL_MEMMGR_QUEUE Si verifica durante l'attesa della disponibilità della memoria per l'uso.
MSQL_DQ Si verifica quando un'attività è in attesa del completamento di un'operazione di query distribuita. Viene usato per rilevare potenziali deadlock dell'applicazione MARS (Multiple Active Result Set). L'attesa termina al termine della chiamata di query distribuita.
MSQL_XACT_MGR_MUTEX Si verifica quando un'attività è in attesa di ottenere la proprietà del gestore transazioni di sessione per eseguire un'operazione di transazione a livello di sessione.
MSQL_XACT_MUTEX Si verifica durante la sincronizzazione dell'utilizzo delle transazioni. Una richiesta deve acquisire il mutex prima di poter usare la transazione.
MSQL_XP Si verifica quando un'attività è in attesa della fine di una stored procedure estesa. SQL Server usa questo stato di attesa per rilevare potenziali deadlock dell'applicazione MARS. L'attesa si arresta al termine della chiamata alla stored procedure estesa.
MSSEARCH Si verifica durante le chiamate di ricerca Full-Text. Questa attesa termina al termine dell'operazione full-text. Non indica contesa, bensì la durata delle operazioni full-text.
NET_WAITFOR_PACKET Si verifica quando una connessione è in attesa di un pacchetto di rete durante la lettura di una rete.
OLEDB Si verifica quando SQL Server chiama il provider OLE DB di SQL Server Native Client. Questo tipo di attesa non viene usato per la sincronizzazione. Indica invece la durata delle chiamate al provider OLE DB.
ONDEMAND_TASK_QUEUE Si verifica mentre un'attività in background attende le richieste di attività di sistema ad alta priorità. Tempi di attesa prolungati indicano l'assenza di richieste con priorità elevata da elaborare e non costituiscono un problema.
PAGEIOLATCH_DT Si verifica quando un'attività è in attesa di un latch per un buffer che si trova in una richiesta di I/O. La richiesta di latch è in modalità Destroy. Le attese lunghe possono indicare problemi con il sottosistema del disco.
PAGEIOLATCH_EX Si verifica quando un'attività è in attesa di un latch per un buffer che si trova in una richiesta di I/O. La richiesta di latch è in modalità esclusiva. Le attese lunghe possono indicare problemi con il sottosistema del disco.
PAGEIOLATCH_KP Si verifica quando un'attività è in attesa di un latch per un buffer che si trova in una richiesta di I/O. La richiesta di latch è in modalità Keep. Le attese lunghe possono indicare problemi con il sottosistema del disco.
PAGEIOLATCH_NL Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
PAGEIOLATCH_SH Si verifica quando un'attività è in attesa di un latch per un buffer che si trova in una richiesta di I/O. La richiesta di latch è in modalità condivisa. Le attese lunghe possono indicare problemi con il sottosistema del disco.
PAGEIOLATCH_UP Si verifica quando un'attività è in attesa di un latch per un buffer che si trova in una richiesta di I/O. La richiesta di latch è in modalità di aggiornamento. Le attese lunghe possono indicare problemi con il sottosistema del disco.
PAGELATCH_DT Si verifica quando un'attività è in attesa di un latch per un buffer non incluso in una richiesta di I/O. La richiesta di latch è in modalità Destroy.
PAGELATCH_EX Si verifica quando un'attività è in attesa di un latch per un buffer non incluso in una richiesta di I/O. La richiesta di latch è in modalità esclusiva.
PAGELATCH_KP Si verifica quando un'attività è in attesa di un latch per un buffer non incluso in una richiesta di I/O. La richiesta di latch è in modalità Keep.
PAGELATCH_NL Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
PAGELATCH_SH Si verifica quando un'attività è in attesa di un latch per un buffer non incluso in una richiesta di I/O. La richiesta di latch è in modalità condivisa.
PAGELATCH_UP Si verifica quando un'attività è in attesa di un latch per un buffer non incluso in una richiesta di I/O. La richiesta di latch è in modalità di aggiornamento.
PARALLEL_BACKUP_QUEUE Si verifica quando si serializza l'output prodotto da RESTORERESTORE HEADERONLY, RESTORERESTORE FILELISTONLY, o RESTORERESTORE LABELONLY.
PREEMPTIVE_ABR Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
PREEMPTIVE_AUDIT_ACCESS_EVENTLOG Si verifica quando l'utilità di pianificazione di SQL Server Operating System (SQLOS) passa alla modalità preemptive per scrivere un evento di controllo nel registro eventi di Windows.
PREEMPTIVE_AUDIT_ACCESS_SECLOG Si verifica quando l'utilità di pianificazione SQLOS passa alla modalità preemptive per scrivere un evento di controllo nel registro di sicurezza di Windows.
PREEMPTIVE_CLOSEBACKUPMEDIA Si verifica quando l'utilità di pianificazione SQLOS passa alla modalità preemptive per chiudere i supporti di backup.
PREEMPTIVE_CLOSEBACKUPTAPE Si verifica quando l'utilità di pianificazione SQLOS passa alla modalità preemptive per chiudere un dispositivo di backup su nastro.
PREEMPTIVE_CLOSEBACKUPVDIDEVICE Si verifica quando l'utilità di pianificazione SQLOS passa alla modalità preemptive per chiudere un dispositivo di backup virtuale.
PREEMPTIVE_CLUSAPI_CLUSTERRESOURCECONTROL Si verifica quando l'utilità di pianificazione SQLOS passa alla modalità preemptive per eseguire operazioni del cluster di failover windows.
PREEMPTIVE_COM_COCREATEINSTANCE Si verifica quando l'utilità di pianificazione SQLOS passa alla modalità preemptive per creare un oggetto COM.
PREEMPTIVE_HADR_LEASE_MECHANISM Pianificazione del gestore di lease dei gruppi di disponibilità AlwaysOn per la diagnostica CSS.
PREEMPTIVE_SOSTESTING Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
PREEMPTIVE_STRESSDRIVER Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
PREEMPTIVE_TESTING Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
PREEMPTIVE_XETESTING Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
PRINT_ROLLBACK_PROGRESS Usato per attendere mentre i processi utente venivano terminati in un database che è stato transizionato utilizzando la ALTER DATABASE clausola di terminazione. Per altre informazioni, vedere ALTER DATABASE (Transact-SQL).
PWAIT_HADR_CHANGE_NOTIFIER_TERMINATION_SYNC Si verifica quando un'attività in background è in attesa della chiusura dell'attività in background che riceve (tramite polling) notifiche di Windows Server Failover Clustering. Solo per uso interno.
PWAIT_HADR_CLUSTER_INTEGRATION Un'operazione di accodamento, sostituzione e/o rimozione è in attesa di recuperare un blocco di scrittura in un elenco interno AlwaysOn, ad esempio un elenco di reti, indirizzi di rete o listener del gruppo di disponibilità. Solo per uso interno.
PWAIT_HADR_OFFLINE_COMPLETED Un'operazione di rilascio del gruppo di disponibilità AlwaysOn è in attesa che il gruppo di disponibilità di destinazione venga offline prima di eliminare gli oggetti Clustering di failover di Windows Server.
PWAIT_HADR_ONLINE_COMPLETED Un'operazione di creazione o failover del gruppo di disponibilità AlwaysOn è in attesa che il gruppo di disponibilità di destinazione venga online.
PWAIT_HADR_POST_ONLINE_COMPLETED Un'operazione di rilascio del gruppo di disponibilità Always On è in attesa della chiusura di qualsiasi attività in background pianificata come parte di un comando precedente. Ad esempio, potrebbe essere presente un'attività in background che esegue la transizione dei database di disponibilità al ruolo primario. Il DDL deve attendere che l'attività DROP AVAILABILITY GROUP in background venga terminata per evitare race condition.
PWAIT_HADR_WORKITEM_COMPLETED Attesa interna da parte di un thread in attesa del completamento di un'attività di lavoro asincrona. Si tratta di un'attesa prevista ed è per l'uso CSS.
PWAIT_MD_LOGIN_STATS Si verifica durante la sincronizzazione interna nei metadati delle statistiche di accesso.
PWAIT_MD_RELATION_CACHE Si verifica durante la sincronizzazione interna nei metadati della tabella o dell'indice.
PWAIT_MD_SERVER_CACHE Si verifica durante la sincronizzazione interna nei metadati nei server collegati.
PWAIT_MD_UPGRADE_CONFIG Si verifica durante la sincronizzazione interna nell'aggiornamento delle configurazioni a livello di server.
PWAIT_METADATA_LAZYCACHE_RWLOCk Si verifica durante la sincronizzazione interna nella cache dei metadati insieme all'interazione dell'indice o delle statistiche in una tabella.
QPJOB_KILL Indica che un aggiornamento automatico asincrono delle statistiche è stato annullato da una chiamata al comando KILL all'avvio dell'esecuzione dell'aggiornamento. Il thread di interruzione viene sospeso e rimarrà in attesa dei comandi KILL. Un buon valore è inferiore a un secondo.
QPJOB_WAITFOR_ABORT Indica che un aggiornamento automatico asincrono delle statistiche è stato annullato da una chiamata al comando KILL durante l'esecuzione. L'aggiornamento è stato completato ma è sospeso fino al completamento del coordinamento dei messaggi del thread di terminazione. Si tratta di uno stato comune ma raro, e dovrebbe essere molto breve. Un buon valore è inferiore a un secondo.
QRY_MEM_GRANT_INFO_MUTEX Si verifica quando la gestione della memoria esecuzione query tenta di controllare l'accesso all'elenco di informazioni sulle concessioni statiche. Questo stato elenca le informazioni sulle richieste di memoria attualmente concesse e in attesa. Questo stato è uno stato di controllo di accesso semplice. Non dovrebbe mai esserci un'attesa lunga su questo stato. Se questo mutex non viene rilasciato, tutte le nuove query che utilizzano memoria non risponderanno più.
QUERY_ERRHDL_SERVICE_DONE Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
QUERY_EXECUTION_INDEX_SORT_EVENT_OPEN Si verifica in alcuni casi quando la compilazione dell'indice di creazione offline viene eseguita in parallelo e i diversi thread di lavoro che ordinano sincronizzano l'accesso ai file di ordinamento.
QUERY_NOTIFICATION_MGR_MUTEX Si verifica durante la sincronizzazione della coda di Garbage Collection in Gestione notifiche query.
QUERY_NOTIFICATION_SUBSCRIPTION_MUTEX Si verifica durante la sincronizzazione dello stato per le transazioni in Notifiche query.
QUERY_NOTIFICATION_TABLE_MGR_MUTEX Si verifica durante la sincronizzazione interna all'interno di Gestione notifiche query.
QUERY_NOTIFICATION_UNITTEST_MUTEX Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
QUERY_OPTIMIZER_PRINT_MUTEX Si verifica durante la sincronizzazione dell'output di diagnostica di Query Optimizer. Questo tipo di attesa si verifica solo se le impostazioni di diagnostica sono state abilitate in direzione del supporto tecnico Microsoft.
QUERY_TRACEOUT Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
QUERY_WAIT_ERRHDL_SERVICE Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
RECOVER_CHANGEDB Si verifica durante la sincronizzazione dello stato del database nel database warm standby.
REPL_CACHE_ACCESS Si verifica durante la sincronizzazione in una cache degli articoli di replica. Durante queste attese, il lettore di log di replica si blocca e le istruzioni DDL (Data Definition Language) in una tabella pubblicata vengono bloccate.
REPL_SCHEMA_ACCESS Si verifica durante la sincronizzazione delle informazioni sulla versione dello schema di replica. Questo stato esiste quando le istruzioni DDL vengono eseguite nell'oggetto replicato e quando il lettore di log compila o utilizza lo schema con controllo delle versioni in base all'occorrenza DDL.
REPLICA_WRITES Si verifica mentre un'attività attende il completamento delle scritture di pagine in snapshot del database o repliche DBCC.
REQUEST_DISPENSER_PAUSE Si verifica quando un'attività è in attesa del completamento di tutte le operazioni di I/O in sospeso, in modo che le operazioni di I/O in un file possano essere bloccate per il backup dello snapshot.
REQUEST_FOR_DEADLOCK_SEARCH Si verifica mentre il monitoraggio deadlock attende l'avvio della ricerca di deadlock successiva. L'attesa tra rilevamenti di deadlock è prevista e un tempo di attesa totale prolungato per questa risorsa non indica un problema.
RESMGR_THROTTLED Si verifica quando giunge una nuova richiesta rallentata in base all'impostazione GROUP_MAX_REQUESTS.
RESOURCE_QUEUE Si verifica durante la sincronizzazione di varie code di risorse interne.
RESOURCE_SEMAPHORE Si verifica quando una richiesta di memoria per una query non può essere concessa immediatamente a causa di altre query simultanee. Attese elevate e tempi di attesa possono indicare un numero eccessivo di query simultanee o un numero eccessivo di quantità di richieste di memoria.
RESOURCE_SEMAPHORE_MUTEX Si verifica quando una query attende che venga soddisfatta una prenotazione di thread. Si verifica anche quando si sincronizzano le richieste di compilazione e concessione di memoria delle query.
RESOURCE_SEMAPHORE_QUERY_COMPILE Si verifica quando il numero di compilazioni di query simultanee raggiunge un limite di limitazione. Attese elevate e tempi di attesa possono indicare compilazioni eccessive, ricompilazioni o piani non individuabili.
RESOURCE_SEMAPHORE_SMALL_QUERY Si verifica quando una richiesta di memoria per una query di dimensioni ridotte non può essere concessa immediatamente a causa di altre query simultanee. Il tempo di attesa non deve superare pochi secondi, poiché se non è in grado di concedere la memoria richiesta entro pochi secondi il server trasferisce la richiesta al pool di memoria per query principale. Attese elevate possono indicare un numero eccessivo di query simultanee di piccole dimensioni mentre il pool di memoria principale è bloccato da query in attesa.
SE_REPL_CATCHUP_THROTTLE Si verifica quando la transazione è in attesa che uno dei database secondari compia un avanzamento.
SE_REPL_COMMIT_ACK Si verifica quando la transazione è in attesa del riconoscimento del commit quorum dalle repliche secondarie.
SE_REPL_COMMIT_TURN Si verifica quando la transazione è in attesa del commit dopo la ricezione dei riconoscimenti di commit del quorum.
SE_REPL_ROLLBACK_ACK Si verifica quando la transazione è in attesa del riconoscimento del rollback del quorum dalle repliche secondarie.
SE_REPL_SLOW_SECONDARY_THROTTLE Si verifica quando il thread è in attesa di una delle repliche secondarie del database.
SEC_DROP_TEMP_KEY Si verifica dopo un tentativo non riuscito di eliminare una chiave di sicurezza temporanea prima di un tentativo.
SECURITY_MUTEX Si verifica in caso di attesa dei mutex che controllano l'accesso all'elenco globale dei provider di crittografia EKM e l'elenco con ambito sessione di sessioni EKM.
SEQUENTIAL_GUID Si verifica mentre viene ottenuto un nuovo GUID sequenziale.
SERVER_IDLE_CHECK Si verifica durante la sincronizzazione dello stato di inattività dell'istanza di SQL Server quando un monitoraggio risorse tenta di dichiarare un'istanza di SQL Server come inattiva o tenta di riattivarsi.
SHUTDOWN Si verifica quando un'istruzione di arresto attende l'uscita delle connessioni attive.
SLEEP_BPOOL_FLUSH Si verifica quando un checkpoint limita il rilascio di nuovi I/O per evitare il sovraccarico del sottosistema del disco.
SLEEP_DBSTARTUP Si verifica durante l'avvio del database durante l'attesa del ripristino di tutti i database.
SLEEP_DCOMSTARTUP Si verifica una volta al massimo durante l'avvio dell'istanza di SQL Server durante l'attesa del completamento dell'inizializzazione DCOM.
SLEEP_MSDBSTARTUP Si verifica quando Traccia SQL è in attesa del completamento dell'avvio del database msdb.
SLEEP_SYSTEMTASK Si verifica durante l'avvio di un'attività in background, in attesa che venga completato l'avvio di tempdb.
SLEEP_TASK Si verifica quando un'attività è in sospensione durante l'attesa di un evento generico.
SLEEP_TEMPDBSTARTUP Si verifica quando un'attività è in attesa del completamento dell'avvio di tempdb.
SNI_CRITICAL_SECTION Si verifica durante la sincronizzazione interna all'interno dei componenti di rete di SQL Server.
SNI_HTTP_WAITFOR_0_DISCON Si verifica durante l'arresto di SQL Server, durante l'attesa dell'uscita delle connessioni HTTP in sospeso.
SNI_LISTENER_ACCESS Si verifica durante l'attesa che i nodi NUMA (Non Uniform Memory Access) aggiornino la modifica dello stato. L'accesso alla modifica dello stato viene serializzato.
SNI_TASK_COMPLETION Si verifica durante l'attesa del completamento di tutte le attività durante il cambiamento di stato di un nodo NUMA.
SOAP_READ Si verifica durante l'attesa del completamento della lettura di una rete HTTP.
SOAP_WRITE Si verifica durante l'attesa del completamento della scrittura di una rete HTTP.
SOS_CALLBACK_REMOVAL Si verifica durante l'esecuzione della sincronizzazione in un elenco di callback per rimuovere un callback. Dopo il completamento dell'inizializzazione del server non è prevista alcuna modifica di questo contatore.
SOS_DISPATCHER_MUTEX Si verifica durante la sincronizzazione interna del pool di dispatcher. Ciò include quando il pool è in fase di regolazione.
SOS_LOCALALLOCATORLIST Si verifica durante la sincronizzazione interna nella gestione memoria di SQL Server.
SOS_MEMORY_USAGE_ADJUSTMENT Si verifica quando l'utilizzo della memoria viene regolato tra i pool.
SOS_OBJECT_STORE_DESTROY_MUTEX Si verifica durante la sincronizzazione interna nei pool di memoria durante l'eliminazione di oggetti dal pool.
SOS_PROCESS_AFFINITY_MUTEX Si verifica durante la sincronizzazione dell'accesso alle impostazioni di affinità di elaborazione.
SOS_RESERVEDMEMBLOCKLIST Si verifica durante la sincronizzazione interna nella gestione memoria di SQL Server.
SOS_SCHEDULER_YIELD Si verifica quando un'attività restituisce volontariamente l'utilità di pianificazione per l'esecuzione di altre attività. Durante questa attesa, l'attività attende il rinnovo del quantum.
SOS_SMALL_PAGE_ALLOC Si verifica durante l'allocazione e la liberazione della memoria gestita da alcuni oggetti memoria.
SOS_STACKSTORE_INIT_MUTEX Si verifica durante la sincronizzazione dell'inizializzazione dell'archivio interno.
SOS_SYNC_TASK_ENQUEUE_EVENT Si verifica quando un'attività viene avviata in modo sincrono. La maggior parte delle attività in SQL Server viene avviata in modo asincrono, in cui il controllo torna allo starter immediatamente dopo che la richiesta di attività è stata inserita nella coda di lavoro.
SOS_VIRTUALMEMORY_LOW Si verifica quando un'allocazione di memoria è in attesa che venga liberata memoria virtuale da uno strumento di gestione delle risorse.
SOSHOST_EVENT Si verifica quando un componente ospitato, ad esempio CLR, attende un oggetto di sincronizzazione eventi di SQL Server.
SOSHOST_INTERNAL Si verifica durante la sincronizzazione dei callback di Gestione memoria usati da componenti ospitati, ad esempio CLR.
SOSHOST_MUTEX Si verifica quando un componente ospitato, ad esempio CLR, attende un oggetto di sincronizzazione mutex di SQL Server.
SOSHOST_RWLOCK Si verifica quando un componente ospitato, ad esempio CLR, attende un oggetto di sincronizzazione reader-writer di SQL Server.
SOSHOST_SEMAPHORE Si verifica quando un componente ospitato, ad esempio CLR, attende un oggetto di sincronizzazione semaforo di SQL Server.
SOSHOST_SLEEP Si verifica quando un'attività ospitata è in sospensione durante l'attesa di un evento generico. Le attività ospitate vengono usate da componenti ospitati, ad esempio CLR.
SOSHOST_TRACELOCK Si verifica durante la sincronizzazione dell'accesso ai flussi di traccia.
SOSHOST_WAITFORDONE Si verifica quando un componente ospitato, ad esempio CLR, attende il completamento di un'attività.
SQLCLR_APPDOMAIN Si verifica mentre CLR attende il completamento dell'avvio di un dominio applicazione.
SQLCLR_ASSEMBLY Si verifica durante l'attesa dell'accesso all'elenco di assembly caricato nel dominio app.
SQLCLR_DEADLOCK_DETECTION Si verifica mentre CLR attende il completamento del rilevamento dei deadlock.
SQLCLR_QUANTUM_PUNISHMENT Si verifica quando un'attività CLR viene limitata perché ha superato il quantum di esecuzione. Questa limitazione viene eseguita per ridurre l'effetto di questa attività a elevato utilizzo di risorse in altre attività.
SQLSORT_NORMMUTEX Si verifica durante la sincronizzazione interna, durante l'inizializzazione di strutture di ordinamento interne.
SQLSORT_SORTMUTEX Si verifica durante la sincronizzazione interna, durante l'inizializzazione di strutture di ordinamento interne.
SQLTRACE_BUFFER_FLUSH Si verifica quando un'attività è in attesa di un'attività in background per scaricare i buffer di traccia su disco ogni quattro secondi.
SQLTRACE_LOCK Si verifica durante la sincronizzazione sui buffer di traccia durante una traccia di file.
SQLTRACE_SHUTDOWN Si verifica mentre l'arresto della traccia attende il completamento degli eventi di traccia in sospeso.
SQLTRACE_WAIT_ENTRIES Si verifica quando una coda di eventi di traccia SQL attende l'arrivo dei pacchetti nella coda.
SRVPROC_SHUTDOWN Si verifica quando il processo di chiusura è in attesa del rilascio di risorse interne per essere completato correttamente.
TEMPOBJ Si verifica quando vengono sincronizzate le eliminazioni temporanee dell'oggetto. Questa attesa è rara e si verifica solo se un'attività ha richiesto l'accesso esclusivo per le eliminazioni della tabella temporanea.
THREADPOOL Si verifica quando un'attività è in attesa di un thread di lavoro in cui essere eseguita. Può indicare che il numero massimo di thread di lavoro impostato è troppo basso oppure che le esecuzioni dei batch richiedono una quantità di tempo insolitamente elevata, riducendo così il numero dei thread di lavoro disponibili per soddisfare altri batch.
TIMEPRIV_TIMEPERIOD Si verifica durante la sincronizzazione interna del timer degli eventi estesi.
TRACEWRITE Si verifica quando il provider di traccia del set di righe di traccia SQL attende l'elaborazione di un buffer libero o di un buffer con eventi da elaborare.
TRAN_MARKLATCH_DT Si verifica quando è in attesa di un latch in modalità di eliminazione su un latch di contrassegno della transazione. I latch di contrassegno delle transazioni vengono usati per la sincronizzazione dei commit con transazioni contrassegnate.
TRAN_MARKLATCH_EX Si verifica in attesa di un latch in modalità esclusiva su una transazione contrassegnata. I latch di contrassegno delle transazioni vengono usati per la sincronizzazione dei commit con transazioni contrassegnate.
TRAN_MARKLATCH_KP Si verifica in attesa di un latch in modalità keep su una transazione contrassegnata. I latch di contrassegno delle transazioni vengono usati per la sincronizzazione dei commit con transazioni contrassegnate.
TRAN_MARKLATCH_NL Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
TRAN_MARKLATCH_SH Si verifica in attesa di un latch in modalità condivisa in una transazione contrassegnata. I latch di contrassegno delle transazioni vengono usati per la sincronizzazione dei commit con transazioni contrassegnate.
TRAN_MARKLATCH_UP Si verifica in attesa di un latch in modalità di aggiornamento in una transazione contrassegnata. I latch di contrassegno delle transazioni vengono usati per la sincronizzazione dei commit con transazioni contrassegnate.
TRANSACTION_MUTEX Si verifica durante la sincronizzazione dell'accesso a una transazione da più batch.
THROTTLE_LOG_RATE_LOG_STORAGE Si verifica quando la scrittura nel log del database viene limitata a causa delle funzionalità di prestazioni dell'archiviazione sottostante.
UTIL_PAGE_ALLOC Si verifica quando il log delle transazioni esegue l'analisi dell'attesa della memoria durante l'utilizzo elevato della memoria.
VIA_ACCEPT Si verifica quando viene completata una connessione provider VIA (Virtual Interface Adapter) durante l'avvio.
VIEW_DEFINITION_MUTEX Si verifica durante la sincronizzazione per l'accesso alle definizioni di visualizzazione memorizzate nella cache.
WAIT_FOR_RESULTS Si verifica in attesa dell'attivazione di una notifica di query.
WAITFOR Si verifica come risultato di un'istruzione Transact-SQL WAITFOR. La durata dell'attesa è determinata dai parametri dell'istruzione . Si tratta di un'attesa avviata dall'utente.
WAITFOR_TASKSHUTDOWN Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
WAITSTAT_MUTEX Si verifica durante la sincronizzazione dell'accesso alla raccolta di statistiche usate per popolare sys.dm_os_wait_stats.
WCC Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
WORKTBL_DROP Si verifica durante la sospensione prima di riprovare, dopo un'eliminazione della tabella di lavoro non riuscita.
WRITE_COMPLETION Si verifica quando è in corso un'operazione di scrittura.
WRITELOG Si verifica durante l'attesa del completamento dello scaricamento del log. Checkpoint e commit delle transazioni costituiscono operazioni comuni che causano scaricamenti del log.
XACT_OWN_TRANSACTION Si verifica durante l'attesa di acquisire la proprietà di una transazione.
XACT_RECLAIM_SESSION Si verifica durante l'attesa del proprietario corrente di una sessione per rilasciare la proprietà della sessione.
XACTLOCKINFO Si verifica durante la sincronizzazione dell'accesso all'elenco di blocchi per una transazione. Oltre alla transazione stessa, l'elenco di blocchi è accessibile da operazioni quali il rilevamento dei deadlock e la migrazione dei blocchi durante le divisioni di pagina.
XACTWORKSPACE_MUTEX Si verifica durante la sincronizzazione delle difetti da una transazione, nonché il numero di blocchi del database tra i membri di una transazione.
XE_BUFFERMGR_ALLPROCESSED_EVENT Si verifica quando i buffer di sessione degli eventi estesi vengono scaricati nelle destinazioni. Questa attesa si verifica in un thread in background.
XE_BUFFERMGR_FREEBUF_EVENT Si verifica quando una delle condizioni seguenti è vera:

Una sessione degli eventi estesi è configurata in modo da non prevedere alcuna perdita di eventi e tutti i buffer della sessione sono attualmente pieni. Questa situazione può indicare che le dimensioni dei buffer per una sessione degli eventi estesi non sono sufficienti o che i buffer devono essere partizionati.

Nei controlli si è verificato un ritardo. Ciò può indicare un collo di bottiglia del disco nell'unità in cui vengono scritti i controlli.
XE_DISPATCHER_CONFIG_SESSION_LIST Si verifica quando viene avviata o arrestata una sessione eventi estesi che usa destinazioni asincrone. Questa attesa indica una delle due situazioni seguenti:

Una sessione degli eventi estesi sta eseguendo una registrazione con un pool di thread in background.

Il pool di thread in background sta calcolando il numero necessario di thread in base al carico corrente.
XE_DISPATCHER_JOIN Si verifica quando un thread in background utilizzato per le sessioni eventi estesi termina.
XE_DISPATCHER_WAIT Si verifica quando un thread in background utilizzato per le sessioni eventi estesi è in attesa dell'elaborazione dei buffer eventi.
XE_MODULEMGR_SYNC Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
XE_OLS_LOCK Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
XE_PACKAGE_LOCK_BACKOFF Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
FT_COMPROWSET_RWLOCK Full-text è in attesa dell'operazione sui metadati del frammento. Documentata solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
FT_IFTS_RWLOCK Full-text è in attesa della sincronizzazione interna. Documentata solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
FT_IFTS_SCHEDULER_IDLE_WAIT Tipo di attesa sospensione dell'utilità di pianificazione full-text. L'utilità di pianificazione è inattiva.
FT_IFTSHC_MUTEX Full-text è in attesa di un'operazione di controllo fdhost. Documentata solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
FT_IFTSISM_MUTEX Full-text è in attesa dell'operazione di comunicazione. Documentata solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
FT_MASTER_MERGE Full-text è in attesa dell'operazione di unione master. Documentata solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.