sys.dm_db_xtp_object_stats (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

Meldet die Anzahl der Zeilen, die von Vorgängen für jedes olTP-Objekt im Arbeitsspeicher seit dem letzten Neustart der Datenbank betroffen sind. Die Statistiken werden aktualisiert, wenn der Vorgang ausgeführt wird, und zwar unabhängig davon, ob für die Transaktion ein Commit oder Rollback ausgeführt wurde.

Mit der sys.dm_db_xtp_object_stats dynamischen Systemverwaltungsansicht können Sie ermitteln, welche speicheroptimierten Tabellen am meisten geändert werden. Sie können selten oder nicht verwendete Tabellenindizes entfernen, da jeder Index die Leistung beeinflusst. Bei Verwendung von Hashindizes sollte die Bucketanzahl regelmäßig neu ausgewertet werden. Weitere Informationen finden Sie unter Determining the Correct Bucket Count for Hash Indexes.

Hier erfahren Sie sys.dm_db_xtp_object_stats , welche speicheroptimierten Tabellen Schreibkonflikte verursachen, was sich auf die Leistung Ihrer Anwendung auswirken kann. Wenn Sie beispielsweise Wiederholungslogik für Transaktionen implementiert haben, muss ein und dieselbe Anweisung u. U. mehrfach ausgeführt werden. Außerdem können Sie anhand dieser Informationen die Tabellen (und folglich die Geschäftslogik) identifizieren, die eine Behandlung von Write-Write-Fehlern erfordern.

Diese Sicht enthält eine Zeile für jede speicheroptimierte Tabelle in der Datenbank.

Weitere Informationen finden Sie unter In-Memory OLTP (Speicheroptimierung).

Spaltenname Datentyp BESCHREIBUNG
object_id bigint Die ID des Objekts.
row_insert_attempts bigint Die Anzahl der Zeilen, die seit dem letzten Neustart der Datenbank von Transaktionen, für die ein Commit oder Abbruch ausgeführt wurde, in die Tabelle eingefügt wurden.
row_update_attempts bigint Die Anzahl der Zeilen, die seit dem letzten Neustart der Datenbank von Transaktionen, für die ein Commit oder Abbruch ausgeführt wurde, in der Tabelle aktualisiert wurden.
row_delete_attempts bigint Die Anzahl der Zeilen, die seit dem letzten Neustart der Datenbank von Transaktionen, für die ein Commit oder Abbruch ausgeführt wurde, aus der Tabelle gelöscht wurden.
write_conflicts bigint Die Anzahl der Schreibkonflikte, die seit dem letzten Neustart der Datenbank aufgetreten sind.
unique_constraint_violations bigint Die Anzahl der Verletzungen von UNIQUE-Einschränkungen, die seit dem letzten Neustart der Datenbank aufgetreten sind.
object_address varbinary(8) Nur zur internen Verwendung.

Berechtigungen

Erfordert die VIEW DATABASE STATE-Berechtigung für die aktuelle Datenbank.

Berechtigungen für SQL Server 2022 und höher

Erfordert DIE BERECHTIGUNG "DATENBANKLEISTUNGSSTATUS ANZEIGEN" für die Datenbank.