Monitor attività (pagina Blocchi per processo)
Utilizzare questa pagina per visualizzare informazioni su blocchi appartenenti a processi specifici.
Opzioni
- Processo selezionato
Consente di specificare l'ID del processo di sistema (SPID) per visualizzare i blocchi correlati a ogni processo.
Per ogni blocco vengono visualizzate le colonne indicate di seguito. È possibile modificare l'ordine delle colonne nella griglia trascinando le intestazioni delle colonne nella posizione desiderata.
- Oggetto
Nome dell'oggetto bloccato.
Tipo
Tipo di blocco. I valori possibili sono:Tipo Descrizione RID
Identificatore di riga. Utilizzato per bloccare una singola riga all'interno di una tabella.
Chiave
Blocco di riga in un indice. Utilizzato per proteggere intervalli di chiavi nelle transazioni serializzabili.
Pagina
Pagina di dati o di indice.
Extent
Gruppo contiguo di otto pagine di dati o di indice.
Tabella
Tabella intera, compresi tutti i dati e gli indici.
Database
Database intero.
Metadati
Informazioni descrittive sull'oggetto.
Sono possibili altri tipi.
- Sottotipo
Informazioni aggiuntive sul tipo. La colonna può essere vuota.
- ID oggetto
ID dell'oggetto di database sottoposto a blocco.
- Descrizione
Informazioni descrittive contenute nel thread, se disponibili.
Modalità richiesta
Tipo di blocco richiesto.Tipo Descrizione Condiviso (S)
Utilizzato per operazioni che non comportano la modifica o l'aggiornamento dei dati (operazioni di sola lettura), ad esempio l'istruzione SELECT.
Aggiornamento (U)
Utilizzato per le risorse aggiornabili. Impedisce un caso tipico di deadlock che si verifica quando più sessioni leggono e bloccano le risorse ed eventualmente ne eseguono l'aggiornamento in un momento successivo.
Esclusivo (X)
Utilizzato per le operazioni di modifica dei dati, ad esempio UPDATE, INSERT o DELETE. Garantisce che non possano essere eseguiti più aggiornamenti contemporanei della stessa risorsa.
Preventivo
Utilizzato per definire una gerarchia di blocco.
Schema
Utilizzato quando è in esecuzione un'operazione dipendente dallo schema di una tabella. Sono disponibili due tipi di blocchi di schema: blocco di stabilità dello schema (Sch-S) e blocco di modifica dello schema (Sch-M).
Aggiornamento di massa (BU)
Utilizzato per operazioni di copia di massa di dati in una tabella quando viene specificato l'hint TABLOCK.
RangeS_S
Intervallo condiviso, blocco di risorsa condiviso, scansione intervallo serializzabile.
RangeS_U
Intervallo condiviso, blocco di risorsa di aggiornamento, scansione di aggiornamento serializzabile.
RangeI_N
Intervallo di inserimento, blocco di risorsa Null. Utilizzato per verificare gli intervalli prima dell'inserimento di una nuova chiave in un indice.
RangeX_X
Intervallo esclusivo, blocco di risorsa esclusivo. Utilizzato per l'aggiornamento di una chiave in un intervallo.
- Tipo richiesta
Tipo di oggetto richiesto.
Stato richiesta
Stato della richiesta di blocco.Tipo Descrizione GRANT
Il blocco è stato ottenuto.
WAIT
Il blocco è stato bloccato da un altro processo.
CNVT
Il blocco viene convertito in un altro tipo di blocco. Un blocco che viene convertito in un tipo di blocco diverso viene mantenuto attivo in una modalità ma rimane in attesa dell'assegnazione di una modalità di blocco di livello superiore, ad esempio da blocco di aggiornamento a blocco esclusivo. Nell'analisi dei problemi di blocco, il tipo CNVT può essere considerato simile al tipo WAIT.
- Tipo proprietario
Proprietario interno del blocco, ad esempio TRANSACTION, SESSION o CURSOR.
- ID proprietario
ID del proprietario associato al processo.
- GUID proprietario
GUID del proprietario del blocco.
- Database
Database contenente i blocchi.
- ID processo
ID del processo che possiede o richiede il blocco. Corrisponde all'ID processo selezionato nella parte superiore della pagina.
- Contesto
ID del contesto di esecuzione. Rappresenta l'ID di un determinato thread associato a uno SPID specifico.
- ID batch
ID del batch.