PL/SQLを使用してExpとImpを実行するにはどうすればよいですか?
6358 次
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 に答える