Partilhar via


sys.dm_xtp_gc_stats (Transact-SQL)

Fornece informações (estatística geral) sobre o comportamento atual do processo de coleta de lixo do OLTP na memória.

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, consulte OLTP na memória (otimização na memória).

Aplica-se a: SQL Server (do SQL Server 2014 à versão atual).

Nome da coluna

Tipo

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_scans_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.

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

Consulte também

Conceitos

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