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##
.