sys.dm_tran_persistent_version_store_stats (Transact-SQL)
Se aplica a: SQL Server 2019 (15.x) Base de datos de Azure SQLAzure SQL Managed Instance
Devuelve información para las métricas del almacén de versiones persistente (PVS) de recuperación acelerada de la base de datos (ADR).
Tabla devuelta
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
database_id |
int |
database_id de esta fila.En Azure SQL Database, los valores son únicos dentro de una base de datos única o un grupo elástico, pero no dentro de un servidor lógico. |
pvs_filegroup_id |
smallint | Grupo de archivos que hospeda el almacén de versiones de PVS. |
persistent_version_store_size_kb |
bigint | Tamaño de PVS en kilobytes. Este valor se usa para determinar el espacio actual que PVS utiliza. |
online_index_version_store_size_kb |
bigint | Tamaño especial del almacén de versiones, en kilobytes, que se usa durante la recompilación de índices en línea. |
current_aborted_transaction_count |
bigint | Número de transacciones de anulación en la base de datos. Los detalles de las transacciones de anulación se pueden ver en sys.dm_tran_aborted_transactions . |
oldest_active_transaction_id |
bigint | Id. de transacción de la transacción activa más antigua. |
oldest_aborted_transaction_id |
bigint | Id. de transacción de la transacción de anulación más antigua. Si el limpiador de PVS no puede quitar la transacción anulada, este valor refleja el valor más antiguo. |
min_transaction_timestamp |
bigint | Marca de tiempo mínima útil en el sistema a partir de exámenes de instantáneas. |
online_index_min_transaction_timestamp |
bigint | Marca de tiempo mínima útil en el sistema para mantener la limpieza de PVS. Corresponde a online_index_version_store_size_kb . |
secondary_low_water_mark |
bigint | Marca de agua baja agregada para consultas en elementos secundarios legibles. Es un identificador de transacción y se puede usar para comparar con oldest_active_transaction_id y oldest_aborted_transaction_id . |
offrow_version_cleaner_start_time |
datetime2(7) | Hora de inicio del proceso de limpieza de PVS fuera de fila. |
offrow_version_cleaner_end_time |
datetime2(7) | La última hora de finalización del proceso de limpieza de PVS fuera de fila. |
aborted_version_cleaner_start_time |
datetime2(7) | Marca de tiempo de inicio de un barrido completo. |
aborted_version_cleaner_end_time |
datetime2(7) | Marca de tiempo de finalización del último barrido completo. Si la hora de inicio tiene valor, pero la hora de finalización no, significa que la limpieza de PVS está en curso en esta base de datos. |
pvs_off_row_page_skipped_low_water_mark |
bigint | Número de páginas omitidas para reclamar debido a la retención de las consultas de lectura secundarias. |
pvs_off_row_page_skipped_transaction_not_cleaned |
bigint | Número de páginas omitidas para reclamar debido a transacciones anuladas. Tenga en cuenta que este valor no refleja la retención de PVS de las transacciones anuladas, ya que el limpiador de versiones usa un umbral mínimo para la limpieza de la versión de transacción anulada. Se puede omitir para un problema de PVS grande. |
pvs_off_row_page_skipped_oldest_active_xdesid |
bigint | Número de páginas omitidas para reclamar debido a la transacción activa más antigua. |
pvs_off_row_page_skipped_min_useful_xts |
bigint | Número de páginas omitidas para reclamar debido a un examen de instantáneas largo. |
pvs_off_row_page_skipped_oldest_snapshot |
bigint | Número de páginas omitidas para reclamar debido a las actividades de recompilación de índices en línea. Este escenario no es habitual para el uso de PVS. |
pvs_off_row_page_skipped_oldest_aborted_xdesid |
bigint | Número de páginas omitidas para reclamar debido a las transacciones anuladas más antiguas. Refleja cuántas páginas se omitieron durante la limpieza porque contenían versiones de fila para transacciones anuladas. se aplica a: SQL Server 2022 (16.x) y versiones posteriores. |
Permisos
En SQL Server y SQL Managed Instance, requiere el permiso VIEW SERVER PERFORMANCE STATE
.
En los objetivos de servicio Básico, S0 y S1 de SQL Database y para bases de datos en grupos elásticos, se requiere la cuenta de administrador del servidor, la cuenta de administrador Microsoft Entra o la pertenencia al ##MS_ServerPerformanceStateReader##
rol del servidor. En el resto de objetivos del servicio de SQL Database, se requiere el permiso VIEW DATABASE PERFORMANCE STATE
en la base de datos o la pertenencia en el rol del servidor ##MS_ServerPerformanceStateReader##
.