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 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 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_ServerStateReader##
rol del 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.