sys.dm_xtp_gc_stats (Transact-SQL)

Aplica-se a: SQL ServerBanco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

Fornece informações (as estatísticas gerais) sobre o comportamento atual do processo de coleta de lixo OLTP in-memory.

As linhas são coletadas como lixo durante o processamento de transação regular ou pelo thread principal de coleta de lixo, que é conhecido como trabalhador inativo. Quando uma transação de usuário é confirmada, ela remove um item de trabalho da fila de coleta de lixo (sys.dm_xtp_gc_queue_stats (Transact-SQL)). Qualquer linha que poderia ser coletada como lixo mas não foi acessada pela transação de usuário principal é coletada como lixo por um trabalhador inativo, como parte da verificação de canto sujo (uma verificação das áreas do índice que são menos acessadas).

Para obter mais informações, veja OLTP in-memory (otimização na memória).

Nome da coluna Type Descrição
rows_examined bigint O número de linhas verificadas pelo subsistema de coleta de lixo desde que o servidor foi iniciado.
rows_no_sweep_needed bigint O número de linhas que foram removidas sem uma verificação de canto sujo.
rows_first_in_bucket bigint O número de linhas verificadas pela coleta de lixo que foi a primeira linha no bucket de hash.
rows_first_in_bucket_removed bigint O número de linhas verificadas pela coleta de lixo que foi a primeira linha no bucket de hash que foi removida.
rows_marked_for_unlink bigint O número de linhas verificadas pela coleta de lixo que já foram marcadas como não vinculadas em seus índices com contagem de referência =0.
parallel_assist_count bigint O número de linhas processadas por transações de usuário.
idle_worker_count bigint O número de linhas de lixo processadas pelo trabalhador inativo.
sweep_scans_started bigint O número de verificações de canto sujo realizadas pelo subsistema de coleta de lixo.
sweep_scan_retries bigint O número de verificações de canto sujo realizadas pelo subsistema de coleta de lixo.
sweep_rows_touched bigint Linhas lidas pelo processamento de canto sujo.
sweep_rows_expiring bigint Linhas prestes a expirar lidas pelo processamento de canto sujo.
sweep_rows_expired bigint Linhas expiradas lidas pelo processamento de canto sujo.
sweep_rows_expired_removed bigint Linhas expiradas removidas pelo processamento de canto sujo.

Permissões

Requer a permissão VIEW SERVER STATE na instância.

Permissões do SQL Server 2022 e posteriores

É necessária a permissão VIEW SERVER PERFORMANCE STATE no servidor.

Cenário de uso

Veja a seguir uma saída de exemplo:

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  

Confira também

Exibições de gerenciamento dinâmico de tabela com otimização de memória (Transact-SQL)