2016-08-12 14 views
0

私は同期が必要なテーブルを持っています。このTABLE_AにはDEVとPRODのデータベースインスタンスがあります。 DEVのTABLE_Aの内容をPRODデータベースの新しいレコードで更新する必要があります。2つの異なるデータベースインスタンスから2つのテーブルを比較する最も良い方法は何ですか

これは単純な作業のように見えるが、私の課題は以下のとおりです。欠落しているIDとの比較が

TABLE_Aはとてもタイムスタンプ列を私がすることができていないことはできませんので

TABLE_AはシーケンスPKを持っていませんDEVで使用可能な最大時間を使用して不足レコードを識別するのに使用しないでください。TABLE_A

TABLE_Aの列には参照値のみが含まれています。私がTABLE_A PRODインスタンスと比較できるIDはありません

今私が考えることができるのは、prod、truncate dev、loadから取り出してdevにロードすることです。

答えて

0

私は2つのテーブルを比較することができます最善の方法は、Pentahoのスプーンを使用

enter image description here

である基本的にはそれだけで2つのテーブルを結合残っています。マージが完了すると、ヌル参照のレコードを見ることができます。 nullの参照を持つレコードは不足しているレコードなので、ターゲットテーブルに挿入するだけです。

1

2つの異なるデータベースにある2つのテーブルを同期するさまざまな方法があります。それらのいくつかは、データベースを使用したOracle蒸し、GoldenGateは、デルShareplexなど

  • のようなレプリケーション・テクノロジーを使用して

    • below-与えられている
    • これらDBMS_COMPARISONの中DBMS_COMPARISIONパッケージ

    を使用すると良いでしょうがトリガさあなたのケース(データベースのバージョンが11g以上の場合)。

  • 関連する問題