Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:database SQL di Azure
Istanza gestita di SQL di Azure
Database 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. |