
中山テック 代表の中山です。
先日、システム開発の現場にてDataPump(データポンプ)でのダンプに
どれぐらいの時間が掛かるのか調査をして欲しいという問い合わせを受けました。
というか、Oracleは11g以降は通常のダンプではなく、DataPumpが推奨されています。
※通常のダンプは11g以降サポートしなくなったため
今まで話題にすら上がらなかった?と思うと情報収集の甘さが露呈していますね。
そんこんなで、DataPumpは何をするものなのか、使い方や
メリット・デメリットをお話したいと思います。
高速のデータエクスポートと思っていただいて差し支えありません。
今まではexpでエクスポートを行っていた(行っている)方が殆どでしたが
サポート切れの憂き目にあってしまいました。
読み方は先ほど記載しましたが、「データポンプ」です。
※私は初め「データパンプ」と読んでました。いやー、お恥ずかしい(笑)
- VMWare × CentOSの環境にSSH通信する記事はnoteに移動しました
- 【JavaScript】複数の要素(クラス、h2やpタグ等)を取り出して見出しを作る
- Chromeで全画面キャプチャする方法~スクロール必要画面でもらくらく撮れる~
- VMWare Workstation Player×CentOSのセットアップ方法はnoteに移動しました
- 【バックエンド開発】代表の実績や経験をご紹介すると共に得た知識を技術コラムとして執筆
- VBAの基礎についてのブログはnoteに移動しました【リンクあり】
- 自作メール送信機能付き問い合わせフォームのブログはnoteに移動しました【リンクあり】
- 正規表現についての記事はnoteに移動しました
- プログラミングと環境の組合せ3選
- 条件に当てはまる在庫はいくつ?Excel(エクセル)の1関数でグループ化する方法
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の使い方(応用編)をご参照ください。








