EXPとEXPDP(Data Pump)の違いとダンプ形式の見分け方
blog.publishedAt: 4 aprile 2026
oracleexpexpdpdatapumpbasics
Oracle データベースのエクスポートには大きく分けて2つの方式があります。EXP(従来エクスポート)とEXPDP(Data Pump エクスポート)です。
どちらも .dmp 拡張子のファイルを出力しますが、内部形式はまったく異なり、互換性がありません。本記事では両者の違いと、手元のファイルがどちらの形式かを見分ける方法を解説します。
EXP(従来エクスポート)とは
Oracle 7 の時代から存在する歴史あるエクスポートユーティリティです。
- コマンド:
exp - 対応バージョン: Oracle 7〜11g(11g で非推奨化)
- インポート:
impコマンド - 特徴: シンプルで直感的。クライアント側で動作
exp scott/tiger FILE=export.dmp TABLES=(EMP,DEPT)
EXPDP(Data Pump)とは
Oracle 10g で導入された新世代のエクスポートユーティリティです。
- コマンド:
expdp - 対応バージョン: Oracle 10g〜23ai(現行の推奨方式)
- インポート:
impdpコマンド - 特徴: サーバー側で動作し高速。並列処理、圧縮、暗号化に対応
expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=export.dmp TABLES=EMP,DEPT
主な違いの比較
| EXP(従来) | EXPDP(Data Pump) | |
|---|---|---|
| 導入バージョン | Oracle 7 | Oracle 10g |
| 実行場所 | クライアント側 | サーバー側 |
| 速度 | 普通 | 高速(並列処理対応) |
| 圧縮 | 非対応 | 対応 |
| 暗号化 | 非対応 | 対応 |
| ジョブ制御 | なし | 一時停止・再開可 |
| DIRECTORY オブジェクト | 不要 | 必要 |
| ネットワークエクスポート | 非対応 | 対応 |
| 現在のステータス | 非推奨(11g〜) | 推奨 |
| ファイル互換性 | 互いに非互換(exp→impdp は不可) | |
.dmp ファイルの形式を見分ける方法
拡張子はどちらも .dmp で同じです。以下の方法で判別できます。
方法1: ファイル先頭バイトで判別
Linux/macOS の場合:
# EXP 形式の場合(先頭に EXPORT: が含まれる)
hexdump -C export.dmp | head -3
# Data Pump 形式の場合(先頭に特徴的なヘッダが含まれる)
strings export.dmp | head -5
- EXP 形式: ファイル先頭付近に
EXPORT:Vのような文字列が現れる - EXPDP 形式: ファイル先頭付近に
" "のバイナリヘッダやマスターテーブル情報が現れる
方法2: OraDB DUMP Viewer で自動判別(推奨)
OraDB DUMP Viewer はファイルを開くと自動的に EXP / EXPDP を判別して解析します。形式を意識する必要はありません。
- OraDB DUMP Viewer で .dmp ファイルを開く
- ウィンドウタイトルやステータスバーに形式が表示される
- どちらの形式でも同じ操作でデータを閲覧・エクスポート可能
方法3: imp / impdp で試す
Oracle 環境がある場合は、どちらかのコマンドで試して判別できます。
# EXP 形式かどうか確認
imp user/pass FILE=export.dmp SHOW=y LOG=check.log
# EXPDP 形式かどうか確認
impdp user/pass DIRECTORY=dump_dir DUMPFILE=export.dmp SQLFILE=check.sql
形式が合わない場合はエラーメッセージで判別できます。
EXP 形式のファイルを受け取ったら
EXP 形式は非推奨のため、Oracle の最新バージョンでは imp コマンドが付属しないことがあります。その場合の選択肢は:
- OraDB DUMP Viewer を使う — Oracle 不要で EXP/EXPDP 両方に対応
- 古いバージョンの Oracle Client をインストールして
impを使う
まとめ
EXP と EXPDP はファイル拡張子が同じ .dmp でも内部形式が異なり、互換性がありません。形式の判別に迷ったら OraDB DUMP Viewer で開くのが最も手軽です。どちらの形式でも同じ操作で中身を確認でき、CSV や SQL へのエクスポートも可能です。