gpt4 book ai didi

sql-server - fn_cdc_map_lsn_to_time 在某些情况下返回 NULL

转载 作者:行者123 更新时间:2023-12-05 03:15:05 26 4
gpt4 key购买 nike

我正在尝试在我的 sql 数据库中使用 CDC,我使用存储过程将数据从临时 CDC 表移动到新表。我还移动了 Start_lsn 标记。在新表中,我尝试使用 fn_cdc_map_lsn_to_time 将 lsn 映射到时间,对于某些记录它返回 null 而对于其他记录它返回正确的时间,这是一个示例:

NULL                    0x000034D5000002F80001
2014-01-16 00:38:39.377 0x0000350F000006D70001

NULL 0x00003513000003BA0001 2 0x3FFFFF
2014-01-18 02:00:05.320 0x0000351E000009FA0001 2 0x3FFFFF

有什么解释吗

谢谢

最佳答案

我找到了答案,我只是想添加它以备记录。

这里的问题是我将记录从 CDC 表移动到我自己的表以防止它们被删除。

fn_cdc_map_lsn_to_time 使用系统表将 CDC 表中的 LSN 映射到时间戳。一段时间后,这些记录将被删除,这就是为什么一些记录正确映射到时间的原因,因为它们是最近添加的,

但是旧的没有被映射,因为它们已经被删除了。

关于sql-server - fn_cdc_map_lsn_to_time 在某些情况下返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21231142/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com