sys.dm_os_wait_stats (Transact-SQL)

Restituisce informazioni su tutte le attese rilevate dai thread eseguiti. È possibile usare questa visualizzazione aggregata per diagnosticare problemi a livello di prestazioni in SQL Server e anche in query e batch specifici.

Nome colonna

Tipo di dati

Descrizione

wait_type

nvarchar(60)

Nome del tipo di attesa. Per altre informazioni, vedere la sezione Tipi di attesa di seguito in questo argomento.

waiting_tasks_count

bigint

Numero di attese del tipo specificato. Questo contatore viene incrementato all'inizio di ogni attesa.

wait_time_ms

bigint

Tempo di attesa totale, espresso in millisecondi, per il tipo di attesa specifico. Il tempo comprende signal_wait_time_ms.

max_wait_time_ms

bigint

Tempo di attesa massimo per il tipo di attesa specifico.

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.

Autorizzazioni

È richiesta l'autorizzazione VIEW SERVER STATE per il server.

Tipi di attesa

  • Attesa di risorse
    Questo tipo di attesa si verifica quando un thread di lavoro richiede l'accesso a una risorsa non disponibile perché usata da un altro thread di lavoro o perché non è ancora disponibile. Un esempio di attesa di risorse è rappresentato da blocchi, latch e attese di I/O su rete e su disco. Le attese di blocchi e latch sono attese a livello di 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 di code si verificano principalmente nell'ambito di attività di sistema in background quali, ad esempio, il monitoraggio dei deadlock e le attività di pulizia dei record eliminati. Queste attività attenderanno l'inserimento delle richieste di lavoro in una coda di elaborazione. È possibile che le attese di code diventino periodicamente attive anche se non sono stati inseriti nuovi pacchetti nella coda.

  • Attese esterne
    Questo tipo di attesa si verifica quando un thread di lavoro di SQL Server è in attesa del completamento di un evento esterno, ad esempio una chiamata di stored procedure estesa o una query di server collegato. Se vengono rilevati problemi di blocco, è opportuno ricordare che le attese esterne non sempre implicano che il thread di lavoro sia inattivo in quanto è possibile che il thread di lavoro esegua attivamente codice esterno.

sys.dm_os_wait_stats visualizza la durata delle attese completate. Questa DMV non visualizza le attese correnti.

Un thread di lavoro di SQL Server non viene considerato in attesa se si verifica uno dei seguenti casi:

  • Una risorsa diventa disponibile.

  • Una coda non è vuota.

  • Un processo esterno viene completato.

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

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

Tipi specifici di tempi di attesa durante l'esecuzione di query possono indicare colli di bottiglia oppure punti di stallo all'interno della query. In modo analogo, tempi di attesa o conteggi di attesa rilevanti a livello di server possono indicare colli di bottiglia o aree critiche nelle interazioni tra query all'interno dell'istanza del server. Ad esempio, le attese di blocco indicano contese a livello di dati da parte delle query, le attese di latch di I/O di pagina indicano tempi di risposta I/O bassi, mentre le attese di aggiornamento dei latch di pagina indicano layout di file errati.

Il contenuto di questa DMV può essere ripristinato mediante l'esecuzione del comando seguente:

DBCC SQLPERF ('sys.dm_os_wait_stats', CLEAR);
GO

Questo comando reimposta tutti i contatori su 0.

[!NOTA]

Queste statistiche non sono persistenti tra i vari riavvii di SQL Server e tutti i dati sono cumulativi dall'ultimo ripristino delle statistiche oppure dall'ultimo avvio del server.

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

Tipo di attesa

Descrizione

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 di 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 le 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 le informazioni sui controlli usati per controllare i gruppi di azioni di controllo 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à è bloccata in quanto parte dell'elaborazione di un backup.

BACKUP_OPERATOR

Si verifica quando un'attività è in attesa del montaggio del nastro. Per visualizzare lo stato del nastro, eseguire una query su sys.dm_io_backup_tapes. Se un'operazione di montaggio non è in sospeso, questo tipo di attesa potrebbe indicare un problema a livello di hardware nell'unità nastro.

BACKUPBUFFER

Si verifica quando un'attività di backup è in attesa di dati oppure di un buffer in cui archiviare 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 oppure di un buffer in cui archiviare 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 alcuni minuti a parecchie 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 in background delle pagine sospette tenta di evitare l'esecuzione con una frequenza superiore a 5 secondi. Un numero eccessivo di pagine sospette determina una frequente esecuzione del logger.

BROKER_CONNECTION_RECEIVE_TASK

Si verifica durante l'attesa dell'accesso per la ricezione di un messaggio su un endpoint della connessione. L'accesso per la ricezione all'endpoint viene serializzato.

BROKER_ENDPOINT_STATE_MUTEX

Si verifica in caso di contesa per l'accesso allo stato di un endpoint della connessione di Service Broker. L'accesso allo stato per le modifiche viene serializzato.

BROKER_EVENTHANDLER

Si verifica quando un'attività è in attesa del gestore di eventi primario di Service Broker. Questo tipo di attesa si verifica per brevissimi periodi.

BROKER_INIT

Si verifica durante l'inizializzazione di Service Broker in ciascun database attivo. Questo tipo di attesa si verifica raramente.

BROKER_MASTERSTART

Si verifica quando un'attività è in attesa dell'avvio del gestore di eventi primario di Service Broker. Questo tipo di attesa si verifica per brevissimi periodi.

BROKER_RECEIVE_WAITFOR

Si verifica quando l'istruzione 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 della connessione di Service Broker. Questo tipo di attesa si verifica per brevissimi periodi.

BROKER_SERVICE

Si verifica quando l'elenco delle destinazioni Service Broker associato a un servizio di destinazione viene aggiornato o riordinato.

BROKER_SHUTDOWN

Si verifica in caso di chiusura pianificata di Service Broker. Questo tipo di attesa si verifica saltuariamente ed eventualmente per brevissimi periodi.

BROKER_TASK_STOP

Si verifica quando il gestore delle attività di coda Service Broker tenta di chiudere l'attività. Il controllo di stato è serializzato e deve essere in uno stato di esecuzione prima dell'operazione.

BROKER_TO_FLUSH

Si verifica quando lo svuotamento lento di Service Broker svuota gli oggetti di trasmissione in memoria in una tabella di lavoro.

BROKER_TRANSMITTER

Si verifica quando lo strumento di trasmissione di Service Broker è in attesa di lavoro.

BUILTIN_HASHKEY_MUTEX

Può verificarsi dopo l'avvio dell'istanza, durante l'inizializzazione delle strutture di dati interne. 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 quando l'attività di checkpoint è in attesa della successiva richiesta di checkpoint.

