次の方法で共有


sys.dm_tran_persistent_version_store_stats (Transact-SQL)

適用対象: SQL Server 2019 (15.x) Azure SQL DatabaseAzure SQL Managed Instance

高速データベース復旧 (ADR) 永続バージョン ストア (PVS) メトリックの情報を返します。

返されるテーブル

列名 データ型 説明
database_id int この行の database_id

Azure SQL Database では、値は 1 つのデータベースまたは Elastic Pool 内で一意ですが、論理サーバー内では一意ではありません。
pvs_filegroup_id smallint を する PVS バージョン ストアをホストするファイル グループ。
persistent_version_store_size_kb bigint を する PVS の行外バージョンのサイズ (KB 単位)。 行に格納されている行バージョンのサイズは含まれません。 詳細については、永続バージョン ストア (PVS) で使用される領域を参照してください。
online_index_version_store_size_kb bigint を する オンライン インデックスの再構築時に使用される特別なバージョン ストア サイズのサイズ (KB 単位)。
current_aborted_transaction_count bigint を する データベースで中止されたトランザクションの数。 詳細については、「sys.dm_tran_aborted_transactions」を参照してください。
oldest_active_transaction_id bigint を する 最も古いアクティブなトランザクションのトランザクション ID。
oldest_aborted_transaction_id bigint を する 最も古い中止されたトランザクションのトランザクション ID。 PVS クリーナーが中止されたトランザクションを削除できない場合、この値は最も古い値を反映します。
min_transaction_timestamp bigint を する スナップショット スキャンからのシステムの最小有用タイムスタンプ。
online_index_min_transaction_timestamp bigint を する オンライン インデックスのビルド中に PVS クリーンアップを保持するのに役立つ、システム内の最小タイムスタンプ。
secondary_low_water_mark bigint を する 読み取り可能なセカンダリに対するクエリに対して集計された低ウォーター マーク。 値はトランザクション ID であり、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 Managed Instance では、VIEW SERVER PERFORMANCE STATE アクセス許可が必要です。

SQL Database の BasicS0S1 サービス対象、および Elastic Pool のデータベースの場合、サーバー管理者アカウント、Microsoft Entra 管理者アカウント、または ##MS_ServerPerformanceStateReader##サーバー ロールのメンバーシップが必要です。 他のすべての SQL Database サービス目標では、データベースに対する VIEW DATABASE PERFORMANCE STATE アクセス許可または ##MS_ServerPerformanceStateReader## サーバー ロールのメンバーシップのいずれかが必要です。