次のシナリオを想定します。 このデータベースには多数のデータを含むマスターデータベースがあります。私はDataOwnersを呼び出すためのキーテーブルを持っていますこの例では、DataOwnersテーブルには4つのレコードがあり、データベース内の他の各テーブルの各レコードは、DataOwnersのレコードに直接的または間接的に属し、所属することによって、外部キーでリンクされます。 私のマスタデータベースと全く同じ構造の他の2つのスレーブデータベースもありますが、マスタデータベースからのレプリケーションによってのみ更新されますが、SlaveDatabase1にはDataOwner 2のレコードしかなく、SlaveDatabase2にはDataOwners 1と3のレコードしかないDataOwner 1,2,3、および4のレコードを持っています。Oracleデータベースで選択的レコード複製を実行する最良の方法
この種の選択的レコード複製を行うためのツールはありますか? レプリケーション方法を改善する方法はありますか?これは:
- 各テーブルにレコードの変更を挿入するトリガーを追加するレプリケーション・テーブルのグループに
- 選択スレーブに複製テーブルのコマンドを実行
+1これは基本的に私が書き上げようとしていた答えですが、最初にそこにいます:) – APC
はいジャスティンにはスレーブテーブルとSlaves_DataOwnersテーブルがありますが、あまりにも悪いです。マテリアライズドビューを使用できませんあなたが言ったように。 –
@Daniel - マテリアライズドビューを使用できないのはなぜですか?あなたが言及していない追加の制約がある場合、それはStreamsやGoldenGateのような他のアプローチを排除する可能性があるため、間違いなく参考になるでしょう。 –