Kesalahan yang Anda dapatkan adalah 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.
Jadi baik /usr/apps/datafiles
direktori tidak ada, atau tidak dapat ditulis oleh pemilik proses Oracle (misalnya oracle
Akun); atau mungkin (tetapi kemungkinannya kecil) file log yang Anda tentukan sudah ada dan tidak dapat ditimpa.
Karena Anda telah mengatakan bahwa direktori itu ada, lihat izin penuh dari direktori tersebut (mis. ls -ld /usr/apps/datafiles
, periksa pemilik dan grup pemilik proses Oracle (mis. id -a
) untuk membandingkan izin pada direktori itu dan induknya. Jika semuanya terlihat OK, saat masuk sebagai pemilik proses Oracle, periksa apakah Anda dapat membuat file di bawah direktori mis.:
touch /usr/apps/datafiles/test_file
ls -l /usr/apps/datafiles/test_file
rm -f /usr/apps/datafiles/test_file
Jika semua itu berhasil, dan saya kira itu mungkin dari komentar Anda, maka karena Anda menggunakan RAC, Anda mungkin perlu merujuk ke catatan dukungan 1305166.1.
Hal pertama yang harus dicoba adalah melakukan expdp
tanpa @orcl
, seperti yang terlihat (a) ada masalah saat listener dan database berjalan di bawah akun yang berbeda (mis. grid
dan oracle
, dan grid
pengguna tidak dapat mengakses direktori OS - ulangi touch
uji sebagai pengguna itu untuk melihat apakah itu masalahnya); atau (b) jika alias seimbang beban dan akhirnya berjalan di node lain yang tidak memiliki direktori.