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 delle versioni fuori riga in PVS, in kilobyte. Non include le dimensioni delle versioni di riga archiviate in riga. Per altre informazioni, vedere Spazio usato dall'archivio versioni permanenti (PVS).
online_index_version_store_size_kb bigint Dimensioni di un archivio delle versioni speciali usate durante la ricompilazione dell'indice online, in kilobyte.
current_aborted_transaction_count bigint Numero di transazioni interrotte nel database. Per altri dettagli, vedere 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 interrotta 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 mantenere la pulizia pvS durante le compilazioni di indici online.
secondary_low_water_mark bigint Segno di acqua basso aggregato per le query su repliche secondarie leggibili. Il valore è un ID transazione e può essere confrontato con oldest_active_transaction_id e oldest_aborted_transaction_id.
offrow_version_cleaner_start_time datetime2(7) Ultima 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. 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.
aborted_version_cleaner_start_time datetime2(7) Timestamp di inizio dell'ultima operazione di sweep della transazione interrotta.
aborted_version_cleaner_end_time datetime2(7) Timestamp di fine dell'ultimo sweep della transazione interrotta. 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 durante la pulizia a causa del blocco da query di lettura secondarie.
pvs_off_row_page_skipped_transaction_not_cleaned bigint Numero di pagine ignorate durante la pulizia 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 durante la risoluzione dei problemi di grandi dimensioni del pvS.
pvs_off_row_page_skipped_oldest_active_xdesid bigint Numero di pagine ignorate durante la pulizia a causa della transazione attiva meno recente.
pvs_off_row_page_skipped_min_useful_xts bigint Numero di pagine ignorate durante la pulizia a causa di un'analisi snapshot prolungata.
pvs_off_row_page_skipped_oldest_snapshot bigint Numero di pagine ignorate durante la pulizia a causa delle attività di ricompilazione dell'indice online.
pvs_off_row_page_skipped_oldest_aborted_xdesid bigint Numero di pagine ignorate durante la pulizia 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##.