【发布时间】:2019-10-27 13:22:42
【问题描述】:
我想使用 AWS DMS 将本地 SQL Server CDC 迁移到 S3 文件。一切正常,但目标中的 CDC 操作时间。 我有:
[__$start_lsn]
,[__$end_lsn]
,[__$seqval]
,[__$operation]
在目标中列数据,但与时间无关。 怎么才能有目标中的操作时间?
我知道如果有办法在目标中返回 SQL 函数的结果,我可以调用 sys.fn_cdc_map_lsn_to_time(x.__$start_lsn) 函数,但不知道该怎么做。
本地 SQL Server 版本为:
Microsoft SQL Server 2014 (SP1-CU4)- 12.0.4436.0 (X64) 企业版:Windows NT 6.1(Build 7601:Service Pack 1)(Hypervisor)上基于内核的许可(64 位)
【问题讨论】:
-
你在寻找类似
select sys.fn_cdc_map_lsn_to_time(x.__$start_lsn) from yourTable的东西吗? -
是的,为每个 CDC 记录调用此函数,并将结果(更改时间)放在其他列旁边的目标中。
-
如何在目标中启用这些列?我已启用 CDC,但缺少这些列
标签: sql-server database-migration cdc aws-dms