Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara Mengatasi ORA-29280:jalur direktori tidak valid

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 dipilih

Resolusi

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa menghindari kesalahan panjang variabel mentah yang terlalu panjang di SQL Developer?

  2. Apakah ada cara untuk memberikan pesan kesalahan yang mudah digunakan pada pelanggaran batasan?

  3. JDBC ResultSet:Saya memerlukan getDateTime, tetapi hanya ada getDate dan getTimeStamp

  4. Bagaimana menemukan sejarah waitevent dari sesi Oracle

  5. Cara terbaik untuk melakukan penyisipan multi-baris di Oracle?