Oracle論理エクスポート/インポート

Published by

on

「expdp」を用いてデータを論理エクスポート、「impdp」を用いてインポートする際のメモです。

環境項目バージョン
Oracle11gR2
OSWindows Server 2008 R2
確認環境

■expdp / impdp とは

「expdp」、「impdp」はそれぞれOracle10gで導入された、データの論理エクスポート・インポートを可能とするOracleに付属のコマンドツールです。以前よりそれぞれ「exp」、「imp」コマンドというちょうどデータの論理エクスポート、インポートを実施するために存在していたコマンドより性能に優れたものとして提供されることになりました。

詳細は別途まとめますが、より細かく制御が行えるようになっているのですが最も大きい変更点と思われるのはexpdp/impdpではサーバ側のリソースを利用して処理を行う点です。エクスポートの際のダンプファイル出力先、インポートの際のダンプファイル入力元はあらかじめ「ディレクトリ」と呼ばれる定義をしておき、そこを利用して処理が行われます。

以下の環境で論理データバックアップ(expdp)を実施するコマンドとなります。

項目
ユーザ名USR001
パスワードPWD
SIDSIDNAME
ディレクトリ名DPUMP_DIR_NAME
ダンプファイル名EXP_DUMP_NAME.dmp
ログファイル名EXP_20231014.log
対象スキーマ名USR001
expdp USR001/PWD@SIDNAME directory=DPUMP_DIR_NAME dumpfile=EXP_DUMP_NAME.dmp logfile=EXP_20231014.log schemas=USR001

expdpによるファイルの出力先ディレクトリを作成する手順は以下の通りです。

create or replace directory DPUMP_DIR_NAME as 'D:\oracle\dir\dpump_dir';
grant read, write on directory DPUMP_DIR_NAME to USR001;

■動作モードについて

expdp/impdpには上述したように「対象スキーマ」を指定して実行する他に以下の指定が可能です。

モード指定方法
表モードtables=TBL01, TBL02, TBL03
表領域モードtablespacess=TS001
スキーマモードschemas=USR001

以下は表領域モードでのエクスポート例です。

expdp USR001/PWD@SIDNAME directory=DPUMP_DIR_NAME dumpfile=EXP_DUMP_TS01_20231014.dmp logfile=EXP_20231014.log tablespaces=TS01

(最終更新) 2025/4/28

コメントを残す