sys.dm_tran_persistent_version_store_stats (Transact-SQL)

Se aplica a: SQL Server 2019 (15.x) Azure SQL DatabaseAzure 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 PVS no puede quitar la transacción anulada, este valor reflejará 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. Se corresponde con 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 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. Esto 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. Esto no es habitual para el uso de PVS.
pvs_off_row_page_skipped_oldest_aborted_xdesid bigint Se aplica a: SQL Server 2022 (16.x) y versiones posteriores.
Número de páginas omitidas para reclamar debido a las transacciones anuladas más antiguas. Si el limpiador de versiones es lento o se invalida, esto reflejará el número de páginas que se deben conservar para las transacciones anuladas.

Permisos

En SQL Server y SQL Managed Instance, requiere el permiso VIEW SERVER STATE.

En los objetivos de servicio de SQL Database Basic, S0 y S1, y para las bases de datos de grupos elásticos, se requiere la cuenta de administrador del servidor, la cuenta de administrador de Microsoft Entra o la pertenencia al rol de ##MS_ServerStateReader##servidor. En el resto de objetivos del servicio de SQL Database, se requiere el permiso VIEW DATABASE STATE en la base de datos o la pertenencia en el rol del servidor ##MS_ServerStateReader##.

Permisos para SQL Server 2022 y versiones posteriores

Requiere el permiso VER ESTADO DE RENDIMIENTO DEL SERVIDOR en el servidor.

Comentarios

Revise Los procedimientos recomendados para la recuperación acelerada de bases de datos. Si el PVS de ADR está creciendo, consulte Solución de problemas de recuperación acelerada de bases de datos.

Consulte también