Oggetto Locks di SQL Server
L'oggetto SQLServer:Locks di Microsoft SQL Server offre informazioni sui blocchi di SQL Server per i singoli tipi di risorse. I blocchi sulle risorse di SQL Server, ad esempio sulle righe lette o modificate durante una transazione, impediscono che le risorse vengano utilizzate contemporaneamente da 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.
Nella tabella seguente vengono descritti i contatori di SQL ServerLocks.
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 blocchi (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. |
In SQL Server è possibile bloccare le risorse seguenti.
Risorsa |
Descrizione |
---|---|
_Total |
Informazioni per tutti i blocchi. |
AllocUnit |
Un blocco su un'unità di allocazione. |
Application |
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/BTree |
Heap o BTree (HOBT). Un blocco su un heap di pagine di dati, oppure sulla struttura BTree di un indice. |
Key |
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