sys.dm_tran_persistent_version_store_stats (Transact-SQL)

Область применения:SQL Server 2019 (15.x) База данных SQL Azure Управляемый экземпляр SQL Azure

Возвращает информацию по метрике постоянного хранилища версий (ADR) ускоренного восстановления баз данных (PVS).

Таблица возвращенной информации

Имя столбца Тип данных Description
database_id int database_id этой строки.

В База данных SQL Azure значения уникальны в одной базе данных или эластичном пуле, но не в логическом сервере.
pvs_filegroup_id smallint Файловая группа, в которой размещено хранилище версий PVS.
persistent_version_store_size_kb bigint Размер версий вне строк в PVS в килобайтах. Не включает размер версий строк, хранящихся в строке. Дополнительные сведения см. в разделе Пробел, используемыйхранилища постоянных версий (PVS).
online_index_version_store_size_kb bigint Размер специального размера хранилища версий, используемого во время перестроения индекса в сети, в килобайтах.
current_aborted_transaction_count bigint Количество прерванных транзакций в базе данных. Дополнительные сведения см. в sys.dm_tran_aborted_transactions.
oldest_active_transaction_id bigint Идентификатор самой старой активной транзакции.
oldest_aborted_transaction_id bigint Идентификатор транзакции самой старой прерванной транзакции. Если средство очистки PVS не может удалить прерванную транзакцию, это значение отражает самое старое значение.
min_transaction_timestamp bigint Минимальная полезная метка времени в системе из сканирований моментальных снимков.
online_index_min_transaction_timestamp bigint Минимальная полезная метка времени в системе для очистки PVS во время сборки индекса в сети.
secondary_low_water_mark bigint Нижняя конечная точка, вычисленная для запросов вторичных реплик для чтения. Значением является идентификатор транзакции, который можно сопоставить с oldest_active_transaction_id и oldest_aborted_transaction_id.
offrow_version_cleaner_start_time datetime2(7) Последнее время начала процесса очистки PVS вне строки.
offrow_version_cleaner_end_time datetime2(7) Последнее время окончания процесса очистки PVS вне строки. Если время начала имеет значение, но время окончания не выполняется, это означает, что очистка PVS продолжается в этой базе данных.
aborted_version_cleaner_start_time datetime2(7) Метка времени начала последней прерванной транзакции.
aborted_version_cleaner_end_time datetime2(7) Метка времени окончания последней прерванной транзакции. Если время начала имеет значение, но время окончания не выполняется, это означает, что очистка PVS продолжается в этой базе данных.
pvs_off_row_page_skipped_low_water_mark bigint Количество страниц, пропущенных во время очистки из-за удержания из вторичных запросов на чтение.
pvs_off_row_page_skipped_transaction_not_cleaned bigint Количество страниц, пропущенных во время очистки из-за прерывания транзакций. Обратите внимание, что это значение не отражает удержание PVS от прерванных транзакций, так как средство очистки версии версии версии использует минимальное пороговое значение для очистки версии прерванной транзакции. При устранении больших проблем PVS можно игнорировать.
pvs_off_row_page_skipped_oldest_active_xdesid bigint Количество страниц, пропущенных во время очистки из-за самой старой активной транзакции.
pvs_off_row_page_skipped_min_useful_xts bigint Количество страниц, пропущенных во время очистки из-за длительной проверки моментального снимка.
pvs_off_row_page_skipped_oldest_snapshot bigint Количество страниц, пропущенных во время очистки из-за действий перестроения индекса в сети.
pvs_off_row_page_skipped_oldest_aborted_xdesid bigint Количество страниц, пропущенных во время очистки из-за старейших прерванных транзакций. Отражает количество пропущенных страниц во время очистки, так как они содержали версии строк для прерванных транзакций.

применимо к: SQL Server 2022 (16.x) и более поздним версиям.

Разрешения

На SQL Server и управляемом экземпляре SQL необходимо разрешение VIEW SERVER PERFORMANCE STATE.

Для целей службы База данных SQL Basic, S0 и S1, а также для баз данных в эластичных пулах, учетной записи администратора сервера, учетной записи администратора Microsoft Entra или членства в ##MS_ServerPerformanceStateReader##роли сервера требуется. Для всех остальных целей обслуживания базы данных SQL требуется разрешение VIEW DATABASE PERFORMANCE STATE в базе данных или членство в роли сервера ##MS_ServerPerformanceStateReader##.