CHKPT

Si verifica all'avvio del server per indicare il thread di gestione dei checkpoint che è possibile avviare.

CLEAR_DB

Si verifica durante le operazioni che modificano lo stato di un database, ad esempio l'apertura o la chiusura.

CLR_AUTO_EVENT

Si verifica quando un'attività sta effettuando un'esecuzione CLR (Common Language Runtime) ed è in attesa dell'inizializzazione di un evento automatico specifico. 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 l'attesa dell'acquisizione del blocco per una struttura di dati usata per registrare tutte le allocazioni della memoria virtuale che provengono 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 la rimozione del runtime CLR.

CMEMTHREAD

Si verifica quando un'attività è in attesa di un oggetto memoria affidabile. 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 con piani di query paralleli quando si tenta di sincronizzare l'iteratore di scambio di Query Processor. Se l'attesa è eccessiva e non può essere ridotta ottimizzando la query, ad esempio aggiungendo indici, provare a regolare la soglia dei costi per il parallelismo o a ridurre il grado di parallelismo.

CXROWSET_SYNC

Si verifica durante un'analisi di intervalli parallela.

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 è in attesa di eventi da elaborare.

DBMIRROR_SEND

Si verifica quando un'attività è in attesa della cancellazione di un backlog delle comunicazioni nel livello rete per essere in grado di inviare messaggi. Indica che nel livello comunicazioni si sta verificando un overload che può pregiudicare la velocità effettiva dei dati di mirroring del database.

DBMIRROR_WORKER_QUEUE

Indica che l'attività di lavoro del mirroring del database è in attesa di ulteriore lavoro.

DBMIRRORING_CMD

Si verifica quando un'attività è in attesa dello scaricamento su disco dei record di log. Questo stato di attesa viene in genere mantenuto per lunghi periodi di tempo.

DEADLOCK_ENUM_MUTEX

Si verifica quando il monitoraggio dei deadlock e sys.dm_os_waiting_tasks cercano di garantire che SQL Server non esegua più ricerche di deadlock contemporaneamente.

DEADLOCK_TASK_SEARCH

Un tempo di attesa elevato per questa risorsa indica che il server sta eseguendo query su sys.dm_os_waiting_tasks e che tali query bloccano l'esecuzione della ricerca di deadlock nell'ambito del monitoraggio dei deadlock. Questo tipo di attesa viene usato soltanto dalla funzionalità di monitoraggio dei deadlock. Le query su sys.dm_os_waiting_tasks utilizzano DEADLOCK_ENUM_MUTEX.

DEBUG

Si verifica durante il debug CLR e Transact-SQL per la sincronizzazione interna.

DISABLE_VERSIONING

Si verifica quando SQL Server esegue il polling della gestione delle transazioni di versione per verificare se il timestamp della transazione attiva meno recente è successivo al timestamp relativo al momento in cui lo stato è stato modificato. In questo caso, vengono completate tutte le transazioni snapshot avviate prima dell'esecuzione dell'istruzione ALTER DATABASE. Questo stato di attesa viene utilizzando quando SQL Server disabilita il controllo delle versioni tramite l'istruzione ALTER DATABASE.

DISKIO_SUSPEND

Si verifica quando un'attività è in attesa di accedere a un file quando è attivo un backup esterno. Questo tipo di attesa viene segnalato per ogni processo utente in attesa. Un conteggio maggiore di 5 per processo utente può indicare che il completamento del backup esterno sta richiedendo troppo tempo.

DISPATCHER_QUEUE_SEMAPHORE

Si verifica quando un thread del pool di dispatcher è in attesa di più lavori da elaborare. Si prevede che il tempo di attesa per questo tipo di attesa aumenti 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 diversi tentativi di eliminare un oggetto temporaneo, se il tentativo precedente ha avuto esito negativo. La durata dell'attesa aumenta in modo esponenziale con ogni tentativo di eliminazione non riuscito.

DTC

Si verifica quando un'attività è in attesa di un evento usato per gestire la transizione di stato. Questo stato controlla se il recupero delle transazioni Microsoft Distributed Transaction Coordinator (MS DTC) si verifica dopo la ricezione da parte diSQL Server della notifica indicante che il servizio MS DTC non è disponibile.

Questo stato descrive inoltre un'attività in attesa quando un commit di una transazione MS DTC viene avviato da SQL Server e SQL Server è in attesa del completamento del commit MS DTC.

DTC_ABORT_REQUEST

Si verifica in una sessione di lavoro MS DTC quando la sessione è in attesa di acquisire la proprietà di una transazione MS DTC. Non appena MS DTC acquisisce la proprietà della transazione, la sessione può eseguire il rollback della transazione. In genere, la sessione attenderà un'altra sessione che sta utilizzando la transazione.

DTC_RESOLVE

Si verifica quando un'attività di recupero è in attesa del database master in una transazione tra database in modo che l'attività possa eseguire una query sul risultato della transazione.

DTC_STATE

Si verifica quando un'attività è in attesa di un evento che impedisce le modifiche all'oggetto stato globale MS DTC interno. Questo stato deve essere mantenuto per brevissimi periodi di tempo.

DTC_TMDOWN_REQUEST

Si verifica in una sessione di lavoro MS DTC quando SQL Server riceve una notifica indicante che il servizio MS DTC non è disponibile. Il thread di lavoro attenderà innanzitutto l'avvio del processo di recupero MS DTC. Il thread di lavoro attende quindi di ottenere il risultato della transazione distribuita su cui sta lavorando. Ciò potrebbe continuare finché non viene ristabilita la connessione al servizio MS DTC.

DTC_WAITFOR_OUTCOME

Si verifica quando le attività di recupero attendono l'attivazione di MS DTC per consentire la risoluzione delle transazioni preparate.

DUMP_LOG_COORDINATOR

Si verifica quando un'attività principale è in attesa che una sottoattività generi dati. In genere, questo stato non si verifica mai. Un tempo di attesa prolungato indica un blocco imprevisto. È pertanto necessario verificare la sottoattività.

DUMPTRIGGER

Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

EC

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 nel corso dell'esecuzione di istruzioni.

EE_SPECPROC_MAP_INIT

Si verifica durante la sincronizzazione della creazione della tabella hash delle procedure interne. Questa attesa può verificarsi solo durante l'accesso iniziale alla 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 nel database prima di dichiarare il database pronto per la transizione allo stato in cui è consentito l'isolamento dello snapshot. Questo stato viene usato quando SQL Server abilita l'isolamento dello snapshot tramite l'istruzione ALTER DATABASE.

