

高岡智則
年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)
expdpとは?
expdp は Oracle のデータポンプエクスポートツールです。従来の exp に比べて高速化と柔軟性を実現しており、データベース全体や特定のスキーマ、テーブルだけを取り出すことができます。
このツールを使うとデータのバックアップや移行、開発環境のセットアップなどが簡単になります。実務ではオンラインで稼働しているデータに対しても、ロールバック可能な設定を組み合わせることで安全に作業できます。
基本的な仕組み
expdp は Oracle の Data Pump API を利用してデータとメタデータを「ダンプファイル」というファイルに書き出します。ダンプファイルと共に処理の経緯を記録する「ログファイル」も作成されます。ダンプファイルはディレクトリオブジェクトとしてサーバ側に置くことで、別のサーバへ移動・復元が容易になります。
準備と前提
まず必要なのはディレクトリオブジェクトです。例として DATA_PUMP_DIR というディレクトリを作成し、適切な権限を付与します。これによりダンプファイルとログファイルの出力先を Oracle 側で管理できます。
よく使うオプション
| 意味 | |
|---|---|
| DIRECTORY | ダンプファイルとログファイルを格納する Oracle のディレクトリオブジェクト |
| DUMPFILE | 出力ファイル名。複数指定可能 |
| LOGFILE | 処理のログを出力するファイル名 |
| CONTENT | エクスポートする内容。ALL か DATA_ONLY など |
| PARALLEL | 処理を同時実行するプロセス数。エクスポートの速度を上げる |
| FULL | データベース全体を対象にする場合は FULL=YES |
| SCHEMAS | 特定のスキーマだけを対象にする |
| TABLES | 特定のテーブルだけを対象にする |
| INCLUDE/EXCLUDE | 特定のオブジェクトを含めたり除外したりする |
実践的な使い方の例
例1: 全体エクスポート
expdp system/ChangeMe@ORCL FULL=YES DIRECTORY=DATA_PUMP_DIR DUMPFILE=full_db.dmp LOGFILE=full_db.log
例2: 特定スキーマのエクスポート
expdp scott/tiger@ORCL SCHEMAS=SCOTT DIRECTORY=DATA_PUMP_DIR DUMPFILE=scott.dmp LOGFILE=scott.log CONTENT=ALL
例3: データのみの抽出と前方一致条件
expdp hr/hrpwd@ORCL TABLES=EMPLOYEES CONTENT=DATA_ONLY DIRECTORY=DATA_PUMP_DIR DUMPFILE=emp.dmp LOGFILE=emp.log
注意点とベストプラクティス
事前に権限とディレクトリの設定を正しく行うことが最初のステップです。管理者は必ず DIRECTORY を作成し、対象ユーザーに読み書き権限を付与してください。ダンプファイルは大容量になることが多いので、ディスク容量を確認しておくと安心です。
expdpの関連サジェスト解説
- oracle expdp とは
- oracle expdp とは、Oracleデータベースのデータやオブジェクトを外部ファイルに書き出す機能、Data Pump Export のことです。移行作業やバックアップの準備に使われます。従来の exp コマンドより速くなり、並列処理や細かい絞り込みができる点が大きな特徴です。実際の動きは、まず「ディレクトリオブジェクト」というOracle内の出力先をOSのフォルダと結びつけ、そこにダンプファイルとログファイルを作ります。次に expdp ユーザー名/パスワード@DB の形式でコマンドを実行し、schemas=、tables=、directory=、dumpfile=、logfile= などのオプションでどのデータを出力するかを決めます。並列処理を使うと同時に複数のジョブを走らせ、時間を短縮できます。使用例は次のとおりです。HRスキーマだけをエクスポートする場合は、expdp hr/hrpassword@orcl schemas=HR directory=DATA_PUMP_DIR dumpfile=hr.dmp logfile=hr.log とします。データの移行やバックアップを計画するときは、対象のスキーマやテーブル、さらには表のリマップ(remap_schema、remap_table)やデータの変換を行うフィルター(include、exclude、query など)を使います。権限面では、全データベースをエクスポートする場合は特別な権限を付与しますが、通常は自分の担当範囲のオブジェクトだけエクスポートします。実行後はログを見て完了を確認し、ダンプファイルのサイズと保存場所を管理します。
expdpの同意語
- Oracle Data Pump Export
- Oracleが提供するデータポンプのエクスポート機能。データベース内のデータやオブジェクトを外部へ出力する際に使う機能です。
- Data Pump Export
- データポンプによるエクスポート(expdpコマンドで実行される出力作業)の総称。
- Data Pump Export Utility
- データポンプのエクスポートを実行するためのユーティリティ。
- Data Pump Export Tool
- データポンプエクスポートを行うツールの呼び方。
- expdp コマンド
- expdp は Oracle Data Pump Export のコマンドラインインターフェースです。
- expdp
- Oracle Data Pump Export のコマンド名(略称)
- データポンプエクスポート
- 日本語表現でのデータポンプを使ったエクスポート作業のこと。
- データポンプエクスポートユーティリティ
- データポンプのエクスポートを実行するためのユーティリティ。
- Oracle Data Pump エクスポート
- Oracle Data Pump のエクスポート機能のことを指す表現。
- Oracle Data Pump Export機能
- Oracle Data Pump に含まれるエクスポート機能の総称。
expdpの対義語・反対語
- impdp
- Oracle Data Pump Importユーティリティ。ダンプファイルからデータベースへデータやオブジェクトを取り込む作業。expdpの対義語として機能します。
- インポート
- データを外部から内部へ取り込む一般的な行為。expdpの対義語として使われる最も基本的な用語。
- データポンプインポート
- Data Pumpのインポート機能を指す表現。impdpと同義。
- ダンプファイルの読み込み
- エクスポート時に作成されたダンプファイルを読み込み、データを取り込む操作。impdpと同様の意味合いで用いられます。
- リストア
- バックアップからデータを復元する操作。エクスポート(expdp)と組み合わせてデータ移行や復元の文脈で使われることがあります。
- 復元
- 保存しておいたデータを元の状態へ戻す行為。エクスポートの対になる概念として使われることがある。
expdpの共起語
- データポンプ
- Oracleのデータポンプ機能。エクスポート/インポートを高速に実行する仕組み。
- impdp
- Data Pump Importのコマンド。expdpの対となるインポート作業を実行します。
- Oracleデータベース
- expdpが対象とするOracleのデータベース製品。
- DBMS_DATAPUMP
- Data Pump操作を実行するOracleのパッケージ名。PL/SQLから制御する際に使います。
- DIRECTORY
- ダンプファイルの出力先/入力元として使うディレクトリオブジェクト。
- DUMPFILE
- 出力されるダンプファイル名。複数ファイルを指定して分割保存できます。
- LOGFILE
- エクスポート処理のログファイル名。
- PARALLEL
- エクスポート処理の並列実行数。高速化に有効。
- CONTENT
- エクスポートする内容の種別。ALL、DATA_ONLY、METADATA_ONLY のいずれか。
- SCHEMAS
- 複数のスキーマを指定してエクスポートする設定。
- SCHEMA
- 特定の1つのスキーマを指定してエクスポートする設定。
- TABLES
- 特定のテーブルをエクスポートする際の指定。
- INCLUDE
- エクスポート対象の条件を絞るフィルタ。
- EXCLUDE
- エクスポート対象から除外する条件を指定。
- REMAP_SCHEMA
- スキーマ名の再マッピング。移行時に便利。
- REMAP_TABLE
- テーブル名の再マッピング。
- REMAP_TABLESPACE
- テーブルスペースの再マッピング。
- REMAP_DATAFILE
- データファイルの再マッピング。
- NETWORK_LINK
- ネットワークリンクを使ってリモートDBからエクスポートする設定。
- QUERY
- 行を絞る条件(WHERE句に相当)を指定。
- FLASHBACK_TIME
- 時点復元の時点を指定してエクスポートする設定。
- FLASHBACK_SCN
- SCNを指定して時点復元のエクスポートを行う設定。
- VERSION
- エクスポートファイルの互換性バージョンを指定。対象のOracleバージョンに合わせて設定。
- COMPRESSION
- ダンプファイルの圧縮設定。 NONE / METADATA_ONLY / DATA_ONLY / ALL のいずれか。
- FILESIZE
- ダンプファイルの最大サイズ。超えると分割ダンプファイルが作成されます。
- REUSE_DUMPFILE
- 既存のダンプファイルを再利用して追加出力を行う設定。
- JOB_NAME
- エクスポートジョブの名前。ジョブ管理や再開に役立つ。
- ESTIMATE_ONLY
- データ量を推定するのみで、実データを出力しない推定モード。
- TRANSPORTABLE
- 転送可能モード。転送可能エクスポートの設定。
- TRANSPORT_TABLESPACES
- 転送可能として対象のテーブルスペースを指定。
- OBJECT_TYPE
- INCLUDE/EXCLUDEで指定するオブジェクトの種類(TABLE、VIEWなど)。
expdpの関連用語
- expdp
- Oracle Data Pump Exportユーティリティ。データとメタデータをダンプファイルに書き出す高速なエクスポート機能。
- impdp
- Oracle Data Pump Importユーティリティ。ダンプファイルをデータベースへ読み込み、データとメタデータを復元する機能。
- data_pump
- Oracleのデータポンプ機能自体。従来のexp/impより高速・柔軟にデータ移動を実現する仕組み。
- directory
- DIRECTORYオブジェクト。ダンプファイル・ログファイルの物理的な格納先を定義する、OSパスとOracleの結びつき。
- dumpfile
- 作成するダンプファイル名。複数ファイルを指定して分割出力することも可能。
- logfile
- エクスポート/インポートの処理結果を記録するログファイル名。
- content
- エクスポートする内容の種別。ALL(データとメタデータ全体)、DATA_ONLY、METADATA_ONLY のいずれかを指定。
- parallel
- 同時実行の並列度。複数のダンプファイル作成や処理を同時に進めることで速度を向上させる設定。
- full
- データベース全体を対象にするエクスポート。
- schemas
- 特定のスキーマを対象にエクスポート。
- tables
- 特定のテーブルを対象にエクスポート。
- transportable_tablespaces
- 輸送可能なテーブルスペースに関連するメタデータをエクスポート/インポートする設定。
- include
- 対象を絞り込むフィルタ。オブジェクトタイプやスキーマなどを指定して絞り込み。
- exclude
- 対象から除外する設定。特定のオブジェクトタイプやスキーマを除外する際に使用。
- query
- 特定のテーブルのデータに対してWHERE句の条件を適用してエクスポート/インポートする設定。
- remap_schema
- エクスポート時・インポート時に出力元スキーマを別名のスキーマへ再マッピングする。
- remap_table
- テーブル名の再マッピング。インポート時に別名のテーブルへ割り当てる際に使用。
- remap_tablespace
- テーブルスペースの再マッピング。データの格納先を別のTablespaceへ変更する。
- transform
- メタデータやデータの変換を行う補助オプション。例: SEGMENT_ATTRIBUTESの処理など。
- encryption
- ダンプファイルを暗号化して保存する設定。
- encryption_password
- 暗号化されたダンプファイルを解く(作成時・解読時に必要な)パスワード。
- compression
- ダンプファイルの圧縮設定。ALLやMETADATA_ONLYなどの値を指定して容量を削減。
- network_link
- ネットワーク・リンク経由でエクスポート/インポートを行う設定。データベースリンクを介して他DBと連携可能。
- flashback_time
- エクスポート時点を時刻として指定し、特定時点のデータを抽出するオプション。
- flashback_scn
- エクスポート時点のSCNを指定してデータを抽出するオプション。
- version
- 互換性バージョンを指定する設定。対象データベースバージョンとの互換性を調整。
- estimate_only
- ESTIMATE_ONLYモード。実データを書き出さず、ダンプサイズを推定するのみ。
- job_name
- Data Pumpジョブの名前。監視・再実行時に識別するために設定する。
- dbms_datapump
- DBMS_DATAPUMPパッケージ。プログラムからData Pumpジョブを作成・制御するためのAPI。



















