sys.dm_tran_persistent_version_store_stats (Transact-SQL)
Se aplica a: SQL Server 2019 (15.x)
Base de datos de Azure SQL
Azure 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##
.