Condividi tramite


Oggetto Transactions di SQL Server

L'oggetto Transactions, disponibile in Microsoft SQL Server, include i contatori per il monitoraggio del numero di transazioni attive in un'istanza di Motore di database, nonché per valutare gli effetti di tali transazioni sulle risorse, ad esempio l'archivio delle versioni di riga del livello di isolamento dello snapshot in tempdb. Le transazioni sono unità logiche di lavoro. Per salvaguardare l'integrità logica dei dati, l'intero set di operazioni deve essere eseguito correttamente o cancellato da un database. Le transazioni vengono utilizzate per tutte le modifiche apportate ai dati nei database di SQL Server.

Quando si imposta un database in modo da consentire il livello di isolamento dello snapshot, SQL Server deve tenere traccia delle modifiche apportate a ciascuna riga del database. A ogni modifica di una riga, una copia della riga antecedente alla modifica viene registrata in un archivio delle versioni di riga in tempdb. È possibile utilizzare molti dei contatori dell'oggetto Transaction per eseguire il monitoraggio delle dimensioni e della percentuale di crescita dell'archivio delle versioni di riga in tempdb.

I contatori dell'oggetto Transactions segnalano tutte le transazioni in un'unica istanza di Motore di database.

Nella tabella seguente vengono descritti i contatori di SQLServer:Transactions.

Contatori dell'oggetto Transactions di SQL Server

Descrizione

Spazio disponibile in tempdb (KB)

Spazio disponibile in tempdb espresso in KB. Lo spazio disponibile deve essere sufficiente per contenere sia l'archivio delle versioni del livello di isolamento dello snapshot che tutti i nuovi oggetti temporanei creati in questa istanza di Motore di database.

Tempo massimo esecuzione transazione

Durata in secondi dall'inizio della transazione che è stata attiva più a lungo di tutte le altre transazioni correnti.

Transazioni di versione non snapshot

Numero di transazioni attualmente attive che non utilizzano il livello di isolamento dello snapshot ma hanno apportato modifiche ai dati che hanno generato versioni di riga nell'archivio delle versioni di riga in tempdb.

Transazioni snapshot

Numero delle transazioni attualmente attive che utilizzano il livello di isolamento dello snapshot.

NotaNota
Il contatore dell'oggetto Transazioni snapshot risponde al primo accesso ai dati, non quando viene eseguita l'istruzione BEGIN TRANSACTION.

Transazioni

Numero delle transazioni attualmente attive di tutti i tipi.

Percentuale conflitti aggiornamento

Percentuale delle transazioni che utilizzano il livello di isolamento dello snapshot e hanno rilevato conflitti di aggiornamento nell'ultimo secondo. Un conflitto di aggiornamento si verifica quando una transazione del livello di isolamento dello snapshot tenta di modificare una riga modificata da un'altra transazione di cui non è stato eseguito il commit all'avvio della transazione del livello di isolamento dello snapshot.

Transazioni snapshot di aggiornamento

Numero delle transazioni attualmente attive che utilizzano il livello di isolamento dello snapshot e che hanno apportato modifiche ai dati.

Frequenza eliminazione versioni (KB/s)

Frequenza, espressa in KB al secondo, con cui le versioni di riga vengono rimosse dall'archivio delle versioni di riga del livello di isolamento dello snapshot in tempdb.

Frequenza generazione versioni (KB/s)

Frequenza, espressa in KB al secondo, con cui nuove versioni delle righe vengono aggiunte all'archivio delle versioni di riga del livello di isolamento dello snapshot in tempdb.

Dimensioni archivio versioni (KB)

Spazio, espresso in KB, utilizzato in tempdb per l'archiviazione delle versioni di riga del livello di isolamento dello snapshot.

Conteggio unità archivio versioni

Numero di unità di allocazione attive nell'archivio delle versioni di riga del livello di isolamento dello snapshot in tempdb.

Creazione unità archivio versioni

Numero di unità di allocazione create nell'archivio delle versioni di riga del livello di isolamento snapshot dall'avvio dell'istanza di Motore di database.

Troncamento unità archivio versioni

Numero di unità di allocazione rimosse dall'archivio delle versioni di riga del livello di isolamento snapshot dall'avvio dell'istanza di Motore di database.