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;
参考サイトは以下。