sys.dm_xtp_gc_stats (Transact-SQL)

Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

Предоставляет сведения (общая статистика) о текущем поведении процесса сборки мусора OLTP в памяти.

Уборка строк производится либо в рамках стандартной обработки транзакций, либо основным потоком сборки мусора, который называется простаивающим исполнителем. Когда транзакция пользователя фиксируется, она отменяет один рабочий элемент из очереди сборки мусора (sys.dm_xtp_gc_queue_stats (Transact-SQL)). Все строки, которые могли быть удалены, но не были затронуты основной пользовательской транзакцией, обрабатываются простаивающим исполнителем в рамках сканирования «пыльных углов» (сканирования областей индекса, которые реже используются).

Дополнительные сведения см. в разделе In-Memory OLTP (оптимизация в памяти).

Имя столбца Тип Описание
rows_examined bigint Число строк, просмотренных подсистемой сборки мусора после запуска сервера.
rows_no_sweep_needed bigint Количество строк, которые были удалены без сканирования «пыльных углов».
rows_first_in_bucket bigint Число строк, просмотренных подсистемой сборки мусора, которые были первой строкой в хэш-контейнере.
rows_first_in_bucket_removed bigint Число строк, просмотренных подсистемой сборки мусора, которые были первой строкой в удаленном хэш-контейнере.
rows_marked_for_unlink bigint Число строк, просмотренных подсистемой сборки мусора, которые уже были отмечены как разорвавшие связь в индексах с ref_count =0.
parallel_assist_count bigint Число строк, обработанных пользовательскими транзакциями.
idle_worker_count bigint Число строк мусора, обработанных простаивающим исполнителем.
sweep_scans_started bigint Количество сканирований «пыльных углов», выполненных подсистемой сборки мусора.
sweep_scan_retries bigint Количество сканирований «пыльных углов», выполненных подсистемой сборки мусора.
sweep_rows_touched bigint Строки, прочитанные при обработке «пыльных углов».
sweep_rows_expiring bigint Строки, срок действия которых истекает, прочитанные при обработке «пыльных углов».
sweep_rows_expired bigint Строки, срок действия которых истек, прочитанные при обработке «пыльных углов».
sweep_rows_expired_removed bigint Строки, срок действия которых истек, удаленные при обработке «пыльных углов».

Разрешения

Требует разрешения VIEW SERVER STATE на экземпляр.

Разрешения для SQL Server 2022 и более поздних версий

Требуется разрешение VIEW SERVER PERFORMANCE STATE на сервере.

Сценарии использования

Ниже приведен образец выходных данных.

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  

См. также

Динамические административные представления таблиц с оптимизированной для памяти таблицей (Transact-SQL)