Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Base de dados SQL no Microsoft Fabric
Fornece informações (as estatísticas globais) sobre o comportamento atual do processo de recolha de lixo do In-Memory OLTP.
As linhas são recolhidas de lixo como parte do processamento regular de transações, ou pelo fio principal de recolha de lixo, referido como trabalhador ocioso. Quando uma transação do utilizador é comprometida, remove um item de trabalho da fila de recolha de lixo (sys.dm_xtp_gc_queue_stats (Transact-SQL)). Quaisquer linhas que possam ser recolhidas de lixo mas que não foram acedidas pela transação principal do utilizador são recolhidas pelo trabalhador ocioso, como parte da varredura de canto dusty (uma varredura para áreas do índice menos acedidas).
Para obter mais informações, consulte In-Memory OLTP (In-Memory Optimization).
| Nome da coluna | Tipo | Description |
|---|---|---|
| rows_examined | bigint | O número de linhas examinadas pelo subsistema de recolha de lixo desde que o servidor foi iniciado. |
| rows_no_sweep_needed | bigint | O número de linhas que foram removidas sem uma varredura de canto empoeirado. |
| rows_first_in_bucket | bigint | O número de linhas examinadas pelo coletor de lixo que foram a primeira fila do balde de hash. |
| rows_first_in_bucket_removed | bigint | O número de linhas examinadas pela recolha de lixo que foram a primeira linha do balde de hash que foram removidas. |
| rows_marked_for_unlink | bigint | O número de linhas examinadas pela recolha de lixo que já estavam marcadas como não ligadas nos seus índices com a contagem de referências =0. |
| parallel_assist_count | bigint | O número de linhas processadas por transações do utilizador. |
| idle_worker_count | bigint | O número de linhas de lixo processadas pelo trabalhador ocioso. |
| sweep_scans_started | bigint | O número de varreduras de cantos empoeirados realizadas pelo subsistema de recolha de lixo. |
| sweep_scan_retries | bigint | O número de varreduras de cantos empoeirados realizadas pelo subsistema de recolha de lixo. |
| sweep_rows_touched | bigint | Linhas lidas pelo processamento de cantos empoeirados. |
| sweep_rows_expiring | bigint | Linhas a expirar lidas pelo processamento de cantos empoeirados. |
| sweep_rows_expired | bigint | Linhas expiradas lidas pelo processamento de cantos empoeirados. |
| sweep_rows_expired_removed | bigint | Linhas expiradas removidas pelo processamento de cantos empoeirados. |
Permissions
Requer permissão VER ESTADO DO SERVIDOR na instância.
Permissões para SQL Server 2022 e posterior
Requer a permissão VIEW SERVER PERFORMANCE STATE no servidor.
Cenário de Utilização
Segue-se a 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
Memory-Optimized Vistas de Gestão Dinâmica da Tabela (Transact-SQL)