Condividi tramite


sys.dm_tran_persistent_version_store_stats (Transact-SQL)

Si applica a:SQL Server 2019 (15.x) Database SQL di AzureIstanza 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 il pulitore PVS non può rimuovere la transazione interrotta, questo valore riflette 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é il servizio di pulizia della versione usa una soglia minima per la pulizia della versione delle transazioni interrotta. Può essere ignorato per problemi di pvs di grandi dimensioni.
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 scenario non è comune per l'utilizzo di PVS.
pvs_off_row_page_skipped_oldest_aborted_xdesid bigint Numero di pagine ignorate per il recupero a causa delle transazioni interrotte meno recenti. Riflette il numero di pagine ignorate durante la pulizia perché contengono versioni di riga per le transazioni interrotte.

Si applica a: SQL Server 2022 (16.x) e versioni successive.

Autorizzazioni

In SQL Server e Istanza gestita di SQL è richiesta l'autorizzazione VIEW SERVER PERFORMANCE 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_ServerPerformanceStateReader## al ruolo del server. Per tutti gli altri obiettivi di servizio database SQL, è necessaria l'autorizzazione VIEW DATABASE PERFORMANCE STATE per il database o l'adesione ruolo del server ##MS_ServerPerformanceStateReader##.