あなたが得ているエラーは次の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 を参照する必要があるかもしれません。
(a) リスナーとデータベースが異なるアカウントで実行されている場合に問題があるようです (たとえば、 と、およびユーザーが OS ディレクトリにアクセスできない - そのユーザーとしてテストを繰り返しexpdp
ます) 。そうであるかどうかを確認するために); または(b)エイリアスが負荷分散されており、ディレクトリを持たない別のノードで実行されている場合。@orcl
grid
oracle
grid
touch