Oggetto Transactions di SQL ServerSQL Server, Transactions Object

L'oggetto Transactions, disponibile in Microsoft SQL ServerSQL Server, include i contatori per il monitoraggio del numero di transazioni attive in un'istanza di Motore di databaseDatabase Engine, 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.The Transactions object in Microsoft SQL ServerSQL Server provides counters to monitor the number of transactions active in an instance of the Motore di databaseDatabase Engine, and the effects of those transactions on resources such as the snapshot isolation row version store 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.Transactions are logical units of work; a set of operations that must either all succeed or all be erased from a database in order to maintain the logical integrity of the data. Le transazioni vengono utilizzate per tutte le modifiche apportate ai dati nei database di SQL ServerSQL Server .All modifications of data in SQL ServerSQL Server databases are made in transactions.

Quando si imposta un database in modo da consentire il livello di isolamento dello snapshot, SQL ServerSQL Server deve tenere traccia delle modifiche apportate a ciascuna riga del database.When a database is set to allow snapshot isolation level, SQL ServerSQL Server must maintain a record of the modifications made to each row in a database. A ogni modifica di una riga, una copia della riga precedente alla modifica viene registrata in un archivio delle versioni di riga in tempdb.Each time a row is modified, a copy of the row as it existed before the modification is recorded in a row version store in tempdb. È possibile usare 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.Many of the counters in the Transaction object can be used to monitor the size and rate of growth of the row version store in tempdb.

I contatori dell'oggetto Transactions segnalano tutte le transazioni in un'unica istanza di Motore di databaseDatabase Engine.The Transactions object counters report all transactions in one instance of the Motore di databaseDatabase Engine.

La tabella seguente descrive i contatori di SQLServer:Transactions .This table describes the SQLServer:Transactions counters.

Contatori dell'oggetto Transactions di SQL ServerSQL Server Transactions counters DescrizioneDescription
Spazio disponibile in tempdb (KB)Free Space in tempdb (KB) Spazio disponibile in tempdbespresso in KB.The amount of space (in kilobytes) available in tempdb. 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 databaseDatabase Engine.There must be enough free space to hold both the snapshot isolation level version store and all new temporary objects created in this instance of the Motore di databaseDatabase Engine.
Tempo massimo esecuzione transazioneLongest Transaction Running Time Durata in secondi dall'inizio della transazione che è stata attiva più a lungo di tutte le altre transazioni correnti.The length of time (in seconds) since the start of the transaction that has been active longer than any other current transaction. Questo contatore mostra attività solo quando il database è nel livello di isolamento dello snapshot Read committed.This counter only shows activity when the database is under read committed snapshot isolation level. Non registra attività se il database si trova in un altro livello di isolamento.It does not log any activity if the database is in any other isolation level.
Transazioni di versione non snapshotNonSnapshot Version Transactions Numero di transazioni attualmente attive che non usano il livello di isolamento dello snapshot e hanno apportato modifiche ai dati che hanno generato versioni di riga nell'archivio delle versioni di riga di tempdb .The number of currently active transactions that are not using snapshot isolation level and have made data modifications that have generated row versions in the tempdb version store.
Transazioni snapshotSnapshot Transactions Numero delle transazioni attualmente attive che utilizzano il livello di isolamento dello snapshot.The number of currently active transactions using the snapshot isolation level.

Nota: il contatore dell'oggetto Transazioni snapshot risponde quando viene eseguito il primo accesso ai dati, non quando viene eseguita l'istruzione BEGIN TRANSACTION .Note: The Snapshot Transactions object counter responds when the first data access occurs, not when the BEGIN TRANSACTION statement is issued.
TransactionsTransactions Numero delle transazioni attualmente attive di tutti i tipi.The number of currently active transactions of all types.
Percentuale conflitti aggiornamentoUpdate conflict ratio Percentuale delle transazioni che utilizzano il livello di isolamento dello snapshot e hanno rilevato conflitti di aggiornamento nell'ultimo secondo.The percentage of those transactions using the snapshot isolation level that have encountered update conflicts within the last second. 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.An update conflict occurs when a snapshot isolation level transaction attempts to modify a row that last was modified by another transaction that was not committed when the snapshot isolation level transaction started.
Base percentuale conflitti aggiornamentoUpdate conflict ratio base Solo per uso interno.For internal use only.
Transazioni snapshot di aggiornamentoUpdate Snapshot Transactions Numero delle transazioni attualmente attive che utilizzano il livello di isolamento dello snapshot e che hanno apportato modifiche ai dati.The number of currently active transactions using the snapshot isolation level and have modified data.
Frequenza pulizia versioni (KB/s)Version Cleanup rate (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.The rate (in kilobytes per second) at which row versions are removed from the snapshot isolation version store in tempdb.
Frequenza generazione versioni (KB/s)Version Generation rate (KB/s) Frequenza, espressa in KB al secondo, con cui nuove versioni di riga vengono aggiunte all'archivio delle versioni di riga del livello di isolamento dello snapshot in tempdb.The rate (in kilobytes per second) at which new row versions are added to the snapshot isolation version store in tempdb.
Dimensioni archivio versioni (KB)Version Store Size (KB) Spazio, espresso in KB, usato in tempdb per l'archiviazione delle versioni di riga del livello di isolamento dello snapshot.The amount of space (in kilobytes) in tempdb being used to store snapshot isolation level row versions.
Conteggio unità archivio versioniVersion Store unit count Numero di unità di allocazione attive nell'archivio delle versioni di riga del livello di isolamento dello snapshot in tempdb.The number of active allocation units in the snapshot isolation version store in tempdb.
Creazione unità archivio versioniVersion Store unit creation Numero di unità di allocazione create nell'archivio delle versioni di riga del livello di isolamento snapshot dall'avvio dell'istanza di Motore di databaseDatabase Engine .The number of allocation units that have been created in the snapshot isolation store since the instance of the Motore di databaseDatabase Engine was started.
Troncamento unità archivio versioniVersion Store unit truncation Numero di unità di allocazione rimosse dall'archivio delle versioni di riga del livello di isolamento snapshot dall'avvio dell'istanza di Motore di databaseDatabase Engine .The number of allocation units that have been removed from the snapshot isolation store since the instance of the Motore di databaseDatabase Engine was started.

Vedere ancheSee Also

Monitorare l'utilizzo delle risorse (Monitor di sistema)Monitor Resource Usage (System Monitor)