sys.fn_ cdc_map_time_to_lsn可以确定最小和最大LSN边界。然而,不只是用这个函数可以定义边界。本技巧中下面的几个函数都可以用来产生LSN值。
- sys.fn_cdc increment_lsn返回基于输入的LSN号的下一个LSN号。例如,你能使用这个函数将最新载入的上限边界LSN转换为下一个下限边界LSN。
- sys. fn_cdc_decrement_1sn返回输入的LSN号之前的LSN。
- sys.fn_cdc_get_max_ isn从捕获实例收集的CDC数据巾返回最大的LSN。
- sys.fn_cdc_get_min_lsn从捕获实例收集的CDC数据中返回最早的LSN,
如下的示例演示了从dbo.Equipment表收集的CDC数据获取LSN值:
SELECT sys.fn_cdc_get_min_lsn('dbo_Equipment') Min_LSN
SELECt sys.fn_cdc_get_max_lsn() max_LSN
SELECt sys.fn_cdc_increment_lsn(sys.fn_cdc_get_max_lsn()) New_Lower_Bound_LSN
SELECT sys.fn_cdc_decrement_lsn(sys.fn_cdc_get_max_lsn()) New_lower_Bound_Minus_one_LSN