Condividi tramite


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.