
中山テック 代表の中山です。
先日、システム開発の現場にてDataPump(データポンプ)でのダンプに
どれぐらいの時間が掛かるのか調査をして欲しいという問い合わせを受けました。
というか、Oracleは11g以降は通常のダンプではなく、DataPumpが推奨されています。
※通常のダンプは11g以降サポートしなくなったため
今まで話題にすら上がらなかった?と思うと情報収集の甘さが露呈していますね。
そんこんなで、DataPumpは何をするものなのか、使い方や
メリット・デメリットをお話したいと思います。
高速のデータエクスポートと思っていただいて差し支えありません。
今まではexpでエクスポートを行っていた(行っている)方が殆どでしたが
サポート切れの憂き目にあってしまいました。
読み方は先ほど記載しましたが、「データポンプ」です。
※私は初め「データパンプ」と読んでました。いやー、お恥ずかしい(笑)
- レプリカセット(PostgreSQL)3台以上のブログはnoteに移動しました【リンクあり】
- OracleのDataPumpの使い方(応用編)~テーブル単位や容量見積だけといったオプションをご紹介~
- VBAでセルに色をつけるブログはnoteに移動しました【リンクあり】
- 冗長構成されたサーバがダウンした時のテスト記事はnoteに移動しました
- 【JavaScript】wordpressのカテゴリを判断して出し分けする方法
- WinMergeの使い方ブログはnoteに移動しました【リンクあり】
- ファイル名を検索・置換(リネーム)ブログはnoteに移動しました【リンクあり】
- セルの中は何文字?Excel(エクセル)のとある関数を使って文字数を計算する方法~警告文も作ろう!~
- 代表の技術遍歴をご紹介!~プログラミング編~
- 【バックエンド開発】代表の実績や経験をご紹介すると共に得た知識を技術コラムとして執筆
DataPumpの使い方
ディレクトリを作成
エクスポート専用のディレクトリぐらい作ってるわ!とお思いかもしれませんが
これはオラクルが認識可能な環境変数定義の意味であると覚えておいてください。
ちなみに、DataPumpは直接のパス指定はできません。
DDLの様式は下記の通りです。
create [OR REPLACE] directory オブジェクト名 as '対象ディレクトリのフルパス';※OR REPLACEは同名のディレクトリがあっても無視するオプションです
これだけではオブジェクト指定してもエラーが発生します。
対象ユーザに権限を付与します。
GRANT READ ON DIRECTORY ディレクトリ名 TO ユーザ(スキーマ)名;GRANT WRITE ON DIRECTORY ディレクトリ名 TO ユーザ(スキーマ)名;エクスポートコマンド
expdpコマンドを使用します。
構文は下記の通りになります。
expdp <ユーザ>/<パスワード>@<接続文字列> <オプション>一見簡単そうですが、データエクスポートする際はディレクトリやエクスポートファイル、
パスを指定するケースが殆どなのでオプションが多くなります。
インポートコマンド
impdpコマンドを使用します。
構文はエクスポートとほぼ同じになります。
impdp <ユーザ>/<パスワード>@<接続文字列> <オプション>オプションについてはOracleのDataPumpの使い方(応用編)をご参照ください。








