ORA-29280:jalur direktori tidak valid adalah kesalahan umum saat melakukan operasi penanganan file di database Oracle
Alasan dan Penyelesaian kesalahan
(1) Ini terjadi jika direktori yang ditentukan tidak ada dalam parameter utl_file_dir init.ora
sqlplus / sebagai sysdbashow parameter utl_file_dir/tmp, /usr/tmp/SQL> mendeklarasikanF_LOG utl_file.file_type;beginF_LOG :=utl_file.fopen('/u500','j', 'w');end;/ 2 3 4 5 6deklarasikan*ERROR pada baris 1:ORA-29280:direktori tidak valid pathORA-06512:pada "SYS.UTL_FILE", baris 41ORA-06512:pada "SYS.UTL_FILE", baris 478ORA-06512:pada baris 4
Resolusi
sebuah. Ubah direktori yang didefinisikan dalam UTL_FILE_DIR
b. Jika direktori tidak dapat diubah dan kita harus menggunakan kode yang sama, kita perlu menambahkan direktori di UTL_FILE_DIr
Langkah-langkahnya adalah perubahan pertama pada spfile, lalu recycle database oracle dan kemudian centang
sqlplus / as sysdbaalter system set utl_file_dir='/tmp/','/usr/tmp','/u500' scope =spfile;shutdown directstartupSQL> declarationF_LOG utl_file.file_type;beginF_LOG :=utl_file.fopen('/u500 ','y', 'w');end;/2 3 4 5 6PL/SQL prosedur berhasil diselesaikan.
c. Jika kita dapat mengubah kodenya, kita dapat mulai menggunakan direktori oracle. Dalam hal ini, kita tidak perlu menentukan utl_file_dir
SQL> buat direktori TESTDIR sebagai '/u500'; SQL> berikan baca, tulis di direktori TESTDIR ke publik;SQL> deklarasikanF_LOG utl_file.file_type;beginF_LOG :=utl_file.fopen('TESTDIR','y', 'w');end;/ Prosedur PL/SQL berhasil diselesaikan.2. Anda salah memasukkan nama direktori oracle ke dalamnya
SQL> mendeklarasikanF_LOG utl_file.file_type;begin 2F_LOG :=utl_file.fopen('TESTDIR','y', 'w');end;3 4 5 6 /declare*ERROR pada baris 1:ORA-29280:invalid direktori pathORA-06512:pada "SYS.UTL_FILE", baris 41ORA-06512:pada "SYS.UTL_FILE", baris 478ORA-06512:pada baris 4SQL> pilih * dari dba_directories di mana DIRECTORY_NAME='TESTDIR';tidak ada baris yang dipilihResolusi
Tentukan nama direktori yang benar atau buat yang baru
SQL> buat direktori TESTDIR sebagai '/u500'; SQL> berikan baca, tulis di direktori TESTDIR ke publik;SQL> deklarasikanF_LOG utl_file.file_type;beginF_LOG :=utl_file.fopen('TESTDIR','y', 'w');end;/ prosedur 2 3 4 5 6PL/SQL berhasil diselesaikan.Saya harap Anda menyukai penjelasan terperinci tentang kesalahan ORA-29280. Silakan suka dan berikan umpan balik
Artikel Terkait
ORA-29283:operasi file tidak valid:lihat posting ini tentang cara mengatasi ORA-29283:operasi file tidak valid. Izin apa yang perlu diperiksa
ORA-29285:kesalahan penulisan file :ORA-29285:kesalahan penulisan file adalah kesalahan umum saat melakukan operasi penanganan file. Lihat posting ini tentang berbagai alasan dan solusi tentang cara mengatasinya
ORA-01652:tidak dapat memperluas segmen temp:kesalahan ORA-01652 biasanya karena ketika tablespace tidak memiliki ruang kosong di tablespace Permanen dan Sementara di database Oracle
ORA-00936 ekspresi hilang :Pelajari pemecahan masalah ORA-00936 ekspresi yang hilang di Oracle SQL.apa berbagai solusi, bagaimana kita dapat menghindarinya, bug Oracle untuk kesalahan ini
ORA-00257:kesalahan pengarsipan. Hubungkan internal saja, sampai dibebaskan. :Pelajari cara memecahkan masalah untuk kesalahan pengarsipan ORA-00257. Hubungkan kesalahan internal saja. Berbagai resolusi dan contoh disediakan secara bertahap.
ORA-00904 :Posting ini untuk deskripsi dan kemungkinan solusi ORA-00904:pengenal tidak valid.tips pemecahan masalah juga disediakan
FND_FILE di aplikasi oracle
https://docs.Oracle.com/database/121/ARPLS/u_file.htm