Oracleデータベースで深刻なパフォーマンスの問題が発生したため、MySQLベースのデータベース(MySQLを直接、またはより好ましくはInfobright)に移行してみたいと考えています。
重要なのは、新しいデータベースのすべての機能がニーズに合っているかどうかを実際に知る前に、新旧のシステムを数か月ではなくても少なくとも数週間オーバーラップさせる必要があるということです。
だから、ここに私たちの状況があります:
Oracleデータベースは、数百万行ごとに複数のテーブルで構成されています。日中は文字通り何千ものステートメントがあり、移行を止めることはできません。
毎朝、新しいデータがOracleデータベースにインポートされ、数千行が置き換えられます。このプロセスのコピーは問題ではないため、理論的には、両方のデータベースに並行してインポートできます。
しかし、ここでの課題は、これが機能するためには、ある日から一貫した状態でOracleデータベースからエクスポートする必要があるということです。(月曜日に一部のテーブルをエクスポートできず、火曜日に他のテーブルをエクスポートできないなど)これは、少なくともエクスポートが1日以内に完了する必要があることを意味します。
最初に考えたのはスキーマをダンプすることでしたが、OracleダンプファイルをMySQLにインポートするためのツールを見つけることができませんでした。CSVファイルでのテーブルのエクスポートは機能する可能性がありますが、時間がかかりすぎる可能性があります。
だから私の質問は今です:
私は何をすべきか?OracleダンプファイルをMySQLにインポートするツールはありますか?このような大規模な移行の経験はありますか?
PS:Oracleのパフォーマンス最適化手法を提案しないでください。すでに多くのことを試しました:-)
編集:以前にいくつかのETLツールを試しましたが、十分に高速ではなかったことがわかりました。1つのテーブルのみをエクスポートするのに4時間以上かかりました...
2番目の編集:皆さん、さあ...データベース全体をできるだけ速くエクスポートし、別のデータベースシステムにインポートできるようにデータを変換しようとした人は誰もいませんでしたか?