1

私は Oracle 11.2.0.3 を使用しており、既存の Java クラスを ABC というスキーマにロードしています。これらのクラスを同じ DB インスタンスの別のスキーマ DEF に移動する必要があります。

loadjava簡単な方法は、すべてのクラスを新しいスキーマに単純化することでした。残念ながら、ソースやコンパイル済みのクラスはありません。

どうすればこれを達成できますか?2つの可能性を考えましたが、どちらかが本当に可能ですか?

  1. のような Java オブジェクトを移動するコマンドが存在する可能性がありmovejavaます。
  2. クラスをアンロードして、ファイル システムに存在するようにしてloadjavaから、新しいスキーマに配置します。

ここのサイトも人もすごいと思います!私を助けてみてください。

4

1 に答える 1

1

クラス オブジェクトを 1 つのスキーマからエクスポートし、別のスキーマにインポートできます。オプションとともにexpdpとを使用します。これらのユーティリティに慣れていない場合は、Oracle ユーティリティのマニュアルで詳細を確認してください。impdpinclude="JAVA_CLASS"

例については、 https://community.oracle.com/thread/2232825?tstart=0を参照してください。

于 2014-10-14T12:34:58.323 に答える