あるテーブルに大きなデータがあり、別のテーブルに小さなデータがあります。両方のテーブルの同じデータが変更されず、残りのデータが 1 つのテーブルから別のテーブルに転送されるように、ゴールデン ゲートの初期ロードを実行する方法はありますか。
3 に答える
0
これには、Java でのプログラミングが必要です。1) 最初にデータベースを読み取ります。2) 読み取ったデータに基づいて、どのデータをどのテーブルに追加する必要があるかを決定します。3) 更新/データ入力クエリを実行して、データをテーブルに送信します。
于 2014-09-15T16:42:51.067 に答える
0
GoldenGate を使用して初期ロードを実行する場合:
- ターゲット テーブルは空である必要があります
データ: ターゲット テーブルが空であることを確認します。そうしないと、既存の行とロード中の行の間に重複行エラーまたは競合が発生する可能性があります。Oracle ドキュメントへのリンク
- 空でない場合は、競合を処理する必要があります。たとえば、挿入しようとしている行がターゲット テーブルに既に存在する場合 (INSERTROWEXISTS)、その行を破棄する必要があります。Oracle ドキュメントへのリンク
于 2016-01-22T15:54:35.617 に答える