「他社から Oracle の .dmp ファイルを受け取ったけど、中身をちょっと確認したいだけなのに、そのためだけに Oracle をインストールするのか…」

DB 管理者やデータ移行の担当者なら、一度は経験があるのではないでしょうか。この記事では、Oracle 環境を一切使わずに .dmp ファイル(EXP / EXPDP 両形式)のスキーマ・テーブル・データを閲覧し、CSV や SQL に変換する方法を解説します。

結論から言うと、拙作の Windows デスクトップツール「Open DUMP Viewer for Oracle database」(以下 ODV)を使えば、.dmp ファイルを開くだけで中身が見られます。個人・教育機関は無料です。

旧名称について: 本ツールは 2026 年 3 月に「OraDB DUMP Viewer」として公開しましたが、現在は「Open DUMP Viewer for Oracle database」に名称変更しています。本記事は公開当時の紹介記事を、最新の v4 系の内容に全面改稿したものです。

そもそも .dmp ファイルはテキストエディタでは読めない

Oracle のエクスポートファイルには 2 つの形式があります。

形式作成コマンド対応バージョン
EXP(レガシー Export)expOracle 7〜11g
EXPDP(DataPump)expdpOracle 10g〜23ai

どちらも Oracle 独自のバイナリ形式で、メモ帳やサクラエディタで開いても文字化けした断片が見えるだけです。「拡張子を変えれば読めるのでは」という類のファイルではありません。

従来の確認方法と、その手間

Oracle 環境なしで中身を確認しようとすると、従来は次のような選択肢しかありませんでした。

方法Oracle 環境データの閲覧手間
Oracle(XE 等)を構築してインポート必要○(インポート後)環境構築に数時間。バージョン互換・文字コードの罠も
imp SHOW=Y / impdp SQLFILE必要(Client)✗(DDL のみ)データの中身は見えない
strings コマンド・バイナリエディタ不要✗(文字列断片のみ)構造もデータも実質読めない

「テーブル構成とデータをざっと確認したいだけ」という目的に対して、どれも過剰か力不足です。この隙間を埋めるために作ったのが ODV です。

Open DUMP Viewer for Oracle database でできること

ODV は、EXP / EXPDP 形式の .dmp ファイルを Oracle Database や Oracle Client のインストールなしに解析・閲覧できる Windows デスクトップアプリです。C ネイティブ DLL の解析エンジンでテーブル一覧を瞬時に取得し、必要なテーブルだけをオンデマンドで読み込むため、数百万行クラスのダンプでも軽快に動きます。

主な機能を挙げると:

  • スキーマ・テーブルのツリー表示 — 名前・所有者・行数を一覧で把握し、ダブルクリックでデータをプレビュー
  • 高度な検索 — 12 種類の演算子(含む、前方/後方一致、Null 判定など)を AND/OR で組み合わせる SSMS ライクな複合条件検索
  • 大容量対応 — ページングで数百万行もスムーズに閲覧。処理速度・残り時間を進捗バーでリアルタイム表示
  • パーティションテーブル — 構造とパーティション個別のデータを表示
  • BLOB / CLOB — プレビューと個別ファイルへの抽出に対応
  • 文字コード自動判定 — UTF-8 / Shift_JIS / EUC-JP を自動判別。古い国内システムのダンプで効きます
  • CHECK 制約・INDEX 定義・テーブル/カラムコメントの表示とエクスポート
  • ワークスペース保存(.odvw)、MDI マルチウィンドウ、ドラッグ&ドロップ対応
  • 10 言語対応 — 日本語・英語・中国語・韓国語ほか

なお、.dmp ファイルの解析はすべてローカル PC 上で完結し、ファイルの内容が外部サーバーに送信されることはありません(通信はライセンス認証のみ)。他社から預かったデータを扱う場面でも安心して使えます。

閲覧だけでなく、変換・抽出もできる

「中身を見る」の一歩先、データの取り出しにも対応しています。

