SQL CDC を使用して、SQL Server の複数のテーブルの変更を追跡しています。各CDCテーブルからデータを収集するプログラムがある場合、これらの変更を正しい順序で報告したいと思います。しかし、これらのテーブルで発生しているすべての変更が正しい順序で報告されるようにしたいと考えています。正しいシーケンスを LSN に頼ることはできますか?
質問する
2284 次
4 に答える
1
ほとんどの場合、LSN 値はすべてのテーブルで一意ですが、1 つの LSN 値が 40 個のテーブルの変更に属するインスタンスが見つかりました。これらの変更に関連する SQL スクリプトはわかりませんが、すべての操作が「INSERT」であることはわかっています。
バグかどうかは不明です。CDC のドキュメントは貧弱で、基本的なことしか扱っていません。SQL 2014 と 2016 の両方について、CDC キャプチャ プロセスに多くのバグが MS によって確認されていることを知っているユーザーは多くありません (未解決のケースがあります)。
したがって、私はドキュメントに依存しません。一部のシナリオでは間違っている可能性があります。より多くのチェックを実装し、大量のさまざまな変更の組み合わせでテストすることをお勧めします。
于 2016-08-03T01:27:12.937 に答える