sys.dm_tran_persistent_version_store_stats (Transact-SQL)
Aplica-se a: SQL Server 2019 (15.x) Banco de Dados SQL do AzureInstância Gerenciada de SQL do Azure
Retorna informações para métricas de ADR (Recuperação Acelerada de Banco de Dados) e de PVS (Repositório de Versões Persistentes).
Tabela retornada
Nome da coluna | Tipo de dados | Descrição |
---|---|---|
database_id |
int | O database_id desta linha.No Banco de Dados SQL do Azure, os valores são exclusivos em um único banco de dados ou em um pool elástico, mas não em um servidor lógico. |
pvs_filegroup_id |
pequeno | O grupo de arquivos que hospeda o repositório de versões PVS. |
persistent_version_store_size_kb |
bigint | Tamanho do arquivo PVS em quilobytes. Esse valor é usado para determinar o espaço atual usado pelo PVS. |
online_index_version_store_size_kb |
bigint | O tamanho do repositório de versão especial, em kilobytes, usado durante a recompilação do índice online. |
current_aborted_transaction_count |
bigint | O número de transações de anulação no banco de dados. Os detalhes das transações de anulação podem ser vistos em sys.dm_tran_aborted_transactions . |
oldest_active_transaction_id |
bigint | A ID da transação ativa mais antiga. |
oldest_aborted_transaction_id |
bigint | A ID da transação de anulação mais antiga. Se o limpador de PVS não puder remover a transação anulada, esse valor refletirá o valor mais antigo. |
min_transaction_timestamp |
bigint | O carimbo de data/hora mínimo útil no sistema com base nas verificações de instantâneo. |
online_index_min_transaction_timestamp |
bigint | O carimbo de data/hora mínimo útil no sistema para manter a limpeza do PVS. Corresponde a online_index_version_store_size_kb . |
secondary_low_water_mark |
bigint | A marca-d'água baixa agregada para consultas em secundários legíveis. É uma ID de transação e pode ser usada para comparar com oldest_active_transaction_id e oldest_aborted_transaction_id . |
offrow_version_cleaner_start_time |
datetime2(7) | A hora de início do processo de limpeza do PVS fora da linha. |
offrow_version_cleaner_end_time |
datetime2(7) | A última hora de término do processo de limpeza do PVS fora da linha. |
aborted_version_cleaner_start_time |
datetime2(7) | O carimbo de data/hora de início de uma limpeza completa. |
aborted_version_cleaner_end_time |
datetime2(7) | O carimbo de data/hora de término da última limpeza completa. Se a hora de início tiver valor, mas a hora de término não tiver, isso significa que a limpeza de PVS está em andamento neste banco de dados. |
pvs_off_row_page_skipped_low_water_mark |
bigint | O número de páginas ignoradas para recuperação devido à retenção de consultas de leitura secundárias. |
pvs_off_row_page_skipped_transaction_not_cleaned |
bigint | O número de páginas ignoradas para recuperação devido a transações anuladas. Observe que esse valor não reflete a retenção de PVS de transações anuladas, pois o limpador de versão usa um limite mínimo para a limpeza da versão da transação anulada. Pode ser ignorado para um grande problema de PVS. |
pvs_off_row_page_skipped_oldest_active_xdesid |
bigint | O número de páginas ignoradas para recuperação devido à transação ativa mais antiga. |
pvs_off_row_page_skipped_min_useful_xts |
bigint | O número de páginas ignoradas para recuperação devido a um exame de instantâneo longo. |
pvs_off_row_page_skipped_oldest_snapshot |
bigint | O número de páginas ignoradas para recuperação devido a atividades de recompilação de índice online. Esse cenário não é comum para uso de PVS. |
pvs_off_row_page_skipped_oldest_aborted_xdesid |
bigint | O número de páginas ignoradas para recuperação devido às transações anuladas mais antigas. Reflete quantas páginas foram ignoradas durante a limpeza porque continham versões de linha para transações anuladas. aplica-se a: SQL Server 2022 (16.x) e versões posteriores. |
Permissões
No SQL Server e na Instância Gerenciada de SQL, requer a permissão VIEW SERVER PERFORMANCE STATE
.
Nos objetivos de serviço do Banco de Dados SQL Básico, S0 e S1 e para bancos de dados em pools elásticos, é necessário ter a conta do administrador do servidor, a conta do administrador do Microsoft Entra ou a associação à ##MS_ServerPerformanceStateReader##
função de servidor. Em todos os outros objetivos de serviço do Banco de Dados SQL, a permissão VIEW DATABASE PERFORMANCE STATE
no banco de dados ou a associação à função de servidor ##MS_ServerPerformanceStateReader##
são necessárias.
Conteúdo relacionado
- práticas recomendadas para de recuperação acelerada de banco de dados
- Solucionar problemas de recuperação acelerada de banco de dados
- Recuperação acelerada de banco de dados
- Gerenciar Recuperação Acelerada de Banco de Dados