sys.dm_tran_persistent_version_store_stats (Transact-SQL)
S’applique à : SQL Server 2019 (15.x)
Base de données Azure SQL
Azure 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 des versions hors ligne dans PVS, en kilo-octets. N’inclut pas la taille des versions de ligne stockées dans la ligne. Pour plus d’informations, consultez Espace utilisé par le magasin de versions persistantes (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.