![OracleのDataPumpの使い方(基礎編)~サポート切れに伴う新しいエクスポート方法~](https://nakayama-tech.com/wp-content/uploads/2019/03/3TOP_5.jpg)
中山テック 代表の中山です。
先日、システム開発の現場にてDataPump(データポンプ)でのダンプに
どれぐらいの時間が掛かるのか調査をして欲しいという問い合わせを受けました。
というか、Oracleは11g以降は通常のダンプではなく、DataPumpが推奨されています。
※通常のダンプは11g以降サポートしなくなったため
今まで話題にすら上がらなかった?と思うと情報収集の甘さが露呈していますね。
そんこんなで、DataPumpは何をするものなのか、使い方や
メリット・デメリットをお話したいと思います。
高速のデータエクスポートと思っていただいて差し支えありません。
今まではexpでエクスポートを行っていた(行っている)方が殆どでしたが
サポート切れの憂き目にあってしまいました。
読み方は先ほど記載しましたが、「データポンプ」です。
※私は初め「データパンプ」と読んでました。いやー、お恥ずかしい(笑)
- システム開発関連記事
- JavaScriptの文字列を改行する方法、処理の改行可能か?~横が長くて見辛い~
- Excel(エクセル)で消費税等の小数点切り捨て・四捨五入・切り上げ
- フォントをインストールする方法~Excel(エクセル)等で活用!~
- 【カテゴリ別】プログラミング言語をご紹介
- NginxにDigest(ダイジェスト)認証を組み込む~ソースのコンパイルが必要です~
- EclipseでWildFlyサーバが選択できない場合
- 検索や置換がかんたんに!正規表現の基本的な使い方~Linuxやサクラエディタ~
- 冗長構成されたサーバがダウンした時の動作確認~ロードバランス機能も含めたテストを行う~
- 【DIVER】広告を追従させる~パソコン、スマホ~
- XSERVERにSSH通信でアクセスする方法~公開鍵と秘密鍵を作成することが必須~
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の使い方(応用編)をご参照ください。
前職はゴリゴリの営業マン(保険売りまくってた)
大抵のプログラミングはこなせます
環境構築もそれなりに出来るかと思います
趣味はゲーム、競馬、食べ歩き、旅行など
備忘と記録を残すためにブログを執筆しております
お仕事のお話は問い合わせフォームからお気軽にお声掛けください♪