1

実稼働前の Oracle データベースと実稼働の Oracle データベースがあり、前者から後者に約 300K のレコードを転送する必要がある場合、ESB/JMS/TIBCO などのメッセージング システムを使用することは適切なオプションでしょうか?

4

3 に答える 3

1

私は Oracle のことは知りませんが、SQL Server でデータを非同期的にレプリケートしようとすると、独自の内部ツールを使用してそれを実現します。Oracle には、ジョブを実行して 2 つの Oracle データベース間でコピーするための同様のツールがあると思います。

ただし、ESB (Mule) と ActiveMQ を使用してデータベース テクノロジ間でデータを複製した経験はかなりあります。具体的には、SQL Server->Mongo と MySQL->Mongo を Mule と ActiveMQ で実行しました。

これまでのところ、Mule が素晴らしいソリューションであることがわかりました。特に ActiveMQ と組み合わせると効果的です。約 20 分で約 40 万件の Wordpress ブログ投稿 (MySQL から) を Mongo に複製することができました。CMS システムから 10 万件の記事を転送するのに、約 30 分で完了することができました。

あなたがESBとメッセージングについて言及したので、私は検討すると思いました。統合ポイントが異種である場合は、そのルートに進みます。そのルートをたどると、Muleは素晴らしいです。

于 2013-01-08T22:18:53.237 に答える
0

非同期で行うのではなく、古いデータベースから新しいデータベースにデータを移動しようとしている場合、おそらくより簡単な方法は SQL インジェクションです。古いデータベースでデータベースを「エクスポート」できると仮定すると、エクスポートするとSQLファイルがダウンロードされます。次に、メモ帳などのプログラムでその sql ファイルを開き、そのコードをコピーして新しいデータベースの sql executor に貼り付けるだけで、すべてのテーブルが再作成され、古いデータが入力されます。

于 2013-01-07T20:05:35.070 に答える
0

実際にデータベース ツールを使用することは、データベース間でデータをレプリケートするための推奨される方法です。

メッセージングを使用する場合、データが送信されたのと同じ順序で転送され、テーブル間の関係を尊重するという保証が得られないため、レプリケーション エラーが発生する可能性があります。順序。しかし、それはオーバーヘッドのように見えます。

于 2013-01-07T21:52:50.537 に答える