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 | O tamanho das versões off-row em PVS, em quilobytes. Não inclui o tamanho das versões de linha armazenadas em linha. Para obter mais informações, consulte Espaço usado pelo repositório de versão persistente (PVS). |
online_index_version_store_size_kb |
bigint | O tamanho de um tamanho de repositório de versão especial usado durante a recompilação de índice online, em quilobytes. |
current_aborted_transaction_count |
bigint | O número de transações anuladas no banco de dados. Para obter mais detalhes, confira 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 anulada 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 de PVS durante builds de índice online. |
secondary_low_water_mark |
bigint | A marca-d'água baixa agregada para consultas em secundários legíveis. O valor é uma ID de transação e pode ser correspondido com oldest_active_transaction_id e oldest_aborted_transaction_id . |
offrow_version_cleaner_start_time |
datetime2(7) | A última hora de início do processo de limpeza de 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. 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. |
aborted_version_cleaner_start_time |
datetime2(7) | O carimbo de data/hora de início da última varredura de transação anulada. |
aborted_version_cleaner_end_time |
datetime2(7) | O carimbo de data/hora final da última varredura de transação anulada. 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 durante a limpeza devido à espera de consultas de leitura secundárias. |
pvs_off_row_page_skipped_transaction_not_cleaned |
bigint | O número de páginas ignoradas durante a limpeza 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 ao solucionar grandes problemas de PVS. |
pvs_off_row_page_skipped_oldest_active_xdesid |
bigint | O número de páginas ignoradas durante a limpeza devido à transação ativa mais antiga. |
pvs_off_row_page_skipped_min_useful_xts |
bigint | O número de páginas ignoradas durante a limpeza devido a uma verificação de instantâneo longa. |
pvs_off_row_page_skipped_oldest_snapshot |
bigint | O número de páginas ignoradas durante a limpeza devido às atividades de recompilação de índice online. |
pvs_off_row_page_skipped_oldest_aborted_xdesid |
bigint | O número de páginas ignoradas durante a limpeza 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.