sys.fn_cdc_map_lsn_to_time (Transact-SQL)
適用対象: SQL Server
指定したログ シーケンス番号 (LSN) のcdc.lsn_time_mapping システム テーブルのtran_end_time列の日付と時刻の値を返します。 この関数を使用すると、LSN 範囲を変更テーブルの日付範囲に体系的にマップできます。
構文
sys.fn_cdc_map_lsn_to_time ( lsn_value )
引数
lsn_value
照合する LSN 値です。 lsn_value は binary(10)です。
戻り値の型
datetime
解説
この関数を使用すると、変更データの行で返される __$start_lsn 値に基づいて変更がコミットされた時刻を確認できます。
アクセス許可
ロール public のメンバーシップが必要です。
例
次の例では、関数 sys.fn_cdc_map_lsn_to_time
を使用して、 HumanResources_Employee
キャプチャ インスタンスの指定された LSN 間隔で最後に処理された変更に関連付けられたコミット時間を決定します。
USE AdventureWorks2022;
GO
DECLARE @max_lsn binary(10);
SELECT @max_lsn = MAX(__$start_lsn)
FROM cdc.fn_cdc_get_all_changes_HumanResources_Employee(@from_lsn, @to_lsn, 'all');
SELECT sys.fn_cdc_map_lsn_to_time(@max_lsn);
GO
参照
cdc.lsn_time_mapping (Transact-SQL)
sys.fn_cdc_map_time_to_lsn (Transact-SQL)
cdc.fn_cdc_get_net_changes_<capture_instance> (Transact-SQL)
cdc.fn_cdc_get_all_changes_<capture_instance> (Transact-SQL)