形式説明
CSVRFC 4180 準拠。単一テーブル / 複数テーブル一括
SQL スクリプトOracle / PostgreSQL / MySQL / SQL Server の 4 構文で INSERT 文を生成
Excel(.xlsx)/ Access(.accdb)Office 形式で出力
SQL Server 直接エクスポート / ODBC任意のデータベースへ直接投入
LOB ファイル抽出BLOB / CLOB に格納された画像・PDF 等を個別ファイルに保存

これにより、次のような場面で活躍します。

  • 受領データの検証 — 他社から届いた .dmp の中身をその場で確認
  • Oracle → 他 DB への移行 — PostgreSQL / MySQL / SQL Server 用の SQL を直接生成
  • 旧システムのデータ救出 — Oracle ライセンスが切れた環境のデータを CSV / Excel で回収
  • 移行前の事前調査 — テーブル構造・データ量・データ型をインポートせずに把握
スポンサーリンク

使い方: インストールから閲覧まで

1. インストール

winget なら 1 コマンドです。

winget install OpenDumpViewer.OpenDumpViewer

そのほか、GitHub Releases(インストーラー版 / 解凍するだけのポータブル版)、Microsoft Store、Chocolatey(choco install open-dump-viewer)からも入手できます。ランタイムは同梱済みのため、.NET の別途インストールは不要です。

v4.3.0 以降の配布物には開発者本人の Authenticode コード署名(タイムスタンプ付き)を付与しています。SmartScreen の警告が出た場合は、ファイルのプロパティ →「デジタル署名」タブで発行元を確認できます。

2. ライセンス認証(個人・教育機関は無料)

公式サイトで登録すると、ライセンスファイル(.lic.json)が即時発行されます。アプリにインポートすれば認証完了です。

なお v3.1 以降は、ライセンスなしでも試用版モードとして閲覧・検索が可能です。まず触ってみて、エクスポート等が必要になったら登録する、という流れでも構いません。

3. .dmp ファイルを開く

.dmp ファイルをウィンドウにドラッグ&ドロップするだけ。スキーマツリーが展開され、テーブルをダブルクリックすればデータが表示されます。

動作環境・対応形式

項目内容
OSWindows 10 / 11(x64 / ARM64)
ランタイム不要(同梱済み)
対応ファイルOracle .dmp — EXP(Oracle 7〜11g)/ EXPDP(Oracle 10g〜23ai)
ファイルサイズ制限なし
Oracle 環境不要

対応データ型: NUMBER / BINARY_FLOAT / BINARY_DOUBLE / VARCHAR2 / CHAR / CLOB / NCLOB / DATE / TIMESTAMP / BLOB

料金プラン

すべてのプランで機能制限はありません。違いは商用利用の可否と優先サポートの有無です。

プラン料金対象
パーソナル無料個人・学生(非商用)
エデュケーション無料教育・研究機関
プロフェッショナル4,900 円 / 年フリーランス・個人事業主・NPO(商用可)
ビジネス9,800 円 / 年法人・チーム(商用可・優先サポート)

※ 副業やフリーランスでの利用を含む商用利用には有料ライセンスが必要です。

よくある質問

Q. 本当に Oracle が一切なくても動きますか? はい。Oracle Database も Oracle Client も不要です。ODV 単体で .dmp を解析します。

Q. ファイルの内容がどこかに送信されることはありますか? ありません。解析はローカル完結で、オンライン通信はライセンス認証のみです。

Q. 旧「OraDB DUMP Viewer」とは別のツールですか? 同一ツールです。名称変更に伴い、GitHub リポジトリも Open-DUMP-Viewer に移行しています。

まとめ

「.dmp の中身を確認したいだけなのに Oracle を入れたくない」——その場面のためのツールが Open DUMP Viewer for Oracle database です。個人・教育機関は無料、試用版モードならライセンス登録なしでも閲覧・検索を試せます。

より踏み込んだ手順は公式ブログでも解説しています。EXP と EXPDP の違いと見分け方Oracle ダンプから PostgreSQL へ移行する手順BLOB/CLOB を抽出する方法などもあわせてどうぞ。

フィードバックやご要望は GitHub の Issues までお気軽に。


Oracle、Oracle DataPump は Oracle Corporation の商標です。本ツールおよび本記事は Oracle Corporation とは関係ありません。