ERROR_REPORTING_MANAGER

Si verifica durante la sincronizzazione delle inizializzazioni di più log degli errori simultanei.

EXCHANGE

Si verifica durante la sincronizzazione nell'iteratore di scambio di Query Processor nel corso di query parallele.

EXECSYNC

Si verifica durante query parallele nel corso della sincronizzazione in Query Processor in aree non correlate all'iteratore di scambio. Tali aree sono, ad esempio, bitmap, oggetti BLOB (Binary Large Object) e l'iteratore di spool. È possibile che gli oggetti BLOB utilizzino di frequente questo stato di attesa.

EXECUTION_PIPE_EVENT_INTERNAL

Si verifica durante la sincronizzazione tra parti del produttore e dell'utente 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 di FILESTREAM attende il completamento delle attività di pulizia.

FS_HEADER_RWLOCK

Si verifica in caso di attesa per l'accesso all'intestazione FILESTREAM di un contenitore di dati FILESTREAM per leggere o aggiornare il contenuto nel file di intestazione (Filestream.hdr) di FILESTREAM.

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 del file FILESTREAM deve essere associata alla transazione associata, ma la transazione appartiene attualmente a un'altra sessione.

FSAGENT

Si verifica quando un'operazione di I/O del file FILESTREAM attende una risorsa dell'agente di FILESTREAM usata da un'altra operazione di I/O di 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

Documentato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

FT_RESTART_CRAWL

Si verifica quando è necessario riavviare una ricerca per indicizzazione full-text dall'ultimo punto valido noto per correggere un errore temporaneo. L'attesa consente alle attività di lavoro usate per il popolamento di completare il passaggio corrente o uscirne.

FULLTEXT GATHERER

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.

HADR_AG_MUTEX

Si verifica quando un'istruzione DDL AlwaysOn o un comando Windows Server Failover Clustering è in attesa dell'accesso in lettura/scrittura esclusivo alla configurazione di un gruppo di disponibilità.

HADR_AR_CRITICAL_SECTION_ENTRY

Si verifica quando un'istruzione DDL AlwaysOn o un comando Windows Server Failover Clustering è in attesa dell'accesso in lettura/scrittura esclusivo allo stato di runtime della replica locale del gruppo di disponibilità associato.

HADR_AR_MANAGER_MUTEX

Si verifica quando l'arresto di una replica di disponibilità è in attesa del completamento dell'avvio o l'avvio di una replica di disponibilità è in attesa del completamento dell'arresto. Solo per uso interno.

[!NOTA]

L'arresto della replica di disponibilità viene avviato dall'arresto di SQL Server o dalla gestione da parte di SQL Server della perdita di quorum dal nodo Windows Server Failover Clustering. L'avvio della replica di disponibilità viene avviato dall'avvio di SQL Server o dal recupero da parte di quest'ultimo della perdita di quorum dal nodo Windows Server Failover Clustering.

HADR_ARCONTROLLER_NOTIFICATIONS_SUBSCRIBER_LIST

Il server di pubblicazione di un evento di replica di disponibilità, ad esempio una modifica di stato o di configurazione, è in attesa dell'accesso in lettura/scrittura esclusivo all'elenco di sottoscrittori eventi. Solo per uso interno.

HADR_BACKUP_BULK_LOCK

Tramite il database primario AlwaysOn è stata ricevuta una richiesta di backup da un database secondario e il database primario AlwaysOn è in attesa che termini l'elaborazione della richiesta per l'acquisizione o il rilascio del blocco BulkOp da parte del thread in background.

HADR_BACKUP_QUEUE

Il thread in background di backup del database primario AlwaysOn è in attesa di una nuova richiesta di lavoro dal database secondario. In genere questa situazione si verifica quando nel database primario è contenuto il log BulkOp e il database in questione è in attesa dell'indicazione da parte del database secondario che il blocco possa essere rilasciato dal database primario.

HADR_CLUSAPI_CALL

Un thread di SQL Server è in attesa di passare dalla modalità non preemptive (pianificata da SQL Server) a quella preemptive (pianificata dal sistema operativo) per richiamare le API di Windows Server Failover Clustering.

HADR_COMPRESSED_CACHE_SYNC

Attesa dell'accesso alla cache di blocchi di log compressi usati per evitare una compressione ridondante dei blocchi di log inviati a più database secondari.

HADR_DATABASE_FLOW_CONTROL

Attesa di messaggi da inviare al partner quando viene raggiunto il numero massimo di messaggi in coda. Indica che le analisi del log vengono eseguite più rapidamente degli invii di rete. Si tratta di un problema solo se invii di questo tipo sono più lenti del previsto.

HADR_DATABASE_VERSIONING_STATE

Si verifica durante la modifica dello stato di controllo delle versioni di un database secondario AlwaysOn. Questo tipo di attesa riguarda strutture di dati interne. Di solito è molto breve e senza effetti diretti sull'accesso ai dati.

HADR_DATABASE_WAIT_FOR_RESTART

Attesa del riavvio del database nel controllo relativo ai gruppi di disponibilità AlwaysOn. In condizioni normali, non si tratta di un problema del cliente dal momento che le attese sono previste.

HADR_DATABASE_WAIT_FOR_TRANSITION_TO_VERSIONING

Una query su oggetti di un database secondario leggibile di un gruppo di disponibilità AlwaysOn è bloccata durante il controllo delle versioni delle righe, mentre è in attesa del commit o del rollback di tutte le transazioni in transito quando la replica secondaria è stata abilitata per i carichi di lavoro di lettura. Questo tipo di attesa assicura la disponibilità delle versioni delle righe prima dell'esecuzione di una query con isolamento dello snapshot.

HADR_DB_COMMAND

Attesa di risposte a messaggi di conversazione per i quali è richiesta una risposta esplicita dall'altro lato, utilizzando l'infrastruttura di messaggi di conversazione AlwaysOn. Questo tipo di attesa viene usato da molti tipi di messaggi diversi.

HADR_DB_OP_COMPLETION_SYNC

Attesa di risposte a messaggi di conversazione per i quali è richiesta una risposta esplicita dall'altro lato, utilizzando l'infrastruttura di messaggi di conversazione AlwaysOn. Questo tipo di attesa viene usato da molti tipi di messaggi diversi.

HADR_DB_OP_START_SYNC

Un'istruzione DDL AlwaysOn o un comando Windows Server Failover Clustering è in attesa dell'accesso serializzato a un database di disponibilità e del relativo stato di runtime.

HADR_DBR_SUBSCRIBER

