Partage 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 d’une taille de magasin de versions spéciale utilisée pendant la reconstruction d’index en ligne, en kilo-octets.
current_aborted_transaction_count bigint Nombre de transactions abandonnées dans la base de données. Pour plus d’informations, consultez 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 transaction de la transaction la plus ancienne abandonnée. 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 minimum utile dans le système pour conserver le nettoyage PVS pendant les builds d’index en ligne.
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, La valeur est un ID de transaction et peut être mis en correspondance 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 PVS hors ligne.
offrow_version_cleaner_end_time datetime2(7) Heure de fin du processus de nettoyage de versions PVS hors lignes. 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.
aborted_version_cleaner_start_time datetime2(7) Horodatage de début du dernier balayage de transaction abandonnée.
aborted_version_cleaner_end_time datetime2(7) Horodatage de fin du dernier balayage de transaction abandonnée. 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 pendant le nettoyage en raison d’un blocage des requêtes de lecture secondaires.
pvs_off_row_page_skipped_transaction_not_cleaned bigint Nombre de pages ignorées pendant le nettoyage 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é lors de la résolution des problèmes de pvS volumineux.
pvs_off_row_page_skipped_oldest_active_xdesid bigint Nombre de pages ignorées pendant le nettoyage en raison de la transaction active la plus ancienne.
pvs_off_row_page_skipped_min_useful_xts bigint Nombre de pages ignorées lors du nettoyage en raison d’une longue analyse d’instantané.
pvs_off_row_page_skipped_oldest_snapshot bigint Nombre de pages ignorées pendant le nettoyage en raison des activités de reconstruction d’index en ligne.
pvs_off_row_page_skipped_oldest_aborted_xdesid bigint Nombre de pages ignorées lors du nettoyage 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.