Sdílet prostřednictvím


sys.dm_tran_persistent_version_store_stats (Transact-SQL)

platí pro: SQL Server 2019 (15.x) Azure SQL Databaseazure SQL Managed Instance

Vrátí informace o metrikách úložiště trvalých verzí (ADR) pro akcelerované obnovení databáze (PVS).

Vrácená tabulka

Název sloupce Datový typ Popis
database_id int database_id tohoto řádku.

Ve službě Azure SQL Database jsou hodnoty jedinečné v rámci jedné databáze nebo elastického fondu, ale ne v rámci logického serveru.
pvs_filegroup_id malé Skupina souborů, která je hostitelem úložiště verzí PVS.
persistent_version_store_size_kb bigint Velikost PVS v kilobajtech. Tato hodnota slouží k určení aktuálního místa používaného pvS.
online_index_version_store_size_kb bigint Speciální velikost úložiště verzí v kilobajtech, která se používá při opětovném sestavení indexu online.
current_aborted_transaction_count bigint Počet zrušených transakcí v databázi. Podrobnosti o zrušených transakcích lze zobrazit v sys.dm_tran_aborted_transactions.
oldest_active_transaction_id bigint ID transakce nejstarší aktivní transakce.
oldest_aborted_transaction_id bigint ID transakce nejstarší transakce přerušení. Pokud čistič PVS nemůže odebrat přerušenou transakci, tato hodnota odráží nejstarší hodnotu.
min_transaction_timestamp bigint Minimální užitečné časové razítko v systému z kontrol snímků.
online_index_min_transaction_timestamp bigint Minimální užitečné časové razítko v systému pro uložení čištění PVS. Odpovídá online_index_version_store_size_kb.
secondary_low_water_mark bigint Nízká značka vody agregovaná pro dotazy na čitelné sekundy. Jedná se o ID transakce, které lze použít k porovnání s oldest_active_transaction_id a oldest_aborted_transaction_id.
offrow_version_cleaner_start_time datetime2(7) Počáteční čas procesu čištění PVS mimo řádek.
offrow_version_cleaner_end_time datetime2(7) Čas posledního ukončení procesu čištění PVS mimo řádek.
aborted_version_cleaner_start_time datetime2(7) Časové razítko začátku úplného úklidu.
aborted_version_cleaner_end_time datetime2(7) Koncové časové razítko posledního úplného úklidu. Pokud počáteční čas má hodnotu, ale koncový čas ne, znamená to, že čištění PVS v této databázi probíhá.
pvs_off_row_page_skipped_low_water_mark bigint Počet stránek se přeskočil pro uvolnění paměti kvůli blokování ze sekundárních dotazů pro čtení.
pvs_off_row_page_skipped_transaction_not_cleaned bigint Počet stránek se přeskočil pro uvolnění z důvodu přerušených transakcí. Všimněte si, že tato hodnota neodráží blokování PVS z přerušených transakcí, protože čistič verze používá minimální prahovou hodnotu pro přerušené vyčištění verze transakce. U velkých problémů s PVS je možné ignorovat.
pvs_off_row_page_skipped_oldest_active_xdesid bigint Počet stránek se přeskočil pro uvolnění z důvodu nejstarší aktivní transakce.
pvs_off_row_page_skipped_min_useful_xts bigint Počet stránek se přeskočil pro uvolnění z důvodu dlouhé kontroly snímků.
pvs_off_row_page_skipped_oldest_snapshot bigint Počet stránek se přeskočil pro uvolnění z důvodu online aktivit opětovného sestavení indexu. Tento scénář není běžný pro použití PVS.
pvs_off_row_page_skipped_oldest_aborted_xdesid bigint Počet stránek se přeskočil kvůli nejstarším přerušeným transakcím. Odráží, kolik stránek se během čištění přeskočilo, protože obsahovaly verze řádků pro přerušené transakce.

platí pro: SQL Server 2022 (16.x) a novější verze.

Dovolení

Na SQL Serveru a spravované instanci SQL vyžaduje VIEW SERVER PERFORMANCE STATE oprávnění.

U služby SQL Database Basic, S0a S1 a pro databáze v elastických fondech, účet správce serveru serveru, účet správce Microsoft Entra nebo členství v roli serveru. U všech ostatních cílů služby SQL Database se vyžaduje buď oprávnění VIEW DATABASE PERFORMANCE STATE k databázi, nebo členství v roli serveru ##MS_ServerPerformanceStateReader##.