sys.dm_tran_persistent_version_store_stats (Transact-SQL)
適用対象: SQL Server 2019 (15.x)
Azure SQL Database
Azure 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 の Basic、S0、S1 サービス対象、および Elastic Pool のデータベースの場合、サーバー管理者アカウント、Microsoft Entra 管理者アカウント、または ##MS_ServerPerformanceStateReader##
サーバー ロールのメンバーシップが必要です。 他のすべての SQL Database サービス目標では、データベースに対する VIEW DATABASE PERFORMANCE STATE
アクセス許可または ##MS_ServerPerformanceStateReader##
サーバー ロールのメンバーシップのいずれかが必要です。
関連コンテンツ
- 高速データベース復旧 のベスト プラクティス
- 高速データベース復旧 の監視とトラブルシューティング
- データベース復旧の高速化
- 高速データベース復旧の管理