oracleでDBダンプ取得のためにエクスポート(expdp)しようとした際に、以下のエラーが発生。

ORA-39002:操作が無効です。

ORA-39070:ログ・ファイルをオープンできません。

ORA-39087:ディレクトリ名[ ]は無効です。

expdp時に出力ディレクトリを指定しましたが、oracleでディレクトリを使用する際は、ディレクトリオブジェクトというものが必要です。

ディレクトリオブジェクトを作成する方法は以下

create directory [ディレクトリオブジェクト名] as ‘実パス’

create or replace directory [ディレクトリオブジェクト名] as ‘実パス’

さらに、作成したディレクトリオブジェクトに権限を付与する必要がある。
#ディレクトリは作っただけでは使えず、ユーザに使用権限を付与する必要有。

grant read on directory [ディレクトリオブジェクト名] to [ユーザ名];

grant write on directory [ディレクトリオブジェクト名] to [ユーザ名] ;

現在のディレクトリの一覧は以下コマンドでOK。

select directory_path from ALL_DIRECTORIES;

参考サイトは以下。

Follow me!