sys.dm_change_feed_log_scan_sessions (Transact-SQL)

適用対象: SQL Server 2022 (16.x) Azure SQL DatabaseAzure Synapse AnalyticsMicrosoft 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_timecurrently_processed_commit_time の間の、秒単位の差です。 このカウンターは、batch_processing_phase 7 の最後に設定されます。

session_id = 0 の場合、あるセッションによって記録された、最後のゼロ以外の待機時間の値を表します。
empty_scan_count int キャプチャされたトランザクションを含めなかった、連続するセッションの数。
failed_sessions_count int 失敗したセッションの数。

アクセス許可

動的管理ビューを照会するには、VIEW DATABA Standard Edition STATE または VIEW DATABA Standard Edition PERFORMANCE STATE 権限がsys.dm_change_feed_log_scan_sessions必要です。 動的管理ビューの詳細については、動的管理ビューと関数 に関する記事を参照してください。

Microsoft Fabric ミラーデータベースの場合:

Azure Synapse Link の場合: