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 サイズ (キロバイト単位)。 この値は、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 クリーンアップを保持するシステムの最小有用タイムスタンプ。
online_index_version_store_size_kb に対応します。 |
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 クリーンアップ プロセスの最後の終了時刻。 |
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 の使用には一般的ではありません。 |
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 の Basic、S0、S1 サービス対象、および Elastic Pool のデータベースの場合、サーバー管理者アカウント、Microsoft Entra 管理者アカウント、または ##MS_ServerPerformanceStateReader##
サーバー ロールのメンバーシップが必要です。 他のすべての SQL Database サービス目標では、データベースに対する VIEW DATABASE PERFORMANCE STATE
アクセス許可または ##MS_ServerPerformanceStateReader##
サーバー ロールのメンバーシップのいずれかが必要です。
関連コンテンツ
- 高速データベース復旧 のベスト プラクティス
- 高速データベース復旧のトラブルシューティング
- データベース復旧の高速化
- 高速データベース復旧の管理