発生するエラーはORA-29283
です。 :
> oerr ora 29283
29283. 00000 - "invalid file operation"
*Cause: An attempt was made to read from a file or directory that does
not exist, or file or directory access was denied by the
operating system.
*Action: Verify file and directory access privileges on the file system,
and if reading, verify that the file exists.
したがって、/usr/apps/datafiles
のいずれか ディレクトリが存在しないか、Oracleプロセスの所有者が書き込みできません(例:oracle
アカウント);または、指定したログファイルがすでに存在していて、上書きできない可能性があります(ただし、可能性は低いです)。
存在すると言ったので、ディレクトリの完全な権限を確認します(例:ls -ld /usr/apps/datafiles
、Oracleプロセス所有者の所有者とグループを確認します(例:id -a
)そのディレクトリとその親の権限を比較します。 Oracleプロセスの所有者としてログインしているときに、すべて問題ないように見える場合は、次のディレクトリにファイルを作成できるかどうかを確認してください。例:
touch /usr/apps/datafiles/test_file
ls -l /usr/apps/datafiles/test_file
rm -f /usr/apps/datafiles/test_file
それがすべて機能し、おそらくあなたのコメントからも機能すると思いますが、RACを使用しているので、サポートノート1305166.1を参照する必要があるかもしれません。
最初に試すことは、expdp
を実行することです。 @orcl
なし 、(a)リスナーとデータベースが異なるアカウント(grid
など)で実行されている場合に問題が発生するようです。 およびoracle
、およびgrid
ユーザーはOSディレクトリにアクセスできません-touch
を繰り返します そのユーザーとしてテストして、それが当てはまるかどうかを確認します。または(b)エイリアスの負荷が分散されていて、ディレクトリを持たない別のノードで実行される場合。