アプリケーションコードを変更せずに、2つのデータベース間で一連のテーブルを透過的に同期したいと思います。私の考えは、ソースデータベーステーブルに挿入、更新、削除のトリガーを作成し、dblinkを使用してdestにデータを複製することです。データベーステーブルをシームレスに。
問題は、ソーステーブルの変更が常にトランザクション内で行われることです。トリガーは、宛先の変更を自動的に複製します。テーブルですが、ソーストランザクションがdestにロールバックされた場合。テーブルの変更はありません。
2つのデータベース間でトランザクションの開始とコミット/ロールバックを自動的に同期する方法はありますか?トリガーのような動作が理想的です。