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 Velikost speciální velikosti úložiště verzí použitá při opětovném sestavení indexu online v kilobajtech.
current_aborted_transaction_count bigint Počet přerušených transakcí v databázi. Další podrobnosti najdete v tématu sys.dm_tran_aborted_transactions.
oldest_active_transaction_id bigint ID transakce nejstarší aktivní transakce.
oldest_aborted_transaction_id bigint ID transakce nejstarší přerušené transakce. 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 uchování čištění PVS během online index sestavení.
secondary_low_water_mark bigint Nízká značka vody agregovaná pro dotazy na čitelné sekundy. Hodnota je ID transakce a lze shodovat s oldest_active_transaction_id a oldest_aborted_transaction_id.
offrow_version_cleaner_start_time datetime2(7) Čas posledního spuštění 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. 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á.
aborted_version_cleaner_start_time datetime2(7) Počáteční časové razítko posledního přerušeného úklidu transakce.
aborted_version_cleaner_end_time datetime2(7) Koncové časové razítko posledního přerušeného úklidu transakce. 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 během čištění přeskočil kvůli blokování sekundárních dotazů pro čtení.
pvs_off_row_page_skipped_transaction_not_cleaned bigint Počet stránek se během čištění přeskočil kvůli přerušeným transakcím. 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. Při řešení potíží s velkými pvs je možné ignorovat.
pvs_off_row_page_skipped_oldest_active_xdesid bigint Počet stránek se během čištění přeskočil kvůli nejstarší aktivní transakci.
pvs_off_row_page_skipped_min_useful_xts bigint Počet stránek se během čištění přeskočil kvůli dlouhé kontrole snímků.
pvs_off_row_page_skipped_oldest_snapshot bigint Počet stránek se během čištění přeskočí kvůli aktivitám opětovného sestavení online indexu.
pvs_off_row_page_skipped_oldest_aborted_xdesid bigint Počet stránek se během čištění 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##.