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