Udostępnij za pomocą


sys.dm_xtp_gc_stats (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Dostarcza informacji (ogólne statystyki) na temat aktualnego zachowania procesu In-Memory zbierania śmieci OLTP.

Wiersze są zbierane jako część regularnego przetwarzania transakcji lub przez główny wątek zbierania śmieci, nazywany pracownikiem bezczynności. Gdy transakcja użytkownika zostaje zatwierdzona, usuwa jeden element roboczy z kolejki garbage collection (sys.dm_xtp_gc_queue_stats (Transact-SQL)). Wszelkie wiersze, które mogą być zbierane śmieciami, ale nie zostały uzyskane przez główną transakcję użytkownika, są zbierane przez pracownika bezczynności, jako część skanowania narożników kurzu (skanowania obszarów indeksu mniej używanych).

Aby uzyskać więcej informacji, zobacz In-Memory OLTP (In-Memory Optimization).

Nazwa kolumny Typ Description
rows_examined bigint Liczba wierszy badanych przez podsystem zbierania śmieci od momentu uruchomienia serwera.
rows_no_sweep_needed bigint Liczba wierszy usuniętych bez zakurzonego skanowania narożników.
rows_first_in_bucket bigint Liczba wierszy badanych przez garbage collection, które stanowiły pierwszy wiersz w koszu z hashem.
rows_first_in_bucket_removed bigint Liczba wierszy badanych przez garbage collection, które były pierwszym wierszem w wiadrze z hashem, zostały usunięte.
rows_marked_for_unlink bigint Liczba wierszy badanych przez garbage collection, które zostały już oznaczone jako niepowiązane w swoich indeksach z liczbą referencji =0.
parallel_assist_count bigint Liczba wierszy przetworzonych przez transakcje użytkownika.
idle_worker_count bigint Liczba wierszy śmieci przetworzonych przez pracownika bezczynnego.
sweep_scans_started bigint Liczba skanów zakurzonych narożników wykonywanych przez podsystem wywozu śmieci.
sweep_scan_retries bigint Liczba skanów zakurzonych narożników wykonywanych przez podsystem wywozu śmieci.
sweep_rows_touched bigint Wiersze odczytywane przez zakurzone narożniki.
sweep_rows_expiring bigint Kończyjące się wiersze odczytywane przez zakurzone narożniki.
sweep_rows_expired bigint Przeterminowane rzędy odczytywane przez zakurzone narożniki.
sweep_rows_expired_removed bigint Przeterminowane rzędy usunięte przez zakurzone narożniki.

Permissions

Wymaga uprawnień VIEW SERVER STATE na instancji.

Uprawnienia dla programu SQL Server 2022 i nowszych

Wymaga uprawnienia WYŚWIETL STAN WYDAJNOŚCI SERWERA na serwerze.

Scenariusz użycia

Poniżej przedstawiono próbkę wyników:

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  

Zobacz także

Memory-Optimized Dynamiczne widoki zarządzania tabelą (Transact-SQL)