0

私が勤務している大学では、データベース システムに Oracle を使用しています。現在、夜間に実行するプログラムを使用して、必要なものをいくつかのローカル Access テーブルにダウンロードし、テストのニーズに対応しています。現在、このためにアクセスが少なくなりつつあり、より大きなものが必要です。また、夜間のジョブは、(ネットワークの問題、テーブルの変更、悪いコードのため :)) 動作し続けるために定期的なメンテナンスを必要とします。

私は MySQL に最も精通しているので、テスト用の MySQL サーバーをセットアップしました。必要なテーブルを Oracle から MySQL に自動的にコピーする最良の方法は何ですか?

編集:答えを受け入れました。私は答えが好きではありませんが、さらなる調査と提供された他の答えの欠如に基づいて正しいようです。私の質問を熟考し、それに答えてくれてありがとう。

4

4 に答える 4

1

これを行うものは本当に何もないと思います。ローカルの Oracle データベースをセットアップできる場合は、2 つのデータベースが両方とも Oracle である場合、Oracle には 2 つのデータベースの「同期」を維持するためのさまざまな手段があるため、おそらくセットアップできます。

mysql を使用する必要がある場合は、データを同期するために何かを作成する必要がある可能性があります。もちろん、これは常に「データベース」へのアクセスで現在抱えている同じ問題で実行されます。

HSODBC とトリガーを使用して何かをセットアップすることもできますが、

  1. HSODBC は非常にメモリを消費することがわかりました
  2. これは、DB に負荷を追加するだけであり、日中はすでに負荷が高いと言われています。

あなたの主な目的が oracle データベースのローカル テスト コピーである場合は、ローカル バージョンの oracle と同期するように設定することをお勧めします。ライセンスからわかる限り、oracle は開発用コピーに対しては無料です (逆にいくつかの投稿を見たことがありますが、そうであることがわかった場合は、いつでも Oracle XE のようなものを使用できます)

于 2008-08-31T17:24:19.227 に答える
0

Kellyn が言ったように、無料のツールはたくさんあります。それらの 1 つは SQLWorkbench http://www.sql-workbench.net/で、これは任意の JDBC データベースで動作するため、MySQL と Oracle が動作するはずです。必要に応じて Oracle にテーブルを作成するか、(更新された) データをコピーするだけです。

于 2011-02-10T14:28:41.710 に答える
0

Oracle テーブルをコピーして、MS Access でリンク テーブルとして設定していただけませんか? このようにして、フロントエンドは同じままで、すべてをOracleに保持します(エクスポートとインポートよりも可動部分が少なくなります).

于 2008-08-21T19:19:17.110 に答える