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)