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##
.