状況は次のとおりです。
ネットワークで接続できない2つのOracle10gデータベース(同じテーブルなど)があります。一定の間隔で(たとえば、1日に1回)、データベースBのデータをそのデータベースAと一致するように更新できる必要があります。データベースBは読み取り専用であるため、データに変更を加える必要はありません。
それらの間にはネットワーク接続がないので、一方から他方に移動して簡単にロードできるようなファイルを作成する必要があります。このファイルのエクスポートと他のデータベースへのインポートの両方をできるだけ高速にしたいと思います...理想的には、最後の同期以降に何が変更されたかについて、必要最小限の情報のみが含まれます。
明らかに、1つのデータベースを完全にエクスポートして、もう1つのデータベースをそのデータに置き換えることができます。ただし、これには許容できない時間がかかります。インクリメンタルエクスポートについてもいくつか見つけましたが、それは時代遅れのようで、変更されたテーブルのすべてのデータもエクスポートします。 1つの特定のテーブル(変更される可能性が非常に高い)には大きなBLOBが含まれており、完全にエクスポートおよびインポートするのにはるかに長い時間がかかるため、これは問題になります。
私はDBAではないので、この分野の専門知識はあまりありません。これを行うのに適したものはありますか?
論理スタンバイデータベース を読み取り専用コピーと見なし、転送メディアから同期間隔ごとにすべてのログファイルをコピーして登録する手動アーカイブログ転送プロセスをまとめることができます。これには、Oracleによって自然に作成されたファイルのみを使用するという利点があり、非常に高速なプロセスです。また、論理スタンバイでダウンタイムが発生することもありません。
Data Guardのドキュメントで役立つと思われる便利なセクションは、 アーカイブログのギャップの解決 に関するセクションです。
編集:あなたがDBAではないことに気づきました。これを行うには、必要な特権は言うまでもなく、有能なDBAの支援が必要になります。ただし、ほとんどの有能なDBAは、これを楽しいと考えています;-)
最も簡単な解決策は、非ネットワークネットワークを介してそれらを接続することです。 1つの方法は、両方を同じバックエンドストレージ(つまり、SAN/NAS)に接続することです。これにより、同じボリュームを共有したり、一方のボリュームをもう一方のボリュームに複製したりできます。
それ以上に、DBの同期にスニーカーネットまたはRFC1149を使用する場合は、DBのサイズやトランザクションログのサイズによって異なります。
私は本当に「ネットワークなし」の要件に疑問を投げかけます。 VPNまたは他のそのようなトンネルを作成することが実行可能なオプションではないとは信じがたいです。 PCIおよびSOXの要件の下でも、バックアップおよびHAクラスター設計にはネットワーク接続の許容範囲があります。