sys.dm_tran_persistent_version_store_stats (Transact-SQL)
gäller för: SQL Server 2019 (15.x)
Azure SQL Database
Azure SQL Managed Instance
Returnerar information för mått för accelererad databasåterställning (ADR) för beständiga versionslager (PVS).
Tabellen returnerades
Kolumnnamn | Datatyp | Beskrivning |
---|---|---|
database_id |
int | Den här radens database_id .I Azure SQL Database är värdena unika i en enskild databas eller en elastisk pool, men inte inom en logisk server. |
pvs_filegroup_id |
liten | Den filgrupp som är värd för PVS-versionsarkivet. |
persistent_version_store_size_kb |
bigint | Storleken på off-row-versionerna i PVS i kilobyte. Inkluderar inte storleken på radversioner som lagras på rad. Mer information finns i utrymme som används av det beständiga versionsarkivet (PVS). |
online_index_version_store_size_kb |
bigint | Storleken på en särskild version av lagringsstorleken som används vid återskapande av onlineindex i kilobyte. |
current_aborted_transaction_count |
bigint | Antalet avbrutna transaktioner i databasen. Mer information finns i sys.dm_tran_aborted_transactions . |
oldest_active_transaction_id |
bigint | Transaktions-ID för den äldsta aktiva transaktionen. |
oldest_aborted_transaction_id |
bigint | Transaktions-ID för den äldsta avbrutna transaktionen. Om PVS-städaren inte kan ta bort den avbrutna transaktionen återspeglar det här värdet det äldsta värdet. |
min_transaction_timestamp |
bigint | Minsta användbara tidsstämpel i systemet från genomsökningar av ögonblicksbilder. |
online_index_min_transaction_timestamp |
bigint | Den minsta användbara tidsstämpeln i systemet för att hålla upp PVS-rensningen under onlineindexversioner. |
secondary_low_water_mark |
bigint | Lågvattenmärket aggregerat för frågor på läsbara sekundärfiler. Värdet är ett transaktions-ID och kan matchas med oldest_active_transaction_id och oldest_aborted_transaction_id . |
offrow_version_cleaner_start_time |
datetime2(7) | Den sista starttiden för PVS-rensningen utanför rad. |
offrow_version_cleaner_end_time |
datetime2(7) | Sista sluttiden för PVS-rensningen utanför rad. Om starttiden har ett värde men inte sluttiden innebär det att PVS-rensning pågår i den här databasen. |
aborted_version_cleaner_start_time |
datetime2(7) | Starttidsstämpeln för den senast avbrutna transaktionssvepningen. |
aborted_version_cleaner_end_time |
datetime2(7) | Sluttidsstämpeln för senaste avbrutna transaktionssvepning. Om starttiden har ett värde men inte sluttiden innebär det att PVS-rensning pågår i den här databasen. |
pvs_off_row_page_skipped_low_water_mark |
bigint | Antalet sidor som hoppades över under rensningen på grund av undantag från sekundära läsfrågor. |
pvs_off_row_page_skipped_transaction_not_cleaned |
bigint | Antalet sidor som hoppades över under rensningen på grund av avbrutna transaktioner. Observera att det här värdet inte återspeglar PVS-undantaget från avbrutna transaktioner eftersom versionsrengöringsmedlet använder ett minsta tröskelvärde för rensning av avbruten transaktionsversion. Kan ignoreras när du felsöker stora PVS-problem. |
pvs_off_row_page_skipped_oldest_active_xdesid |
bigint | Antalet sidor som hoppades över under rensningen på grund av den äldsta aktiva transaktionen. |
pvs_off_row_page_skipped_min_useful_xts |
bigint | Antalet sidor som hoppades över under rensningen på grund av en lång genomsökning av ögonblicksbilder. |
pvs_off_row_page_skipped_oldest_snapshot |
bigint | Antalet sidor som hoppades över under rensningen på grund av onlineindexet återskapa aktiviteter. |
pvs_off_row_page_skipped_oldest_aborted_xdesid |
bigint | Antalet sidor som hoppades över under rensningen på grund av de äldsta avbrutna transaktionerna. Visar hur många sidor som hoppades över under rensningen eftersom de innehöll radversioner för avbrutna transaktioner. gäller för: SQL Server 2022 (16.x) och senare versioner. |
Behörigheter
På SQL Server och SQL Managed Instance kräver VIEW SERVER PERFORMANCE STATE
behörighet.
I SQL Database Grundläggande, S0och S1 tjänstmål och för databaser i elastiska pooler, serveradministratör konto, Microsoft Entra-administratör konto eller medlemskap i ##MS_ServerPerformanceStateReader##
serverrollen krävs. För alla andra SQL Database-tjänstmål krävs antingen VIEW DATABASE PERFORMANCE STATE
behörighet för databasen eller medlemskap i ##MS_ServerPerformanceStateReader##
serverrollen.