Oggetto Transactions di SQL Server
L'oggetto Transactions in Microsoft SQL Server fornisce contatori per monitorare il numero di transazioni attive in un'istanza del motore di database e gli effetti di tali transazioni sulle risorse, ad esempio l'archivio delle versioni delle righe 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. Tutte le modifiche dei dati nei database SQL Server vengono apportate nelle transazioni.
Quando un database è impostato per consentire il livello di isolamento dello snapshot, SQL Server deve mantenere un record delle modifiche apportate a ogni riga di un 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. È 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.
I contatori dell'oggetto Transactions segnalano tutte le transazioni in un'istanza del motore di database.
La tabella seguente descrive i contatori di SQLServer:Transactions .
Contatori dell'oggetto Transactions di SQL Server | Descrizione |
---|---|
Spazio disponibile in tempdb (KB) | Spazio disponibile in tempdbespresso 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 del 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. Questo contatore mostra attività solo quando il database è nel livello di isolamento dello snapshot Read committed. Non registra attività se il database si trova in un altro livello di isolamento. |
Transazioni di versione non snapshot | 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 . |
Transazioni snapshot | Numero delle transazioni attualmente attive che utilizzano il livello di isolamento dello snapshot. Nota: 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 pulizia 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 di riga vengono aggiunte all'archivio delle versioni di riga del livello di isolamento dello snapshot in tempdb. |
Dimensioni archivio versioni (KB) | Spazio, espresso in KB, usato 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 di isolamento dello snapshot dall'avvio dell'istanza del motore di database. |
Troncamento unità archivio versioni | Numero di unità di allocazione rimosse dall'archivio di isolamento dello snapshot dall'avvio dell'istanza del motore di database. |
Vedere anche
Monitoraggio dell'utilizzo delle risorse (Monitor di sistema)