0

私は初心者の Oracle ユーザーです。初歩的な質問がありました。テーブル (Oracle 内) をフラット ファイルにダンプするにはどうすればよいですか? 特に2つのデータテーブルをエクスポートする必要があります。これまでのところ、私はこれを持っていますが、ちょっと混乱しています。

exp userName/Password @DBName file=filename.dmp tables=tablename rows=y indexes=n triggers=n grants=n

file = filename.dmp の下には何がありますか? ファイル名は?それは構文の一部ですか?どんな助けでも大歓迎です!

4

3 に答える 3

0

指定するパスは、ローカル ハード ドライブではなく、データベース サーバー上のパスです。サーバーのマシンに接続してファイルを取得する必要があります。

于 2013-10-18T12:21:21.597 に答える
0

あちらこちらこちらもお読みください

PL SQLを介してそれを行う方法の詳細があります。

WIKIから再現された回答 - ORAFAQ

次のコマンドを実行して、データベース ディレクトリを作成します。このディレクトリは、データベースと同じサーバー上の有効なディレクトリを指している必要があります。

CREATE DIRECTORY DMPDIR AS '/opt/oracle';
GRANT READ, WRITE ON DIRECTORY DMPDIR TO SCOTT;

PS: Oracle は、使用できる DATA_PUMP_DIR と呼ばれる 10g R2 からのデフォルト ディレクトリを導入しました。

SELECT
      DIRECTORY_PATH
FROM
      DBA_DIRECTORIES
WHERE
      DIRECTORY_NAME = 'DATA_PUMP_DIR';

DIRECTORY_PATH
--------------------------------------------------------------------------------
/app/oracle/product/10.2.0/rdbms/log/

今すぐexpdpを試してください

expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp
于 2013-10-18T12:23:17.593 に答える
0

expでそれができるかどうかはわかりません。sqlplus でスプールを使用してみてください

Spool c:\output.txt

select * from tablename;

Spool off
于 2013-10-18T12:28:18.723 に答える