sys.dm_tran_persistent_version_store_stats (Transact-SQL)
Si applica a: SQL Server 2019 (15.x) Database SQL di Azure Istanza gestita di SQL di Azure
Restituisce informazioni per le metriche dell'archivio delle versioni permanenti (ADR) del ripristino accelerato del database.
Tabella restituita
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
database_id | int | Oggetto database_id di questa riga. In database SQL di Azure i valori sono univoci all'interno di un database singolo o di un pool elastico, ma non all'interno di un server logico. |
pvs_filegroup_id | smallint | Filegroup che ospita l'archivio versioni PVS. |
persistent_version_store_size_kb | bigint | Dimensioni PVS in kilobyte. Questo valore viene usato per determinare lo spazio corrente utilizzato da PVS. |
online_index_version_store_size_kb | bigint | Dimensioni speciali dell'archivio delle versioni, in kilobyte, usate durante la ricompilazione dell'indice online. |
current_aborted_transaction_count | bigint | Numero di transazioni di interruzione nel database. I dettagli delle transazioni di interruzione possono essere visualizzati in sys.dm_tran_aborted_transactions . |
oldest_active_transaction_id | bigint | ID transazione della transazione attiva meno recente. |
oldest_aborted_transaction_id | bigint | ID transazione della transazione di interruzione meno recente. Se la pulizia PVS non può rimuovere la transazione interrotta, questo valore rifletterà il valore meno recente. |
min_transaction_timestamp | bigint | Timestamp minimo utile nel sistema dalle analisi snapshot. |
online_index_min_transaction_timestamp | bigint | Timestamp minimo utile nel sistema per contenere la pulizia pvS. Corrisponde a online_index_version_store_size_kb . |
secondary_low_water_mark | bigint | Segno di acqua basso aggregato per le query su repliche secondarie leggibili. Si tratta di un ID transazione e può essere usato per confrontare con oldest_active_transaction_id e oldest_aborted_transaction_id . |
offrow_version_cleaner_start_time | datetime2(7) | Ora di inizio del processo di pulizia PVS fuori riga. |
offrow_version_cleaner_end_time | datetime2(7) | Ultima ora di fine del processo di pulizia PVS fuori riga. |
aborted_version_cleaner_start_time | datetime2(7) | Timestamp di inizio di uno sweep completo. |
aborted_version_cleaner_end_time | datetime2(7) | Timestamp di fine dell'ultima operazione completa. Se l'ora di inizio ha valore, ma l'ora di fine non lo fa, significa che la pulizia PVS è in corso in questo database. |
pvs_off_row_page_skipped_low_water_mark | bigint | Numero di pagine ignorate per il recupero a causa del blocco dalle query di lettura secondarie. |
pvs_off_row_page_skipped_transaction_not_cleaned | bigint | Numero di pagine ignorate per il recupero a causa di transazioni interrotte. Si noti che questo valore non riflette il blocco di pvS dalle transazioni interrotte perché la versione più pulita usa una soglia minima per la pulizia della versione delle transazioni interrotta. Questo problema può essere ignorato per problemi di grandi dimensioni di pvS. |
pvs_off_row_page_skipped_oldest_active_xdesid | bigint | Numero di pagine ignorate per il recupero a causa della transazione attiva meno recente. |
pvs_off_row_page_skipped_min_useful_xts | bigint | Numero di pagine ignorate per il recupero a causa di un'analisi snapshot lunga. |
pvs_off_row_page_skipped_oldest_snapshot | bigint | Numero di pagine ignorate per il recupero a causa delle attività di ricompilazione dell'indice online. Questo non è comune per l'utilizzo di PVS. |
pvs_off_row_page_skipped_oldest_aborted_xdesid | bigint | Si applica a: SQL Server 2022 (16.x) e versioni successive. Numero di pagine ignorate per il recupero a causa delle transazioni interrotte meno recenti. Se la pulizia della versione è lenta o invalidata, questo rifletterà il numero di pagine da conservare per le transazioni interrotte. |
Autorizzazioni
In SQL Server e Istanza gestita di SQL è richiesta l'autorizzazione VIEW SERVER STATE
.
Negli obiettivi del servizio Basic del Database SQL, S0 e S1 e per i database nei pool elastici, è richiesto l'account amministratore del server, l'account amministratore di Microsoft Entra o l’adesione nel ##MS_ServerStateReader##
al ruolo del server. Per tutti gli altri obiettivi di servizio database SQL, è necessaria l'autorizzazione VIEW DATABASE STATE
per il database o l'adesione ruolo del server ##MS_ServerStateReader##
.
Autorizzazioni per SQL Server 2022 e versioni successive
È richiesta l'autorizzazione VIEW SERVER PERFORMANCE STATE per il server.
Osservazioni:
Vedere Procedure consigliate per il ripristino accelerato del database. Se il servizio di ripristino permanente di Active Directory è in crescita, vedere Risolvere i problemi relativi al ripristino accelerato del database.