在本地SQL Server数据库中,我有许多表,在这些表中,在一天中插入了一系列商店的各种销售数据。我希望通过Data Factory和本地数据管理网关每隔15分钟将这些数据“收集”到Azure。显然,我不想每15分钟复制所有表数据,但仅限于复制自上次提取以来插入的行。 据我所知,documentation建议使用数据“切片”来实现此目的。但是,据我所知,这些切片需要一个时间戳(例如日期时间)列存在于从中获取数据的表中。
答案 0 :(得分:0)
我们计划将此功能添加到ADF中。它可以从顺序整数列而不是时间戳开始。如果顺序整数列有帮助,请告诉我?
答案 1 :(得分:0)
通过在SQL Server上启用“更改跟踪”,可以利用“ SYS_CHANGE_VERSION”通过Azure数据工厂从本地SQL Server或Azure SQL数据库中增量加载数据。
答案 2 :(得分:-1)
如果使用SQL Server 2016,请参阅https://msdn.microsoft.com/en-us/library/mt631669.aspx#Enabling-system-versioning-on-a-new-table-for-data-audit。否则,您可以使用触发器实现相同的功能。
使用NTP同步服务器时间。