DataPump(EXPDP)ダンプファイルの中身を確認する3つの方法
blog.publishedAt: 4 апреля 2026 г.
oracledatapumpexpdptips
Oracle Data Pump(expdp)で作成したダンプファイルの中身を確認したい——インポート前の検証や、受領データの確認などで頻繁に発生するニーズです。
本記事では、状況に応じた3つの確認方法を紹介します。
方法1: impdp の SQLFILE オプション(Oracle 環境あり)
Oracle Database がある環境では、impdp の SQLFILE パラメータを使って、実際にインポートせずに DDL(CREATE 文)だけを抽出できます。
impdp user/pass DIRECTORY=dump_dir DUMPFILE=export.dmp SQLFILE=ddl_output.sql
メリット: Oracle 公式の方法で信頼性が高い
デメリット: Oracle Database のインストールが必要。実データ(行の中身)は確認できない
方法2: OraDB DUMP Viewer(Oracle 環境なし・推奨)
OraDB DUMP Viewer を使えば、Oracle のインストールなしに DMP ファイルの中身をGUI で直感的に確認できます。
確認できること
- スキーマ構造 — スキーマ → テーブルの階層ツリー表示
- テーブルデータ — 実データをページング付きで閲覧
- DDL 情報 — CHECK 制約、INDEX 定義、テーブル/カラムコメント
- LOB データ — CLOB/BLOB のプレビューとファイル抽出
- パーティション — パーティションテーブルの構造と個別データ
手順
- OraDB DUMP Viewer をインストール(
winget install OraDBDumpViewer.OraDBDumpViewer) - .dmp ファイルを開く
- 左パネルでテーブルを選択、右パネルでデータを確認
- 必要に応じて CSV や SQL にエクスポート
メリット: Oracle 不要。GUI で直感的。実データまで確認可能
デメリット: Windows 環境が必要
方法3: strings コマンド(緊急時・簡易確認)
Linux/macOS の strings コマンドで、ダンプファイル内のテキスト文字列を抽出する方法です。
strings export.dmp | head -100
テーブル名やスキーマ名などの断片的な情報は確認できますが、構造的な解析はできません。
メリット: OS 標準コマンドだけで即実行
デメリット: 断片的な情報のみ。データの正確な確認は不可
方法の比較
| impdp SQLFILE | OraDB DUMP Viewer | strings | |
|---|---|---|---|
| Oracle 環境 | 必要 | 不要 | 不要 |
| DDL 確認 | ○ | ○ | × |
| 実データ確認 | × | ○ | △ |
| GUI | × | ○ | × |
| エクスポート | × | ○(CSV/SQL/Excel 等) | × |
| EXP 形式対応 | × | ○ | △ |
| 費用 | Oracle ライセンス | 個人無料 | 無料 |
まとめ
DataPump ダンプファイルの中身を確認する場面では、OraDB DUMP Viewer が最も手軽で実用的な選択肢です。Oracle 環境の構築に時間をかけることなく、GUI でスキーマ構造から実データまで一覧できます。