SQL Server, Transaktionen-Objekt
Das Transaktionen-Objekt in Microsoft SQL Server bietet Leistungsindikatoren zum Überwachen der Anzahl aktiver Transaktionen in einer Instanz von Database Engine (Datenbankmodul) und der Auswirkungen solcher Transaktionen auf Ressourcen wie dem Momentaufnahmeisolations-Zeilenversionsspeicher in tempdb. Transaktionen sind logische Arbeitseinheiten - eine Reihe von Vorgängen, die entweder alle erfolgreich ausgeführt oder aber komplett aus einer Datenbank gelöscht werden müssen, damit die logische Integrität der Daten beibehalten werden kann. Jede Veränderung an Daten in SQL Server-Datenbanken wird in Transaktionen vorgenommen.
Wenn für eine Datenbank die Möglichkeit der Momentaufnahmeisolationsstufe gegeben ist, muss von SQL Server ein Datensatz der Änderungen beibehalten werden, die an jeder Zeile in einer Datenbank vorgenommen wurden. Bei jeder Änderung an einer Zeile wird eine Kopie der Zeile im Zustand vor der Änderung in einem Zeilenversionsspeicher in tempdb aufgezeichnet. Viele der Leistungsindikatoren im Transaction-Objekt können zum Überwachen der Größe und Wachstumsrate des Zeilenversionsspeichers in tempdb verwendet werden.
Von den Transaktionen-Objektleistungsindikatoren werden alle Transaktionen in einer Instanz von Database Engine (Datenbankmodul) ausgegeben.
In dieser Tabelle werden die SQLServer:Transaktionen-Leistungsindikatoren beschrieben.
Transaktionsleistungsindikatoren von SQL Server |
Beschreibung |
||
---|---|---|---|
Freier Speicherplatz in tempdb (KB) |
Der verfügbare Speicherplatz (in Kilobyte) in tempdb. Es muss ausreichend Speicherplatz zur Aufnahme des Momentaufnahmeisolationsstufen-Versionsspeichers und aller neuer temporärer Objekte vorhanden sein, die in der Instanz von Database Engine (Datenbankmodul) erstellt worden sind. |
||
Längste Transaktionsausführungszeit |
Die verstrichene Zeit (in Sekunden) seit dem Start der Transaktion, die länger aktiv war als alle anderen aktuellen Transaktionen. Dieser Leistungsindikator zeigt nur Aktivität an, wenn die Datenbank unter der READ_COMMITTED_SNAPSHOT-Isolationsstufe ausgeführt wird. Es werden keine Aktivitäten protokolliert, wenn die Datenbank eine andere Isolationsstufe aufweist. |
||
NonSnapshot-Versionstransaktionen |
Die Anzahl der aktuell aktiven Transaktionen, die keine Momentaufnahmeisolationsstufe verwenden und von denen Datenänderungen ausgeführt wurden, die Zeilenversionen im tempdb-Versionsspeicher generiert haben. |
||
Momentaufnahmetransaktionen |
Die Anzahl aktuell aktiver Transaktionen, die die Momentaufnahmeisolationsstufe verwenden.
|
||
Transaktionen |
Die Anzahl aktuell aktiver Transaktionen aller Typen. |
||
Updatekonfliktquote |
Der Prozentsatz derjenigen Transaktionen, die die Momentaufnahmeisolationsstufe verwenden und bei denen innerhalb der letzten Sekunde Updatekonflikte aufgetreten sind. Ein Updatekonflikt tritt auf, wenn von einer Momentaufnahmeisolationsstufen-Transaktion der Versuch unternommen wird, eine Zeile zu ändern, die zuletzt von einer anderen Transaktion geändert wurde, für die kein Commit ausgeführt worden ist, als die Momentaufnahmeisolationsstufen-Transaktion gestartet wurde. |
||
Update-Momentaufnahmetransaktionen |
Die Anzahl aktuell aktiver Transaktionen, von denen die Momentaufnahmeisolationsstufe verwendet wird und Daten geändert wurden. |
||
Versionscleanuprate (KB/s) |
Die Rate (in Kilobyte pro Sekunde), mit der Zeilenversionen aus dem Momentaufnahmeisolations-Versionsspeicher in tempdb entfernt werden. |
||
Versionsgenerierungsrate (KB/s) |
Die Rate (in Kilobyte pro Sekunde), mit der neue Zeilenversionen zum Momentaufnahmeisolations-Versionsspeicher in tempdb hinzugefügt werden. |
||
Versionsspeichergröße (KB) |
Der Speicherplatz (in Kilobyte) in tempdb, der für die Speicherung von Momentaufnahmeisolationsstufen-Zeilenversionen verwendet wird. |
||
Anzahl der Versionsspeichereinheiten |
Die Anzahl aktiver Zuordnungseinheiten im Momentaufnahmeisolations-Versionsspeicher in tempdb. |
||
Erstellung von Versionsspeichereinheiten |
Die Anzahl der Zuordnungseinheiten, die seit dem Start der Instanz von Database Engine (Datenbankmodul) im Momentaufnahmeisolationsspeicher erstellt worden sind. |
||
Abschneiden von Versionsspeichereinheiten |
Die Anzahl der Zuordnungseinheiten, die seit dem Start der Instanz von Database Engine (Datenbankmodul) aus dem Momentaufnahmeisolationsspeicher entfernt worden sind. |