オンプレミスSQL Serverデータベースでは、一連のストアのさまざまなセールスデータがその日に挿入される多数のテーブルがあります。 Data Factoryとオンプレミスのデータ管理ゲートウェイを介して、Azureにこれらのデータを15分ごとに「収穫」したいと思います。明らかに、すべてテーブルデータを15分ごとにコピーすることには興味がありませんが、最後のフェッチ以降に挿入された行をコピーするだけです。 私が見る限り、documentationはこの目的でデータ「スライス」を使用することを提案しています。しかし、私が見る限り、これらのスライスは、データが取り出されるテーブルにタイムスタンプ(例えばdatetime)カラムが存在することを必要とします。Azureデータファクトリを使用したインクリメンタルデータ転送
- このようなタイムスタンプ列を持たずに、「デルタ」フェッチを実行できます(つまり、最後のフェッチ以降に挿入された行だけをフェッチできますか?代わりに連続整数列を使用できますか?あるいは、増分的に列を増やさなくてもいいですか?
- フェッチされた最後のスライスのウィンドウが08:15から08:30までであったとします。さて、データベースサーバーのクロックがAzureクロックの後ろにある場合、タイムスタンプが08:29 に設定されている一部の行が追加され、の後にスライスがフェッチされ、次のスライス(08:30〜08:45)が取得されます。この問題を避けるためのスマートな方法はありますか?スライスウィンドウを数分前に移動すると、リスクを最小限に抑えることができますが、完全に除去するわけではありません。
カウンタの相違に応じて、アクティビティのポリシーオブジェクトに「遅延」を設定できます。 –