1

SSIS CDC コンポーネントを使用するための概念実証を行っています。

初期ロードの場合:これまでに得たものは

ステップ 1: CDC コントロール操作を伴う CDC コントロール タスク: 初期ロード開始をマーク ステップ 2: すべてのソース レコードを宛先にロードするためのデータ フロー ステップ 3: CDC コントロール操作を伴う CDC コントロール タスク: 初期ロード終了をマーク (残りの設定はステップ 1 の CDC)

初めて実行すると...すべてのデータが正常に読み込まれます。同じを実行すると...代わりにレコードを選択しません(ソースに変更はありません)...すべてのレコードを再度リロードします...複製します。

これは、手順 1 で作成した CDC State テーブルをチェックインしませんか。

誰でも良いサンプルやチュートリアルを教えてくれると助かります。

4

2 に答える 2

1

はい、わかりました..私が間違っていたのは、すべての初期ロードと増分ロードを行う単一のパッケージを作成したことです。もう 1 つのことは、初期ロード後に「Mark CDC Start」のステップを作成しなかったことです。これで、完全な初期ロードを実行し、CDC の開始をマークする 1 つのパッケージを取得しました。それから、増分ロードを行うための 2 番目のパッケージが開始されます。

于 2013-03-30T00:49:43.363 に答える
0

まず、CDC コントロール タスクは LSN のみを処理することを理解する必要があります。CDC 対応データベースから読み取り、指定された変数に保存して、後続のステップで使用できるようにします。オプションで、値をデータベース テーブルに永続化でき、その後のパッケージ実行でそれを使用できます。

ステップ 1 とステップ 3 は基本的に、これらのステップが実行されるときの最大 LSB である、それぞれ CDC 状態に 1 つの LSB 番号を配置するだけです。初期ロードが実行されている間、他のアクティビティが同時に発生している可能性があります。これらの 2 つのステップにより、初期ロード期間をカバーする LSB 範囲が得られます。

初期ロードに続く次の実行は 、初期ロード中に発生したトランザクションを取得するためにデータ フローでCDC ソースを使用する増分ロードである必要があります。

Matt Masson からの素晴らしい投稿は、CDC の洞察を与えるはずです

于 2013-03-29T10:41:32.043 に答える