Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: SQL Server
Azure SQL-Datenbank
Azure SQL Managed Instance
Stellt Informationen (die Gesamtstatistik) zum aktuellen Verhalten des In-Memory-OLTP-Garbage-Collection-Prozesses bereit.
Zeilen werden im Rahmen der regulären Transaktionsverarbeitung von der Garbage Collection oder vom Garbage Collection-Hauptthread bereinigt, der als Leerlaufthread bezeichnet wird. Wenn eine Benutzertransaktion commits, wird eine Arbeitsaufgabe aus der Garbage Collection-Warteschlange (sys.dm_xtp_gc_queue_stats (Transact-SQL)) entfernt. Alle Zeilen, die durch die Garbage Collection bereinigt werden konnten, auf die jedoch nicht durch die Hauptbenutzertransaktion zugegriffen wurde, werden im Rahmen des Dusty-Corner-Scans (einem Scan der Indexbereiche, auf die seltener zugegriffen wird) durch den Leerlaufthread bereinigt.
Weitere Informationen finden Sie unter In-Memory OLTP (Speicheroptimierung).
Spaltenname | type | Beschreibung |
---|---|---|
rows_examined | bigint | Die Anzahl der Zeilen, die vom Subsystem der Garbage Collection überprüft werden, nachdem der Server gestartet wurde. |
rows_no_sweep_needed | bigint | Die Anzahl der Zeilen, die ohne Dusty-Corner-Scan entfernt wurden. |
rows_first_in_bucket | bigint | Die Anzahl der Zeilen, die von der Garbage Collection überprüft wurden und die die erste Zeile im Hashbucket waren. |
rows_first_in_bucket_removed | bigint | Die Anzahl der Zeilen, die von der Garbage Collection überprüft wurden und die als erste Zeile im Hashbucket entfernt wurden. |
rows_marked_for_unlink | bigint | Die Anzahl der Zeilen, die von der Garbage Collection überprüft wurden und in ihren Indizes mit ref count=0 bereits als nicht mehr verknüpft markiert sind. |
parallel_assist_count | bigint | Die Anzahl der Zeilen, die durch Benutzertransaktionen verarbeitet wurden. |
idle_worker_count | bigint | Die Anzahl der Garbage-Zeilen, die durch den Leerlaufthread verarbeitet wurden. |
sweep_scans_started | bigint | Die Anzahl der durch das Garbage Collection-Subsystem ausgeführten Dusty-Corner-Scans. |
sweep_scan_retries | bigint | Die Anzahl der durch das Garbage Collection-Subsystem ausgeführten Dusty-Corner-Scans. |
sweep_rows_touched | bigint | Die durch die Dusty-Corner-Verarbeitung gelesenen Zeilen. |
sweep_rows_expiring | bigint | Die durch die Dusty-Corner-Verarbeitung gelesenen ablaufenden Zeilen. |
sweep_rows_expired | bigint | Die durch die Dusty-Corner-Verarbeitung gelesenen abgelaufenen Zeilen. |
sweep_rows_expired_removed | bigint | Die durch die Dusty-Corner-Verarbeitung entfernten abgelaufenen Zeilen. |
Berechtigungen
Erfordert die VIEW SERVER STATE-Berechtigung für die Instanz.
Berechtigungen für SQL Server 2022 und höher
Erfordert die VIEW SERVER PERFORMANCE STATE-Berechtigung auf dem Server.
Verwendungsszenario
Im Folgenden eine Beispielausgabe:
rows_examined rows_no_sweep_needed rows_first_in_bucket rows_first_in_bucket_removed
280085 209512 69905
rows_first_in_bucket_removed rows_marked_for_unlink parallel_assist_count idle_worker_count
69905 0 8953
idle_worker_count sweep_scans_started sweep_scan_retries sweep_rows_touched
10306473 670 0 1343
sweep_rows_expiring sweep_rows_expired sweep_rows_expired_removed
0 673673
Siehe auch
Speicheroptimierte Tabellen-Dynamische Verwaltungsansichten (Transact-SQL)