Freigeben über


SQL Server, Transactions-Objekt

Das Transactions-Objekt in Microsoft SQL Server stellt Zähler bereit, um die Anzahl der Transaktionen zu überwachen, die in einer Instanz des Datenbankmoduls aktiv sind, und die Auswirkungen dieser Transaktionen auf Ressourcen wie den Versionsspeicher für Momentaufnahmeisolation in tempdb. Transaktionen sind logische Arbeitseinheiten; eine Gruppe von Vorgängen, die entweder alle erfolgreich sind oder alle aus einer Datenbank gelöscht werden müssen, um die logische Integrität der Daten aufrechtzuerhalten. Alle Änderungen von Daten in SQL Server-Datenbanken werden in Transaktionen vorgenommen.

Wenn eine Datenbank so konfiguriert ist, dass die Momentaufnahmeisolationsstufe zugelassen ist, muss SQL Server eine Aufzeichnung der Änderungen verwalten, die an jeder Zeile innerhalb der Datenbank vorgenommen werden. Jedes Mal, wenn eine Zeile geändert wird, wird eine Kopie der Zeile, wie sie vor der Änderung existierte, in einem Zeilenversionsspeicher in tempdb aufgezeichnet. Viele der Zähler im Transaction-Objekt können verwendet werden, um die Größe und die Wachstumsrate des Zeilenversionsspeichers in tempdb zu überwachen.

Die Transaktionsobjektzähler melden alle Transaktionen in einer Instanz des Datenbankmoduls.

In dieser Tabelle werden die SQLServer:Transactions-Leistungsindikatoren beschrieben.

SQL Server-Transaktionsindikatoren BESCHREIBUNG
Freier Speicherplatz in tempdb (KB) Der in tempdb verfügbare Speicherplatz (in Kilobyte). Es muss genügend freier Speicherplatz vorhanden sein, um sowohl den Versionsspeicher der Momentaufnahmeisolationsebene als auch alle neuen temporären Objekte, die in dieser Instanz des Datenbankmoduls erstellt wurden, aufzubewahren.
Längste Laufzeit der Transaktion Die Dauer (in Sekunden) seit dem Beginn der Transaktion, die länger als jede andere aktuelle Transaktion aktiv war. Dieser Leistungsindikator zeigt nur die Aktivität an, wenn sich die Datenbank unter dem Isolationsgrad für Read Committed Snapshot befindet. Es protokolliert keine Aktivität, wenn sich die Datenbank in einer anderen Isolationsstufe befindet.
Transaktionen mit Nicht-Snapshot-Versionen Die Anzahl der derzeit aktiven Transaktionen, die keine Snapshotisolationsstufe verwenden und Datenänderungen vorgenommen haben, die Zeilenversionen im tempdb-Versionsspeicher generiert haben.
Snapshot-Transaktionen Die Anzahl der aktuell aktiven Transaktionen, die die Snapshot-Isolationsstufe nutzen.

Hinweis: Der Objektzähler "Snapshot Transactions " antwortet, wenn der erste Datenzugriff auftritt, nicht, wenn die BEGIN TRANSACTION Anweisung ausgegeben wird.
Transaktionen Die Anzahl der derzeit aktiven Transaktionen aller Typen.
Konfliktverhältnis aktualisieren Der Prozentsatz dieser Transaktionen, die die Momentaufnahmeisolationsstufe verwenden, bei denen Aktualisierungskonflikte innerhalb der letzten Sekunde aufgetreten sind. Ein Aktualisierungskonflikt tritt auf, wenn eine Transaktion auf der Snapshot-Isolationsstufe versucht, eine Zeile zu ändern, die zuletzt von einer anderen Transaktion geändert wurde, die zu Beginn der Transaktion auf der Snapshot-Isolationsstufe nicht übernommen wurde.
Aktualisieren von Momentaufnahmentransaktionen Die Anzahl der derzeit aktiven Transaktionen, die die Momentaufnahmeisolationsstufe verwenden und geänderte Daten haben.
Versionsbereinigungsrate (KB/s) Die Rate (in Kilobyte pro Sekunde), mit der Zeilenversionen aus dem Speicher der Snapshotisolationsversion in tempdb entfernt werden.
Versionsgenerierungsrate (KB/s) Die Rate (in Kilobyte pro Sekunde), mit der neue Zeilenversionen dem Speicher der Snapshotisolationsversion in tempdb hinzugefügt werden.
Versionsspeichergröße (KB) Die Menge an Speicherplatz (in Kilobyte) in tempdb, die zum Speichern von Zeilenversionen auf Schnappschuss-Isolationsebene verwendet wird.
Anzahl der Einheiten des Versionsspeichers Die Anzahl der aktiven Zuordnungseinheiten im Snapshot-Isolationsversionsspeicher in tempdb.
Versionsspeichereinheitserstellung Die Anzahl der Zuordnungseinheiten, die erstellt wurden, seit die Instanz des Datenbankmoduls im Snapshot-Isolationsspeicher gestartet wurde.
Versionsspeichereinheit abgeschnitten Die Anzahl der Zuordnungseinheiten, die seit dem Start der Instanz des Datenbankmoduls aus dem Snapshotisolationsspeicher entfernt wurden.

Siehe auch

Überwachen der Ressourcenverwendung (Systemmonitor)