sys.dm_change_feed_log_scan_sessions (Transact-SQL)
適用対象: SQL Server 2022 (16.x) Azure SQL Database Azure Synapse Analytics Microsoft Fabric の SQL データベース
SQL 変更フィードからアクティビティを返します。
この動的管理ビューは、次の目的で使用されます。
- SQL Server インスタンスと Azure SQL Database の Azure Synapse Link 機能。 詳細については、Azure Synapse Link for SQL Server と Azure SQL Database の管理に関する記事を参照してください。
- Azure SQL Database のファブリック ミラー化データベース機能。 詳細については、「 Microsoft Fabric のミラー化されたデータベースを参照してください。
- Microsoft Fabric の SQL データベース。 詳細については、Microsoft Fabric の SQL データベースを参照してください。
列名 | データ型 | 説明 |
---|---|---|
session_id |
int | セッションの ID。 0 = この行で返されるデータは、SQL Server のインスタンスが最後に開始してからのすべてのセッションの集計です。 |
start_time |
datetime | セッションの開始時刻です。session_id = 0 の場合、集計対象データの収集が開始された時刻を表します。 |
end_time |
datetime | セッションが終了した時刻です。NULL = セッションはアクティブです。session_id = 0 の場合、最後のセッションが終了した時刻を表します。 |
duration |
int | セッションの実行時間 (秒単位) です。 0 の場合、セッションには、変更データ キャプチャ トランザクションが含まれていません。 session_id = 0 の場合、変更フィード トランザクションを含むすべてのセッションの実行時間 (秒単位) の合計を表します。 |
batch_processing_phase |
nvarchar(200) | 特定のログ スキャン セッションで到達したスキャンのステージ。 現在実装されているフェーズを次に示します。 1: 構成の読み取り 2: 1 回目のスキャン、ハッシュ テーブルの構築 3: 2 回目のスキャン 4: 2 回目のスキャン 5: 2 回目のスキャン 6: スキーマのバージョン管理 7: 最後のスキャン、発行、コミット。 8: 完了 |
error_count |
int | 発生したエラーの数。session_id = 0 の場合、すべてのセッション内のエラーの合計数を表します。 |
batch_start_lsn |
nvarchar(23) | セッションの開始 LSN です。session_id = 0 の場合、最後のセッションの開始 LSN を表します。 |
currently_processed_lsn |
nvarchar(23) | スキャン中の現在の LSN。session_id = 0 の場合、現在の LSN は 0 です。 |
batch_end_lsn |
nvarchar(23) | セッションの最終 LSN です。NULL = セッションはアクティブです。session_id = 0 の場合、最後のセッションの終了 LSN を表します。 |
tran_count |
bigint | 処理された変更データ キャプチャ トランザクションの数。 このカウンターは、batch_processing_phase 2 で設定されます。session_id = 0 の場合、すべてのセッション内の処理されたトランザクションの数を表します。 |
currently_processed_commit_lsn |
nvarchar(23) | 処理された最後のコミット ログ レコードの LSN です。session_id = 0 の場合、任意のセッションの最後のコミット ログ レコード LSN を表します。 |
currently_processed_commit_time |
datetime | 最後のコミット ログ レコードが処理された時刻です。session_id = 0 の場合、任意のセッションの最後のコミット ログ レコードの時刻を表します。 |
log_record_count |
bigint | スキャンされたログ レコードの数。session_id = 0 の場合、すべてのセッションでスキャンされたレコードの数を表します。 |
schema_change_count |
int | 検出されたデータ定義言語 (DDL) 操作の数。 このカウンターは、batch_processing_phase 6 で設定されます。session_id = 0 の場合、すべてのセッション内の処理された DDL 操作の数を表します。 |
command_count |
bigint | 処理されたコマンドの数。session_id = 0 の場合、すべてのセッション内の処理されたコマンドの数を表します。 |
latency |
int | セッション内の、end_time と currently_processed_commit_time の間の、秒単位の差です。 このカウンターは、batch_processing_phase 7 の最後に設定されます。session_id = 0 の場合、あるセッションによって記録された、最後のゼロ以外の待機時間の値を表します。 |
empty_scan_count |
int | キャプチャされたトランザクションを含めなかった、連続するセッションの数。 |
failed_sessions_count |
int | 失敗したセッションの数。 |
アクセス許可
sys.dm_change_feed_log_scan_sessions
動的管理ビューに対してクエリを実行するには、VIEW DATABASE STATE または VIEW DATABASE PERFORMANCE STATE 権限が必要です。 動的管理ビューの詳細については、動的管理ビューと関数 に関する記事を参照してください。
Fabric SQL データベースでは、この DMV に対してクエリを実行するために、データベースの VIEW DATABASE STATE をユーザーに付与する必要があります。 または、任意の ファブリック ワークスペースのメンバー はこの DMV に対してクエリを実行できます。