Partilhar via


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 SQL do Azure

Retorna informações para métricas de armazenamento de versão persistente (PVS) de recuperação acelerada de banco de dados (ADR).

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 pool elástico, mas não em um servidor lógico.
pvs_filegroup_id pequeno O grupo de arquivos que hospeda o armazenamento de versão PVS.
persistent_version_store_size_kb bigint O tamanho PVS em kilobytes. Esse valor é usado para determinar o espaço atual usado pelo PVS.
online_index_version_store_size_kb bigint O tamanho da loja da versão especial, em kilobytes, usado durante a reconstrução do índice online.
current_aborted_transaction_count bigint O número de transações anuladas no banco de dados. Os detalhes das transações abortadas podem ser visualizados em sys.dm_tran_aborted_transactions.
oldest_active_transaction_id bigint O ID da transação da transação ativa mais antiga.
oldest_aborted_transaction_id bigint O ID da transação da transação anulada mais antiga. Se o limpador 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 útil mínimo no sistema a partir de verificações de instantâneo.
online_index_min_transaction_timestamp bigint O carimbo de data/hora útil mínimo no sistema para manter a limpeza 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. É um ID de transação e pode ser usado 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 PVS fora da linha.
offrow_version_cleaner_end_time datetime2(7) A última hora de término do processo de limpeza PVS fora da linha.
aborted_version_cleaner_start_time datetime2(7) O carimbo de data/hora de início de uma varredura completa.
aborted_version_cleaner_end_time datetime2(7) O carimbo de data/hora final da última varredura completa. Se a hora de início tiver valor, mas a hora de término não, isso significa que a limpeza do 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 abortadas. Observe que esse valor não reflete a retenção PVS de transações abortadas, uma vez que o limpador de versão usa um limite min para limpeza de versão de transação abortada. 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 uma longa verificação de instantâneo.
pvs_off_row_page_skipped_oldest_snapshot bigint O número de páginas ignoradas para recuperação devido a atividades de reconstrução de índice online. Esse cenário não é comum para o uso do PVS.
pvs_off_row_page_skipped_oldest_aborted_xdesid bigint O número de páginas ignoradas para recuperação devido a transações abortadas 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 do SQL, requer VIEW SERVER PERFORMANCE STATE permissão.

No Banco de Dados SQL Basic, S0e S1 objetivos de serviço e para bancos de dados em pools elásticos , a conta de de administrador do servidor , a conta de de administrador do Microsoft Entra ou a associação ao de função de servidor é necessária. Em todos os outros objetivos de serviço do Banco de dados SQL, é necessária a permissão VIEW DATABASE PERFORMANCE STATE no banco de dados ou a associação à função de servidor ##MS_ServerPerformanceStateReader##.