Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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; un set di operazioni che devono essere tutte completate o cancellate da un database per mantenere l'integrità logica dei dati. Tutte le modifiche dei dati nei database di 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. Ogni volta che viene modificata una riga, una copia della riga come esisteva prima della modifica viene registrata in un archivio versioni di riga in tempdb. Molti dei contatori nell'oggetto Transaction possono essere usati per monitorare le dimensioni e la frequenza 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.
Questa tabella descrive i contatori SQLServer:Transactions .
| Contatori delle transazioni di SQL Server | Descrizione |
|---|---|
| Spazio libero in tempdb (KB) | Quantità di spazio disponibile in kilobyte in tempdb. Deve essere disponibile spazio 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 di esecuzione delle transazioni più lungo | Intervallo di tempo (in secondi) dall'inizio della transazione che è stata attiva più lunga di qualsiasi altra transazione corrente. Questo contatore mostra l'attività solo quando il database è sotto il livello di isolamento dello snapshot Read Committed. Non registra alcuna attività se il database si trova in un altro livello di isolamento. |
| Transazioni di versione nonSnapshot | Numero di transazioni attualmente attive che non utilizzano il livello di isolamento dello snapshot e che hanno apportato modifiche ai dati, generando versioni di riga nell'archivio versioni di tempdb. |
| Transazioni istantanee | Numero di transazioni attualmente attive che utilizzano il livello di isolamento dello snapshot. Nota: il contatore dell'oggetto Transazioni snapshot risponde quando si verifica il primo accesso ai dati, non quando viene eseguita l'istruzione BEGIN TRANSACTION . |
| Transazioni | Numero di transazioni attualmente attive di tutti i tipi. |
| Rapporto dei conflitti di aggiornamento | Percentuale di tali transazioni che usano il livello di isolamento dello snapshot che hanno rilevato conflitti di aggiornamento nell'ultimo secondo. Un conflitto di aggiornamento si verifica quando una transazione a livello di isolamento dello snapshot tenta di modificare una riga modificata per ultima volta da un'altra transazione di cui non è stato eseguito il commit all'avvio della transazione del livello di isolamento dello snapshot. |
| Aggiornare le transazioni snapshot | Numero di transazioni attualmente attive che usano il livello di isolamento dello snapshot e hanno modificato i dati. |
| Velocità di pulizia della versione (KB/s) | Frequenza (in kilobyte al secondo) in corrispondenza della quale le versioni di riga vengono rimosse dall'archivio delle versioni di isolamento dello snapshot in tempdb. |
| Frequenza di generazione delle versioni (KB/s) | Frequenza (in kilobyte al secondo) in corrispondenza della quale vengono aggiunte nuove versioni di riga all'archivio delle versioni di isolamento dello snapshot in tempdb. |
| Dimensioni archivio versioni (KB) | Quantità di spazio (in kilobyte) in tempdb usata per archiviare le versioni di riga del livello di isolamento dello snapshot. |
| Conteggio unità archivio versioni | Numero di unità di allocazione attive nell'archivio delle versioni di isolamento dello snapshot in tempdb. |
| Creazione di unità archivio versioni | Numero di unità di allocazione create nell'archivio di isolamento dello snapshot dall'avvio dell'istanza del motore di database. |
| Troncamento delle unità dell'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)