blog.backToList

EXPとEXPDP(Data Pump)の違いとダンプ形式の見分け方

blog.publishedAt: 2026년 4월 4일
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 7Oracle 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 を判別して解析します。形式を意識する必要はありません。

  1. OraDB DUMP Viewer で .dmp ファイルを開く
  2. ウィンドウタイトルやステータスバーに形式が表示される
  3. どちらの形式でも同じ操作でデータを閲覧・エクスポート可能

方法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 へのエクスポートも可能です。

→ 無料でライセンスを取得する