Condividi tramite


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)