2

PL/SQLを使用してExpとImpを実行するにはどうすればよいですか?

4

3 に答える 3

4

impdp / expdp-Datapump(10g以降)-を使用している場合は、DBMS_DATAPUMPを使用するだけです。

http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_datpmp.htm

于 2009-01-23T05:22:03.070 に答える
4

これにはいくつかの方法があります。

まず、10g 以降を使用している場合は、imp と exp ではなく、データ ポンプ (expdp と impdp) の使用を検討できます。これらは、これらのツールのより新しく、より機能的なバージョンです。

PL/SQL からそれらを呼び出す方法については、次の方法で実行できます。

  • DLL (または UNIX の場合は共有ライブラリ) への外部プロシージャ コールを作成できます。
  • Java を使用して呼び出す単純な Java クラス (Oracle JVM で実行するため) を作成できます。
  • Advanced QueuesまたはDBMS_PIPEを使用して、外部アプリケーションと通信できます
  • UTL_TCP を使用して、ネットワーク (SOAP など) 経由で対話することができます。
  • 10g では、DBMS_SCHEDULER パッケージを使用して OS コマンドを呼び出すことができました。

最初と最後のオプションは、Oracle のオンライン ドキュメントに詳しく記載されている必要があります。他の 2 つのオプションについては、もう少し調整とコーディングが必要です。

于 2008-12-29T03:59:56.757 に答える
1

Oracle Database Utilitiesブック内のデータ・ポンプAPIの使用例で、リクエストしている正確な例を確認できます。

于 2009-07-06T15:17:23.387 に答える