2017-04-14 4 views
0

後、私は、ソース・データベースが完全に毎晩再作成された状況のため、データベースのレプリケーション(SQL Serverまたはゴールデンゲート)の波及効果を理解しようとしています。明確にするために、既存のテーブルはすべて削除され、その後、すべてのデータとともに同じ名前を使用する新しいテーブルがデータベースに再ロードされます。データベース・レプリケーションデータ・ロード

その複製は、トランザクション・ログを使用して、すなわち私の理解に基づいて...私はそれがまた、テーブルをドロップする代わりの違いを識別し、単に新しいデータを追加するプロセスを繰り返すことになりますと仮定します。あれは正しいですか?

答えて

1

あなたはあなたがそれが何をしたいのかやってされるようにOracleGoldenGateを使用してレプリケーションを設定することができます。

  • TRUNCATE TABLEコマンドを複製することができ、またはそれは、ソーステーブル(INSERT /一括操作)の移入を複製することができ、または列がすでに存在する場合、それは(
  • を無視することができる
  • を無視することができ同じPKを持つ行が存在することを意味します)をソースに挿入すると、ターゲットを更新するか、古いものを削除して新しいものをINSERTするか、無視します。

データベース複製は、 redo(トランザクション)ログ。ログに記録されているソースデータベースに表示される特定のイベントだけが複製されます。しかし、レプリケーションエンジン全体は、変更を複製するときに、いくつかの追加の変換を行うことができます。

関連する問題