Il server di pubblicazione di un evento di replica di disponibilità, ad esempio una modifica di stato o di configurazione, è in attesa dell'accesso in lettura/scrittura esclusivo allo stato di runtime di un sottoscrittore eventi che corrisponde a un database di disponibilità. Solo per uso interno.

HADR_DBR_SUBSCRIBER_FILTER_LIST

Il server di pubblicazione di un evento di replica di disponibilità, ad esempio una modifica di stato o di configurazione, è in attesa dell'accesso in lettura/scrittura esclusivo all'elenco di sottoscrittori eventi che corrispondono ai database di disponibilità. Solo per uso interno.

HADR_DBSTATECHANGE_SYNC

Attesa del controllo della concorrenza per l'aggiornamento dello stato interno della replica di database.

HADR_FILESTREAM_BLOCK_FLUSH

La gestione del trasporto AlwaysOn FILESTREAM è in attesa finché l'elaborazione di un blocco del log non viene completata.

HADR_FILESTREAM_FILE_CLOSE

La gestione del trasporto AlwaysOn FILESTREAM è in attesa finché il prossimo file FILESTREAM non viene elaborato e il relativo handle chiuso.

HADR_FILESTREAM_FILE_REQUEST

Una replica secondaria AlwaysOn è in attesa dell'invio da parte della replica primaria di tutti i file FILESTREAM richiesti durante la fase di rollback.

HADR_FILESTREAM_IOMGR

La gestione del trasporto AlwaysOn FILESTREAM è in attesa del blocco L/S tramite il quale viene protetta la gestione di I/O AlwaysOn FILESTREAM durante l'avvio o l'arresto.

HADR_FILESTREAM_IOMGR_IOCOMPLETION

La gestione di I/O AlwaysOn FILESTREAM è in attesa del completamento di I/O.

HADR_FILESTREAM_MANAGER

La gestione del trasporto AlwaysOn FILESTREAM è in attesa del blocco L/S tramite il quale viene protetta la gestione del trasporto AlwaysOn FILESTREAM durante l'avvio o l'arresto.

HADR_GROUP_COMMIT

L'elaborazione del commit della transazione è in attesa di consentire un commit di gruppo in modo che sia possibile l'inserimento di più record di log del commit in un unico blocco del log. Questa attesa è una condizione prevista che consente di ottimizzare le operazioni di invio, di acquisizione e di I/O del log.

HADR_LOGCAPTURE_SYNC

Controllo della concorrenza relativa all'acquisizione del log o applicazione dell'oggetto durante la creazione o l'eliminazione delle analisi. Si tratta di un'attesa prevista quando i partner modificano lo stato o lo stato di connessione.

HADR_LOGCAPTURE_WAIT

Attesa che diventino disponibili i record di log. Si può verificare quando si attende la generazione di nuovi record di log tramite connessioni o il completamento di I/O quando la lettura del log non viene eseguita nella cache. Si tratta di un'attesa prevista se l'analisi del log viene recuperata alla fine del log o viene letta dal disco.

HADR_LOGPROGRESS_SYNC

Attesa del controllo della concorrenza quando si aggiorna lo stato del log di repliche di database.

HADR_NOTIFICATION_DEQUEUE

Un'attività in background tramite cui vengono elaborate notifiche di Windows Server Failover Clustering è in attesa della prossima notifica. Solo per uso interno.

HADR_NOTIFICATION_WORKER_EXCLUSIVE_ACCESS

La gestione della replica di disponibilità AlwaysOn è in attesa dell'accesso serializzato allo stato di runtime di un'attività in background tramite la quale vengono elaborate le notifiche di Windows Server Failover Clustering. Solo per uso interno.

HADR_NOTIFICATION_WORKER_STARTUP_SYNC

Un'attività in background è in attesa del completamento dell'avvio di un'attività in background tramite cui vengono elaborate notifiche di Windows Server Failover Clustering. Solo per uso interno.

HADR_NOTIFICATION_WORKER_TERMINATION_SYNC

Un'attività in background è in attesa del completamento di un'attività in background tramite cui vengono elaborate notifiche di Windows Server Failover Clustering. Solo per uso interno.

HADR_PARTNER_SYNC

Attesa del controllo della concorrenza nell'elenco di partner.

HADR_READ_ALL_NETWORKS

Attesa di ottenere l'accesso in lettura o scrittura all'elenco di reti WSFC. Solo per uso interno.

[!NOTA]

Tramite il motore viene mantenuto un elenco di reti WSFC che viene usato nelle DMV, ad esempio sys.dm_hadr_cluster_networks, o per convalidare istruzioni Transact-SQL AlwaysOn che fanno riferimento alle informazioni di rete WSFC. Questo elenco viene aggiornato all'avvio del motore, in caso di notifiche correlate a WSFC e al riavvio interno di AlwaysOn, ad esempio mediante perdita e recupero del quorum WSFC. Le attività verranno di solito bloccate quando è in corso un aggiornamento nell'elenco in questione.

HADR_RECOVERY_WAIT_FOR_CONNECTION

Attesa della connessione del database secondario al database primario prima dell'esecuzione del recupero. Si tratta di un'attesa prevista che può prolungarsi se la connessione al database primario richiede tempo.

HADR_RECOVERY_WAIT_FOR_UNDO

Il recupero del database è in attesa del completamento della fase di ripristino e inizializzazione da parte del database secondario che ne consente il ripristino al punto di log comune con il database primario. Si tratta di un'attesa prevista dopo i failover. Tramite Monitor di sistema di Windows (perfmon.exe) e le DMV è possibile tenere traccia dello stato di rollback.

HADR_REPLICAINFO_SYNC

Attesa dell'aggiornamento dello stato corrente della replica da parte del controllo della concorrenza.

HADR_SYNC_COMMIT

Attesa dell'elaborazione del commit della transazione per la finalizzazione del log da parte dei database secondari sincronizzati. Questa attesa viene inoltre riflessa dal contatore delle prestazioni Ritardo transazioni. Questo tipo di attesa è previsto per gruppi di disponibilità sincronizzati e indica il tempo di invio, scrittura e riconoscimento del log ai database secondari.

HADR_SYNCHRONIZING_THROTTLE

Attesa dell'elaborazione del commit della transazione per consentire l'aggiornamento da parte di un database secondario di sincronizzazione alla fine del log primario per la transazione allo stato sincronizzato. Si tratta di un'attesa prevista quando un database secondario viene aggiornato.

HADR_TDS_LISTENER_SYNC

