■エクスポート
■インポート
■ダンプファイル、ログファイル出力先候補を調べる
■実行時に権限がないと言われたら
■参考URL


■エクスポート(複数テーブルの例)

expdp
    userId/passWd@DB_NAME
    directory=DATA_PUMP_DIR
    content=DATA_ONLY
    tables=TBL1,TBL2,TBL3
    query=TBL2:\"WHERE FUND_CODE \>=\'10000000\'\"
    dumpfile=TBLS.dmp
    VERSION=10.2.0 ・・・インポート先とバージョン(11g⇒10gなど)が異なる場合、指定が必要(ORA-39142: 互換性のないバージョン番号3.1が〜の回避)

■インポート(複数テーブルの例)

impdp
    userId/passWd@DB_NAME
    directory=DATA_PUMP_DIR
    content=DATA_ONLY
    table_exists_action=truncate | REPLACE | APPEND
    tables=TBL1,TBL2,TBL3
    dumpfile=TBLS.dmp
    remap_schema=beforeスキーマ:afterスキーマ ・・・異なるスキーマへ変更する場合は、remap_schema=エクスポート時のスキーマ : インポート先のスキーマ とする

■ダンプファイル、ログファイル出力先候補を調べる

SELECT * FROM dba_directories;
>>OWNER            DIRECTORY_NAME            DIRECTORY_PATH
>>SYS   DATA_PUMP_DIR /home/oracle/work
⇒普通はDATA_PUMP_DIRを使うかな。

■実行時に権限がないと言われたら

GRANT READ,WRITE ON DIRECTORY DATA_PUMP_DIR TO userId;
⇒ディレクトリに対する権限を付与しよう。

管理人/副管理人のみ編集できます