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 VIEW DATABASE PERFORMANCE STATE
k databázi, nebo členství v roli serveru ##MS_ServerPerformanceStateReader##
.