Tramite il sistema interno AlwaysOn o il cluster WSFC verrà richiesto l'avvio o l'arresto dei listener. L'elaborazione di questa richiesta è sempre asincrona ed è disponibile un meccanismo di rimozione delle richieste ridondanti. Inoltre, si possono verificare momenti in cui questa elaborazione viene sospesa a causa di modifiche di configurazione. Questo tipo di attesa viene usato da tutte le attese correlate a questo meccanismo di sincronizzazione del listener. Solo per uso interno.

HADR_TDS_LISTENER_SYNC_PROCESSING

Utilizzato alla fine di un'istruzione Transact-SQL AlwaysOn per la quale viene richiesto l'avvio e/o l'arresto di un listener del gruppo di disponibilità. Dal momento che l'operazione di avvio/arresto viene eseguita in modo asincrono, il thread dell'utente verrà bloccato tramite questo tipo di attesa finché la situazione del listener non sarà nota.

HADR_TIMER_TASK

Attesa per ottenere il blocco sull'oggetto attività del timer, nonché per le attese effettive tra i tempi in cui il lavoro viene effettuato. Ad esempio, per un'attività eseguita ogni 10 secondi, dopo un'esecuzione, l'attesa per la ripianificazione dell'attività da parte dei gruppi di disponibilità AlwaysOn è di circa 10 secondi.

HADR_TRANSPORT_DBRLIST

Attesa dell'accesso all'elenco di repliche di database del livello di trasporto. Utilizzata per lo spinlock che ne assicura il relativo accesso.

HADR_TRANSPORT_FLOW_CONTROL

Attesa quando il numero di messaggi AlwaysOn non riconosciuti in sospeso supera la soglia del controllo del flusso. Si tratta di una base tra repliche di disponibilità e non tra database.

HADR_TRANSPORT_SESSION

Attesa dei gruppi di disponibilità AlwaysOn durante l'accesso o la modifica dello stato del trasporto sottostante.

HADR_WORK_POOL

Attesa del controllo della concorrenza sull'oggetto attività di lavoro in background dei gruppi di disponibilità AlwaysOn.

HADR_WORK_QUEUE

Attesa dell'assegnazione di un nuovo lavoro da parte del thread di lavoro in background dei gruppi di disponibilità AlwaysOn. Si tratta di un'attesa prevista in presenza di thread di lavoro pronti in attesa di un nuovo lavoro, vale a dire lo stato normale.

HADR_XRF_STACK_ACCESS

Accesso, ricerca, aggiunta ed eliminazione dello stack dei fork di recupero esteso per un database di disponibilità AlwaysOn.

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 di caricamento bulk.

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 di buffer di eventi di traccia.

IO_COMPLETION

Si verifica durante l'attesa del completamento di operazioni di I/O. Questo tipo di attesa rappresenta in genere operazioni di I/O su pagine non di dati. Le attese per il completamento di operazioni di I/O su pagine di dati vengono visualizzate come attese PAGEIOLATCH_*.

IO_RETRY

Si verifica quando un'operazione di I/O, quale un'operazione di lettura o scrittura sul disco, non riesce a causa di risorse insufficienti e viene ritentata l'operazione.

IOAFF_RANGE_QUEUE

Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

KSOURCE_WAKEUP

Viene usato dall'attività di controllo dei servizi durante l'attesa di richieste da Gestione controllo servizi. 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 durante l'attesa di un latch di eliminazione (DT). Non include i latch del buffer o i latch di contrassegno di transazione. In sys.dm_os_latch_stats è disponibile un elenco delle attese LATCH_*. Le attese sys.dm_os_latch_stats LATCH_NL, LATCH_SH, LATCH_UP, LATCH_EX e LATCH_DT sono raggruppate.

LATCH_EX

Si verifica durante l'attesa di un latch esclusivo (EX). Non include i latch del buffer o i latch di contrassegno di transazione. In sys.dm_os_latch_stats è disponibile un elenco delle attese LATCH_*. Le attese sys.dm_os_latch_stats LATCH_NL, LATCH_SH, LATCH_UP, LATCH_EX e LATCH_DT sono raggruppate.

LATCH_KP

Si verifica durante l'attesa di un latch conservativo (KP). Non include i latch del buffer o i latch di contrassegno di transazione. In sys.dm_os_latch_stats è disponibile un elenco delle attese LATCH_*. Le attese sys.dm_os_latch_stats LATCH_NL, LATCH_SH, LATCH_UP, LATCH_EX e LATCH_DT sono raggruppate.

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 di condivisione (SH). Non include i latch del buffer o i latch di contrassegno di transazione. In sys.dm_os_latch_stats è disponibile un elenco delle attese LATCH_*. Le attese sys.dm_os_latch_stats LATCH_NL, LATCH_SH, LATCH_UP, LATCH_EX e LATCH_DT sono raggruppate.

LATCH_UP

Si verifica durante l'attesa di un latch di aggiornamento (UP). Non include i latch del buffer o i latch di contrassegno di transazione. In sys.dm_os_latch_stats è disponibile un elenco delle attese LATCH_*. Le attese sys.dm_os_latch_stats LATCH_NL, LATCH_SH, LATCH_UP, LATCH_EX e LATCH_DT sono raggruppate.

LAZYWRITER_SLEEP

Si verifica quando le attività Lazywriter vengono sospese. Si tratta di una misura della durata dell'attesa delle attività in background. 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 aggiornamenti bulk (BU). 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 preventivo condiviso (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 preventivo di aggiornamento (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 preventivo esclusivo (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 per il valore di 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

Si verifica quando un'attività è in attesa di acquisire un blocco di aggiornamento per il valore di 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 per il valore di 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 per il valore di chiave corrente e un blocco di 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 per il valore di chiave corrente e un blocco di 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 per il valore di chiave corrente e un blocco di 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 per il valore di chiave corrente e un blocco di 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 per il valore di chiave corrente e un blocco di 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 condiviso dello 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 condiviso preventivo di aggiornamento. 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 preventivo esclusivo. 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 di aggiornamento preventivo esclusivo. 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).

LOGBUFFER

Si verifica quando un'attività è in attesa di spazio nel buffer del log per l'archiviazione di un record di log. Valori costantemente alti possono indicare che i dispositivi di log non sono in grado di far fronte alla quantità di log generati 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 qualsiasi operazione di I/O di log in sospeso prima di chiudere 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 quando l'attività di scrittura del log è in attesa di 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 di memoria disponibile per l'utilizzo.

MISCELLANEOUS

Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

MSQL_DQ

Si verifica quando un'attività è in attesa del completamento di un'operazione di query distribuita. Viene usato per rilevare potenziali deadlock di applicazioni MARS (Multiple Active Result Set). L'attesa si arresta al completamento della chiamata della query distribuita.

