Compartir a través de


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 las versiones fuera de fila en PVS, en kilobytes. No incluye el tamaño de las versiones de fila almacenadas en fila. Para obtener más información, consulte espacio usado por el almacén de versiones persistente (PVS).
online_index_version_store_size_kb bigint Tamaño de un tamaño de almacén de versiones especial usado durante la recompilación de índices en línea, en kilobytes.
current_aborted_transaction_count bigint Número de transacciones anuladas en la base de datos. Para obtener más información, vea 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 Identificador de transacción de la transacción anulada 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 durante las compilaciones de índices en línea.
secondary_low_water_mark bigint Marca de agua baja agregada para consultas en elementos secundarios legibles. El valor es un identificador de transacción y puede coincidir con oldest_active_transaction_id y oldest_aborted_transaction_id.
offrow_version_cleaner_start_time datetime2(7) La última hora de inicio del proceso de limpieza de PVS fuera de la fila.
offrow_version_cleaner_end_time datetime2(7) La última hora de finalización del proceso de limpieza de PVS fuera de fila. 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.
aborted_version_cleaner_start_time datetime2(7) Marca de tiempo de inicio del último barrido de transacciones anulado.
aborted_version_cleaner_end_time datetime2(7) Marca de tiempo final del último barrido de transacciones anuladas. 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 durante la limpieza debido a la retención de consultas de lectura secundarias.
pvs_off_row_page_skipped_transaction_not_cleaned bigint Número de páginas omitidas durante la limpieza 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 al solucionar problemas de PVS de gran tamaño.
pvs_off_row_page_skipped_oldest_active_xdesid bigint Número de páginas omitidas durante la limpieza debido a la transacción activa más antigua.
pvs_off_row_page_skipped_min_useful_xts bigint Número de páginas omitidas durante la limpieza debido a un examen largo de instantáneas.
pvs_off_row_page_skipped_oldest_snapshot bigint Número de páginas omitidas durante la limpieza debido a actividades de recompilación de índices en línea.
pvs_off_row_page_skipped_oldest_aborted_xdesid bigint Número de páginas omitidas durante la limpieza 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##.