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.