MSQL_XACT_MGR_MUTEX

Si verifica quando un'attività è in attesa di acquisire la proprietà della gestione transazioni della sessione per eseguire un'operazione di transazione a livello di sessione.

MSQL_XACT_MUTEX

Si verifica durante la sincronizzazione dell'utilizzo della transazione. Per poter usare la transazione, una richiesta deve prima acquisire il mutex.

MSQL_XP

Si verifica quando un'attività è in attesa del completamento di una stored procedure estesa. SQL Server utilizza questo stato di attesa per rilevare potenziali deadlock di applicazioni MARS. L'attesa si arresta al completamento della chiamata della stored procedure estesa.

MSSEARCH

Si verifica durante le chiamate di ricerca full-text. L'attesa si arresta al completamento 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 una lettura in rete.

OLEDB

Si verifica quando SQL Server chiama il provider OLE DB per 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 quando un'attività in background è in attesa di richieste di attività di sistema con priorità elevata. 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 in una richiesta di I/O. La richiesta di latch è in modalità di eliminazione. Attese prolungate possono indicare problemi con il sottosistema disco.

PAGEIOLATCH_EX

Si verifica quando un'attività è in attesa di un latch per un buffer in una richiesta di I/O. La richiesta di latch è in modalità esclusiva. Attese prolungate possono indicare problemi con il sottosistema disco.

PAGEIOLATCH_KP

Si verifica quando un'attività è in attesa di un latch per un buffer in una richiesta di I/O. La richiesta di latch è in modalità di mantenimento. Attese prolungate possono indicare problemi con il sottosistema 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 in una richiesta di I/O. La richiesta di latch è in modalità condivisa. Attese prolungate possono indicare problemi con il sottosistema disco.

PAGEIOLATCH_UP

Si verifica quando un'attività è in attesa di un latch per un buffer in una richiesta di I/O. La richiesta di latch è in modalità di aggiornamento. Attese prolungate possono indicare problemi con il sottosistema 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à di eliminazione.

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à di mantenimento.

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 durante la serializzazione dell'output generato da RESTORE HEADERONLY, RESTORE FILELISTONLY o RESTORE 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 del sistema operativo di SQL Server (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 del sistema operativo di SQL Server 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 del sistema operativo di SQL Server passa alla modalità preemptive per chiudere i supporti di backup.

PREEMPTIVE_CLOSEBACKUPTAPE

Si verifica quando l'utilità di pianificazione del sistema operativo di SQL Server passa alla modalità preemptive per chiudere un dispositivo di backup su nastro.

PREEMPTIVE_CLOSEBACKUPVDIDEVICE

Si verifica quando l'utilità di pianificazione del sistema operativo di SQL Server passa alla modalità preemptive per chiudere un dispositivo di backup virtuale.

PREEMPTIVE_CLUSAPI_CLUSTERRESOURCECONTROL

Si verifica quando l'utilità di pianificazione del sistema operativo di SQL Server passa alla modalità preemptive per eseguire operazioni di cluster di failover di Windows.

PREEMPTIVE_COM_COCREATEINSTANCE

Si verifica quando l'utilità di pianificazione del sistema operativo di SQL Server passa alla modalità preemptive per creare un oggetto COM.

PREEMPTIVE_HADR_LEASE_MECHANISM

Pianificazione della gestione dei 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

Utilizzato per l'attesa durante la conclusione di processi utente in un database in cui si è verificata una transizione tramite la clausola di terminazione ALTER DATABASE. Per altre informazioni, vedere ALTER DATABASE (Transact-SQL).

PWAIT_HADR_CHANGE_NOTIFIER_TERMINATION_SYNC

