PDBではデフォルトのDATA_PUMP_DIRは使用できません<!-- --> | <!-- -->塩焼き太郎のブログ♪
塩焼き太郎のブログ♪

PDBではデフォルトのDATA_PUMP_DIRは使用できません

Posted: May 21, 2018

オラクルDBのマルチテナント環境ではまったので備忘録として記しておく。

Oracle RAC環境からデータポンプでエクスポートしたデータを、マルチテナント環境のPDBにデータポンプでインポートしようとした際にエラーが発生。

ディレクトリオブジェクトにDATA_PUMP_DIRが存在しているのにも関わらず

そこにダンプファイルを置いて、ディレクトリオブジェクトにDATA_PUMP_DIRを指定してもディレクトリオブジェクト関連のエラーでインポートができない。

ディレクトリオブジェクトへの書き込み、読み込み権限を付与してもエラーは変わらず。

調べたところ、公式ドキュメントを見ると次の一文が

デフォルトのデータ・ポンプ・ディレクトリ・オブジェクトのDATA_PUMP_DIRは、PDBでは使用できません。エクスポートまたはインポートするPDB内に明示的なディレクトリ・オブジェクトを定義する必要があります。

https://docs.oracle.com/cd/E49329_01/server.121/b71303/dp_overview.htm

にしてもエラー内容が分かりにくい。使えないなら上記のメッセージを表示してほしいものである。