Silver DBA11g(1Z0-052)


2011年4月27日

ディレクトリがあるのにexpdpができない

expdp username/password directory=hoge dumpfile=hoge.dmp

ORA-39002: invalid operation
ORA-39070: Unable to open the log file.
ORA-39087: directory name HOGE is invalid

hogeディレクトリに出力しようとするもHOGEに書き出してしまう。
ディレクトリの指定に小文字を利用することもできるが、大文字で指定すべき。

調べてみたところ、usernameにwrite directory権限がなければ、書き込みができない。ただし、上記のようなエラーメッセージとなるため、わかりづらい。

impdpコマンドも実行できるよう
grant read, write on directory HOGE to username;
をDBA権限のあるユーザーで実行する必要がある。