Partager via


sys.dm_tran_persistent_version_store_stats (Transact-SQL)

S’applique à : SQL Server 2019 (15.x) Base de données Azure SQLAzure SQL Managed Instance

Retourne des informations pour les métriques de récupération de base de données accélérée (ADR, Accelerated Database Recovery) du magasin de versions persistantes (PVS, Persistent Version Store).

Table retournée

Nom de la colonne Type de données Description
database_id int database_id de cette ligne.

Dans la base de données Azure SQL, les valeurs sont uniques au sein d’une base de données unique ou d’un pool élastique, mais pas dans un serveur logique.
pvs_filegroup_id smallint Groupe de fichiers qui héberge le magasin PVS.
persistent_version_store_size_kb bigint Taille du magasin PVS en kilo-octets, servant à déterminer l’espace actuel utilisé par le magasin PVS.
online_index_version_store_size_kb bigint Taille spéciale du magasin de versions, en kilo-octets, utilisée lors de la reconstruction d’index en ligne.
current_aborted_transaction_count bigint Nombre de transactions abandonnées dans la base de données, dont le détail est visible dans sys.dm_tran_aborted_transactions.
oldest_active_transaction_id bigint ID de la transaction active la plus ancienne.
oldest_aborted_transaction_id bigint ID de la transaction abandonnée la plus ancienne, Si le nettoyeur PVS ne peut pas supprimer la transaction abandonnée, cette valeur reflète la valeur la plus ancienne.
min_transaction_timestamp bigint Horodatage minimal utile dans le système à partir des analyses d’instantanés.
online_index_min_transaction_timestamp bigint Horodatage minimal utile dans le système pour retarder le nettoyage de versions PVS, Correspond à online_index_version_store_size_kb.
secondary_low_water_mark bigint ID de transaction correspondant à la limite inférieure agrégée pour les requêtes sur les bases de données secondaires lisibles, Il s’agit d’un ID de transaction et peut être utilisé pour comparer avec oldest_active_transaction_id et oldest_aborted_transaction_id.
offrow_version_cleaner_start_time datetime2(7) Heure de début du processus de nettoyage de versions PVS hors lignes.
offrow_version_cleaner_end_time datetime2(7) Heure de fin du processus de nettoyage de versions PVS hors lignes.
aborted_version_cleaner_start_time datetime2(7) Horodatage de début d’un balayage complet.
aborted_version_cleaner_end_time datetime2(7) Horodatage de fin du dernier balayage complet. Si l’heure de début a une valeur mais que l’heure de fin ne le fait pas, cela signifie que le nettoyage PVS est en cours sur cette base de données.
pvs_off_row_page_skipped_low_water_mark bigint Nombre de pages ignorées pour la récupération en raison d’un retardement des requêtes de lecture secondaires.
pvs_off_row_page_skipped_transaction_not_cleaned bigint Nombre de pages ignorées pour la récupération en raison de transactions abandonnées. Notez que cette valeur ne reflète pas la conservation des PVS à partir des transactions abandonnées, car le nettoyeur de version utilise un seuil minimal pour le nettoyage de version de transaction abandonnée. Peut être ignoré pour un problème PVS volumineux.
pvs_off_row_page_skipped_oldest_active_xdesid bigint Nombre de pages ignorées pour la récupération en raison de la transaction active la plus ancienne.
pvs_off_row_page_skipped_min_useful_xts bigint Nombre de pages ignorées pour la récupération en raison d’une longue analyse d’instantané.
pvs_off_row_page_skipped_oldest_snapshot bigint Nombre de pages ignorées pour la récupération en raison d’activités de reconstruction d’index en ligne. Ce scénario n’est pas courant pour l’utilisation de PVS.
pvs_off_row_page_skipped_oldest_aborted_xdesid bigint Nombre de pages ignorées pour la récupération en raison des transactions abandonnées les plus anciennes. Reflète le nombre de pages ignorées pendant le nettoyage, car elles contenaient des versions de lignes pour les transactions abandonnées.

s’applique à : SQL Server 2022 (16.x) et versions ultérieures.

autorisations

Sur SQL Server et SQL Managed Instance, l’autorisation VIEW SERVER PERFORMANCE STATE est requise.

Sur les objectifs de service SQL Database Basic, S0 et S1, et pour les bases de données dans les pools élastiques, le compte d’administration du serveur, le compte d’administration Microsoft Entra ou l’appartenance dans ##MS_ServerPerformanceStateReader## au rôle de serveur est requis. Sur tous les autres objectifs de service SQL Database, l’autorisation VIEW DATABASE PERFORMANCE STATE sur la base de données ou l’appartenance au rôle serveur ##MS_ServerPerformanceStateReader## est requise.