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 Snapshotisolations-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 Snapshotisolationsstufe 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 Snapshotisolationsstufen-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. |
Nichtsnapshot-Versionstransaktionen |
Die Anzahl der aktuell aktiven Transaktionen, die keine Snapshotisolationsstufe verwenden und von denen keine Änderungen ausgeführt worden sind, die Zeilenversionen im tempdb-Versionsspeicher generiert haben. |
Snapshottransaktionen |
Die Anzahl aktuell aktiver Transaktionen, die die Snapshotisolationsstufe verwenden.
Hinweis
Vom Snapshottransaktionen-Objektleistungsindikator wird reagiert, wenn der erste Datenzugriff auftritt, nicht wenn die BEGIN TRANSACTION-Anweisung ausgegeben wird.
|
Transaktionen |
Die Anzahl aktuell aktiver Transaktionen aller Typen. |
Updatekonfliktquote |
Der Prozentsatz derjenigen Transaktionen, die die Snapshotisolationsstufe verwenden und bei denen innerhalb der letzten Sekunde Updatekonflikte aufgetreten sind. Ein Updatekonflikt tritt auf, wenn von einer Snapshotisolationsstufen-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 Snapshotisolationsstufen-Transaktion gestartet wurde. |
Update-Snapshottransaktionen |
Die Anzahl aktuell aktiver Transaktionen, von denen die Snapshotisolationsstufe verwendet wird und Daten geändert wurden. |
Versionscleanuprate (KB/s) |
Die Rate (in Kilobyte pro Sekunde), mit der Zeilenversionen aus dem Snapshotisolations-Versionsspeicher in tempdb entfernt werden. |
Versionsgenerierungsrate (KB/s) |
Die Rate (in Kilobyte pro Sekunde), mit der neue Zeilenversionen zum Snapshotisolations-Versionsspeicher in tempdb hinzugefügt werden. |
Versionsspeichergröße (KB) |
Der Speicherplatz (in Kilobyte) in tempdb, der für die Speicherung von Snapshotisolationsstufen-Zeilenversionen verwendet wird. |
Anzahl der Versionsspeichereinheiten |
Die Anzahl aktiver Zuordnungseinheiten im Snapshotisolations-Versionsspeicher in tempdb. |
Erstellung von Versionsspeichereinheiten |
Die Anzahl der Zuordnungseinheiten, die seit dem Start der Instanz von Database Engine (Datenbankmodul) im Snapshotisolationsspeicher erstellt worden sind. |
Abschneiden von Versionsspeichereinheiten |
Die Anzahl der Zuordnungseinheiten, die seit dem Start der Instanz von Database Engine (Datenbankmodul) aus dem Snapshotisolationsspeicher entfernt worden sind. |