Oggetto Locks di SQL Server
L'oggetto SQLServer:Locks in Microsoft SQL Server fornisce informazioni sui blocchi SQL Server sui singoli tipi di risorse. I blocchi vengono mantenuti in SQL Server risorse, ad esempio righe lette o modificate durante una transazione, per impedire l'uso simultaneo delle risorse in base a transazioni diverse. Ad esempio, se una transazione mantiene attivo un blocco esclusivo (X) su una riga all'interno di una tabella, nessun'altra transazione potrà modificare la riga fino a quando il blocco non viene rilasciato. La riduzione dei blocchi aumenta la concorrenza e, di conseguenza, potrebbe migliorare le prestazioni. È possibile monitorare contemporaneamente più istanze dell'oggetto Locks , che rappresentano i singoli blocchi sui tipi di risorse.
Questa tabella descrive i contatori SQL Server Locks.
Contatori di SQLServer Locks | Descrizione |
---|---|
Tempo medio di attesa (ms) | Tempo medio di attesa (in millisecondi) per ogni richiesta di blocco che ha comportato un periodo di attesa. |
Richieste di blocco/sec | Numero di nuovi blocchi e conversioni di blocco al secondo richiesti da Gestione blocchi. |
Timeout di blocco (timeout > 0)/sec | Numero di richieste di blocco al secondo per le quali si è verificato un timeout, incluse le richieste interne di blocchi NOWAIT. |
Timeout blocchi/sec | Numero di richieste di blocco al secondo per le quali si è verificato un timeout, incluse le richieste interne di blocchi NOWAIT. |
Tempo di attesa blocchi (ms) | Tempo di attesa totale dei blocchi (in millisecondi) nell'ultimo secondo. |
Attese di blocco/sec | Numero di richieste di blocco al secondo che richiedono un periodo di attesa del chiamante. |
Numero di deadlock/sec | Numero di richieste di blocco al secondo che hanno generato un deadlock. |
SQL Server può bloccare queste risorse.
Elemento | Descrizione |
---|---|
_Total | Informazioni per tutti i blocchi. |
AllocUnit | Un blocco su un'unità di allocazione. |
Applicazione | Un blocco su una risorsa specificata dall'applicazione. |
Database | Un blocco su un database, che include tutti gli oggetti nel database. |
Extent | Un blocco su un gruppo contiguo di 8 pagine. |
File | Un blocco su un file di database. |
Heap o albero B | Heap o albero B (HOBT). Un blocco su un heap di pagine di dati, oppure sull'albero B di un indice. |
Chiave | Un blocco su una riga in un indice. |
Metadata | Un blocco su un'informazione di catalogo, detta anche metadato. |
Object | Un blocco su una tabella, stored procedure, vista e così via, che include tutti i dati e gli indici. L'oggetto può essere qualsiasi elemento per il quale esista una voce in sys.all_objects. |
Page | Un blocco su una pagina di 8 kilobyte (KB) in un database. |
RID | ID di riga. Un blocco su una singola riga all'interno di un heap. |
Vedere anche
Monitoraggio dell'utilizzo delle risorse (Monitor di sistema)