expdp・とは?初心者が押さえるべきデータポンプの基本と実践ガイド共起語・同意語・対義語も併せて解説!

  • このエントリーをはてなブックマークに追加
expdp・とは?初心者が押さえるべきデータポンプの基本と実践ガイド共起語・同意語・対義語も併せて解説!
この記事を書いた人

高岡智則

年齢: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 側で管理できます。

よく使うオプション

<th>オプション
意味
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。

expdpのおすすめ参考サイト


インターネット・コンピュータの人気記事

awstatsとは?初心者でもわかる使い方と基本解説共起語・同意語・対義語も併せて解説!
16413viws
bing・とは?初心者のための基本ガイド:検索エンジンの仕組みと使い方共起語・同意語・対義語も併せて解説!
2822viws
差し込み印刷・とは?初心者でもすぐわかる使い方と仕組みガイド共起語・同意語・対義語も併せて解説!
1169viws
着信転送とは?初心者向けガイドで分かる使い方と設定のコツ共起語・同意語・対義語も併せて解説!
1166viws
com端子・とは?初心者にも分かる基礎ガイド|シリアルポートの使い方と歴史を解説共起語・同意語・対義語も併せて解説!
1040viws
7zファイル・とは?初心者でもわかる使い方と特徴を解説共起語・同意語・対義語も併せて解説!
1008viws
全角文字とは?初心者向け解説|全角と半角の違いをやさしく学ぶ共起語・同意語・対義語も併せて解説!
1004viws
充電アダプターとは何かを徹底解説|初心者でも分かる基本と選び方のコツ共起語・同意語・対義語も併せて解説!
976viws
リマインドメールとは?初心者にもわかる基本ガイドと使い方のコツ共起語・同意語・対義語も併せて解説!
868viws
pinロックとは?初心者が知っておくべき基本と使い方ガイド共起語・同意語・対義語も併せて解説!
863viws
none とは?初心者にもやさしく解説する意味と使い方ガイド共起語・同意語・対義語も併せて解説!
807viws
16進数カラーコード・とは?初心者でもつまずかない基礎と使い方ガイド共起語・同意語・対義語も併せて解説!
806viws
asp・とは?初心者向けに徹底解説する基本と使い方ガイド共起語・同意語・対義語も併せて解説!
773viws
xlsmとは?初心者でも分かるExcelのマクロ付きファイルの基本共起語・同意語・対義語も併せて解説!
727viws
ローカルポート・とは?初心者にも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
707viws
sha256とは?初心者が知るべき暗号ハッシュの基礎と使い道共起語・同意語・対義語も併せて解説!
665viws
csvダウンロードとは?初心者が今すぐ使える基本ガイド共起語・同意語・対義語も併せて解説!
609viws
countifとは?初心者でもすぐ使える基本と応用ガイド共起語・同意語・対義語も併せて解説!
605viws
ワンタイムコード・とは?初心者でも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
597viws
googleドキュメントとは?初心者が今日から使いこなす基本ガイド共起語・同意語・対義語も併せて解説!
539viws

新着記事

インターネット・コンピュータの関連記事