Si verifica quando un'attività in background è in attesa del completamento dell'attività in background mediante cui vengono ricevute (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 ottenere un blocco di scrittura su un elenco interno AlwaysOn, ad esempio un elenco di reti, indirizzi di rete o listener dei gruppi di disponibilità. Solo per uso interno.

PWAIT_HADR_OFFLINE_COMPLETED

Un'operazione di eliminazione del gruppo di disponibilità AlwaysOn è in attesa del passaggio alla modalità offline del gruppo di disponibilità di destinazione prima dell'eliminazione di oggetti Windows Server Failover Clustering.

PWAIT_HADR_ONLINE_COMPLETED

Un'operazione di creazione o di failover del gruppo di disponibilità AlwaysOn è in attesa del passaggio alla modalità online del gruppo di disponibilità di destinazione.

PWAIT_HADR_POST_ONLINE_COMPLETED

Un'operazione di eliminazione del gruppo di disponibilità AlwaysOn è in attesa del completamento di qualsiasi attività in background pianificata come parte di un comando precedente. Ad esempio, è possibile che sia in corso la transizione al ruolo primario di database di disponibilità di un'attività in background. Per evitare situazioni di race condition è necessaria l'attesa del completamento dell'attività in background da parte di DROP AVAILABILITY GROUP DDL.

PWAIT_HADR_WORKITEM_COMPLETED

Attesa interna da un thread in attesa del completamento di un'attività di lavoro asincrona. Si tratta di un'attesa prevista e consente l'utilizzo di CSS.

PWAIT_MD_LOGIN_STATS

Si verifica durante la sincronizzazione interna nei metadati per le statistiche di accesso.

PWAIT_MD_RELATION_CACHE

Si verifica durante la sincronizzazione interna nei metadati per la tabella o l'indice.

PWAIT_MD_SERVER_CACHE

Si verifica durante la sincronizzazione interna nei metadati per i server collegati.

PWAIT_MD_UPGRADE_CONFIG

Si verifica durante la sincronizzazione interna nell'aggiornamento delle configurazioni per l'intero 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 valore ottimale è minore di 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 è completato ma viene sospeso fino al completamento del coordinamento dei messaggi dei thread di interruzione. Questo stato è comune ma si verifica raramente e dovrebbe essere molto breve. Un valore ottimale è minore di un secondo.

QRY_MEM_GRANT_INFO_MUTEX

Si verifica quando la gestione della memoria dell'esecuzione di query cerca di controllare l'accesso all'elenco di informazioni statiche sulle concessioni. Questo stato elenca le informazioni sulle richieste di memoria correnti concesse e in attesa. Questo stato rappresenta un semplice stato di controllo dell'accesso. In questo stato non si dovrebbero mai verificare attese lunghe. 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 determinati casi in cui la compilazione di indici offline viene eseguita in parallelo e i diversi thread di lavoro in cui viene eseguito l'ordinamento sincronizzano l'accesso ai file di ordinamento.

QUERY_NOTIFICATION_MGR_MUTEX

Si verifica durante la sincronizzazione della coda di Garbage Collection nell'utilità di gestione delle notifiche delle query.

QUERY_NOTIFICATION_SUBSCRIPTION_MUTEX

Si verifica durante la sincronizzazione dello stato per le transazioni nelle notifiche delle query.

QUERY_NOTIFICATION_TABLE_MGR_MUTEX

Si verifica durante la sincronizzazione interna nell'utilità di gestione delle notifiche delle 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 della produzione di output di dati diagnostici di Query Optimizer. Questo tipo di attesa si verifica solo se sono state abilitate impostazioni di diagnostica su richiesta del Servizio Supporto Tecnico Clienti 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 in modalità standby a caldo (warm standby).

REPL_CACHE_ACCESS

Si verifica durante la sincronizzazione in una cache degli articoli di replica. Durante queste attese si riscontra uno stallo nella lettura del log delle repliche e il blocco delle istruzioni DDL (Data Definition Language) per una tabella pubblicata.

REPL_SCHEMA_ACCESS

Si verifica durante la sincronizzazione delle informazioni sulla versione dello schema di replica. Questo stato esiste quando vengono eseguite istruzioni DDL sull'oggetto replicato e quando nella lettura del log viene compilato o usato uno schema con versione basato sull'occorrenza DDL.

Questo tipo di attesa viene usato anche dall'agente di lettura log per sincronizzare l'accesso alla memoria. Se un server di pubblicazione contiene un numero elevato di agenti di lettura log e di database pubblicati molto attivi, in questo tipo di attesa possono verificarsi delle contese.

REPLICA_WRITES

Si verifica quando un'attività è in attesa del completamento di scritture di pagina in snapshot di 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, per poter bloccare l'I/O in un file per il backup snapshot.

REQUEST_FOR_DEADLOCK_SEARCH

Si verifica quando il monitoraggio dei deadlock è in attesa di avviare la successiva ricerca di deadlock. 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 diverse 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 e tempi di attesa rilevanti possono indicare un numero eccessivo di query simultanee o quantità eccessive di richieste di memoria.

RESOURCE_SEMAPHORE_MUTEX

Si verifica quando una query è in attesa che venga soddisfatta la richiesta di prenotazione di thread, nonché durante la sincronizzazione di richieste di compilazione di query e concessione di memoria.

RESOURCE_SEMAPHORE_QUERY_COMPILE

Si verifica quando il numero di compilazioni di query simultanee raggiunge un limite massimo. Attese e tempi di attesa rilevanti possono indicare una quantità eccessiva di compilazioni, ricompilazioni o piani non memorizzabili nella cache.

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 rilevanti possono indicare un numero eccessivo di query di dimensioni ridotte simultanee mentre il pool di memoria principale è bloccato da query in attesa.

SEC_DROP_TEMP_KEY

Si verifica dopo un tentativo non riuscito di eliminare una chiave di sicurezza temporanea, prima di un nuovo 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 durante l'ottenimento di 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 in corso di attivazione.

SHUTDOWN

Si verifica quando un'istruzione di chiusura è in attesa dell'interruzione delle connessioni attive.

SLEEP_BPOOL_FLUSH

Si verifica quando un checkpoint limita il rilascio di nuove operazioni di I/O per evitare il sovraccarico del sottosistema disco.

SLEEP_DBSTARTUP

Si verifica durante l'avvio di database, in attesa del recupero di tutti i database.

SLEEP_DCOMSTARTUP

Si verifica al massimo una volta durante l'avvio dell'istanza di SQL Server, in attesa del completamento dell'inizializzazione di 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à viene sospesa in 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 nei componenti di rete di SQL Server.

SNI_HTTP_WAITFOR_0_DISCON

Si verifica durante l'arresto di SQL Server, in attesa della chiusura delle connessioni HTTP in sospeso.

SNI_LISTENER_ACCESS

Si verifica durante l'attesa dei nodi NUMA (Non-Uniform Memory Access) per aggiornare il cambiamento dello stato. L'accesso alla modifica dello stato è 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 di una lettura in rete HTTP.

SOAP_WRITE

Si verifica durante l'attesa del completamento di una scrittura in rete HTTP.

SOS_CALLBACK_REMOVAL

Si verifica durante l'esecuzione della sincronizzazione in un elenco di callback allo scopo di 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 e quando il pool viene modificato.

SOS_LOCALALLOCATORLIST

Si verifica durante la sincronizzazione interna nel gestore della memoria di SQL Server.

SOS_MEMORY_USAGE_ADJUSTMENT

Si verifica quando l'utilizzo della memoria è regolato tra i pool.

SOS_OBJECT_STORE_DESTROY_MUTEX

Si verifica durante la sincronizzazione interna in pool di memoria, in caso di eliminazione di oggetti dal pool.

SOS_PHYS_PAGE_CACHE

Rappresenta il tempo che attende un thread prima di acquisire il mutex che deve acquisire prima di allocare pagine fisiche o prima di restituire tali pagine al sistema operativo. Le attese su questo tipo sono visibili solo se l'istanza di SQL Server utilizza la memoria AWE.

SOS_PROCESS_AFFINITY_MUTEX

Si verifica durante la sincronizzazione dell'accesso a impostazioni relative all'affinità di processo.

SOS_RESERVEDMEMBLOCKLIST

Si verifica durante la sincronizzazione interna nel gestore della memoria di SQL Server.

SOS_SCHEDULER_YIELD

Si verifica quando un'attività cede il controllo dell'utilità di pianificazione per consentire 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 della 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 base a cui il controllo viene restituito al processo che ha richiesto l'avvio delle attività immediatamente dopo l'inserimento della richiesta dell'attività nella coda di elaborazione.

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 hosted, ad esempio CLR, è in attesa in un oggetto di sincronizzazione eventi di SQL Server.

SOSHOST_INTERNAL

Si verifica durante la sincronizzazione dei callback del gestore della memoria usate da componenti hosted, ad esempio CLR.

SOSHOST_MUTEX

Si verifica quando un componente hosted, ad esempio CLR, è in attesa in un oggetto di sincronizzazione mutex di SQL Server.

SOSHOST_RWLOCK

Si verifica quando un componente hosted, ad esempio CLR, è in attesa in un oggetto di sincronizzazione di tipo lettura/scrittura di SQL Server.

SOSHOST_SEMAPHORE

Si verifica quando un componente hosted, ad esempio CLR, è in attesa in un oggetto di sincronizzazione semafori di SQL Server.

SOSHOST_SLEEP

Si verifica quando un'attività hosted viene sospesa in attesa di un evento generico. Le attività hosted vengono usate da componenti hosted come CLR.

SOSHOST_TRACELOCK

Si verifica durante la sincronizzazione dell'accesso a flussi di traccia.

SOSHOST_WAITFORDONE

Si verifica quando un componente hosted, ad esempio CLR, è in attesa del completamento di un'attività.

SQLCLR_APPDOMAIN

Si verifica quando CLR è in attesa che venga completato l'avvio di un dominio applicazione.

SQLCLR_ASSEMBLY

Si verifica durante l'attesa dell'accesso all'elenco degli assembly caricati nel dominio applicazione.

SQLCLR_DEADLOCK_DETECTION

Si verifica quando CLR è in attesa che venga completato il rilevamento dei deadlock.

SQLCLR_QUANTUM_PUNISHMENT

Si verifica quando viene applicata una limitazione a un'attività CLR poiché ha superato il quantum di esecuzione. Questa limitazione ha lo scopo di ridurre l'effetto di questa attività a elevato utilizzo di risorse sulle altre attività.

SQLSORT_NORMMUTEX

Si verifica durante la sincronizzazione interna, nel corso dell'inizializzazione delle strutture di ordinamento interne.

SQLSORT_SORTMUTEX

Si verifica durante la sincronizzazione interna, nel corso dell'inizializzazione delle 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 4 secondi.

SQLTRACE_FILE_BUFFER

Si verifica durante la sincronizzazione in buffer di traccia nel corso di una traccia di file.

SQLTRACE_SHUTDOWN

Si verifica quando la chiusura della traccia è in attesa del completamento degli eventi di traccia in sospeso.

SQLTRACE_WAIT_ENTRIES

Si verifica quando una coda degli eventi di Traccia SQL è in attesa di pacchetti in arrivo 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 di oggetti temporanei. Questo tipo di attesa è raro e si verifica solo se un'attività ha richiesto l'accesso esclusivo per eliminazioni di tabelle temp.

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 è in attesa di un buffer libero o un buffer con eventi da elaborare.

TRAN_MARKLATCH_DT

Si verifica durante l'attesa di un latch in modalità di eliminazione in un latch di contrassegno di transazione. I latch di contrassegno di transazione vengono usati per la sincronizzazione di commit con transazioni contrassegnate.

TRAN_MARKLATCH_EX

Si verifica durante l'attesa di un latch in modalità esclusiva in una transazione contrassegnata. I latch di contrassegno di transazione vengono usati per la sincronizzazione di commit con transazioni contrassegnate.

TRAN_MARKLATCH_KP

Si verifica durante l'attesa di un latch in modalità conservativa in una transazione contrassegnata. I latch di contrassegno di transazione vengono usati per la sincronizzazione di 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 durante l'attesa di un latch in modalità condivisa in una transazione contrassegnata. I latch di contrassegno di transazione vengono usati per la sincronizzazione di commit con transazioni contrassegnate.

TRAN_MARKLATCH_UP

Si verifica durante l'attesa di un latch in modalità di aggiornamento in una transazione contrassegnata. I latch di contrassegno di transazione vengono usati per la sincronizzazione di commit con transazioni contrassegnate.

TRANSACTION_MUTEX

Si verifica durante la sincronizzazione dell'accesso a una transazione da parte di più batch.

UTIL_PAGE_ALLOC

Si verifica quando le analisi di log delle transazioni sono in attesa di memoria disponibile in caso di numero eccessivo di richieste di memoria.

VIA_ACCEPT

Si verifica quando una connessione del provider VIA (Virtual Interface Adapter) viene completata durante l'avvio.

VIEW_DEFINITION_MUTEX

Si verifica durante la sincronizzazione dell'accesso a definizioni delle viste memorizzate nella cache.

WAIT_FOR_RESULTS

Si verifica durante l'attesa dell'attivazione di una notifica di query.

WAITFOR

Si verifica come risultato di un'istruzione WAITFOR di Transact-SQL. La durata dell'attesa è determinata dai parametri per l'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 usata 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 che precede un nuovo tentativo dopo un'eliminazione di tabella di lavoro non riuscita.

WRITE_COMPLETION

Si verifica quando è in esecuzione un'operazione di scrittura.

WRITELOG

Si verifica durante l'attesa del completamento di uno scaricamento del log. Checkpoint e commit delle transazioni costituiscono operazioni comuni che causano scaricamenti del log.

XACT_OWN_TRANSACTION

Si verifica durante l'attesa dell'acquisizione della proprietà di una transazione.

XACT_RECLAIM_SESSION

Si verifica durante l'attesa del rilascio della proprietà della sessione da parte del proprietario corrente.

XACTLOCKINFO

Si verifica durante la sincronizzazione dell'accesso all'elenco dei blocchi per una transazione. In aggiunta alla transazione stessa, all'elenco dei blocchi accedono operazioni come il rilevamento dei deadlock e la migrazione dei blocchi durante le suddivisioni delle pagine.

XACTWORKSPACE_MUTEX

Si verifica durante la sincronizzazione delle esclusioni da una transazione, nonché del numero di blocchi di database tra i membri integrati di una transazione.

XE_BUFFERMGR_ALLPROCESSED_EVENT

Si verifica quando i buffer della sessione degli eventi estesi vengono scaricati nelle destinazioni. Questa attesa si verifica in un thread in background.

XE_BUFFERMGR_FREEBUF_EVENT

Si verifica quando viene soddisfatta una delle condizioni seguenti:

  • 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. Questa situazione può indicare la presenza di un collo di bottiglia del disco nell'unità in cui vengono scritti i controlli.

XE_DISPATCHER_CONFIG_SESSION_LIST

Si verifica quando una sessione degli eventi estesi che utilizza destinazioni asincrone viene avviata o arrestata. 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 usato per le sessioni degli eventi estesi verrà terminato.

XE_DISPATCHER_WAIT

Si verifica quando un thread in background usato per le sessioni degli eventi estesi è in attesa dell'elaborazione dei buffer degli 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 di un'operazione di metadati di frammenti. Documentato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

FT_IFTS_RWLOCK

Full-text è in attesa di sincronizzazione interna. Documentato 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. Documentato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

FT_IFTSISM_MUTEX

Full-text è in attesa di un'operazione di comunicazione. Documentato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

FT_MASTER_MERGE

Full-text è in attesa di un'operazione di unione nell'indice master. Documentato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

Vedere anche

Riferimento

Funzioni e viste a gestione dinamica (Transact-SQL)

Viste a gestione dinamica relative al sistema operativo di SQL Server (Transact-SQL)