0

あるテーブルに大きなデータがあり、別のテーブルに小さなデータがあります。両方のテーブルの同じデータが変更されず、残りのデータが 1 つのテーブルから別のテーブルに転送されるように、ゴールデン ゲートの初期ロードを実行する方法はありますか。

4

3 に答える 3

0

これには、Java でのプログラミングが必要です。1) 最初にデータベースを読み取ります。2) 読み取ったデータに基づいて、どのデータをどのテーブルに追加する必要があるかを決定します。3) 更新/データ入力クエリを実行して、データをテーブルに送信します。

于 2014-09-15T16:42:51.067 に答える
0

GoldenGate を使用して初期ロードを実行する場合:

  • ターゲット テーブルは空である必要があります

データ: ターゲット テーブルが空であることを確認します。そうしないと、既存の行とロード中の行の間に重複行エラーまたは競合が発生する可能性があります。Oracle ドキュメントへのリンク

  • 空でない場合は、競合を処理する必要があります。たとえば、挿入しようとしている行がターゲット テーブルに既に存在する場合 (INSERTROWEXISTS)、その行を破棄する必要があります。Oracle ドキュメントへのリンク
于 2016-01-22T15:54:35.617 に答える