Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ORA-29280 कैसे हल करें:अमान्य निर्देशिका पथ

ORA-29280:Oracle डेटाबेस में फ़ाइल प्रबंधन संचालन करते समय अमान्य निर्देशिका पथ एक सामान्य त्रुटि है

त्रुटि का कारण और समाधान

(1) यह तब होता है जब निर्दिष्ट निर्देशिका utl_file_dir init.ora पैरामीटर में मौजूद नहीं है

sqlplus / as sysdba

show parameter utl_file_dir

/tmp, /usr/tmp/

SQL> declare
F_LOG utl_file.file_type;
begin
F_LOG := utl_file.fopen('/u500','j', 'w');
end;
/ 2 3 4 5 6
declare
*
ERROR at line 1:
ORA-29280: invalid directory path
ORA-06512: at "SYS.UTL_FILE", line 41
ORA-06512: at "SYS.UTL_FILE", line 478
ORA-06512: at line 4

समाधान

ए। UTL_FILE_DIR में परिभाषित निर्देशिका को बदलें

बी। यदि निर्देशिका को बदला नहीं जा सकता है और हमें उसी कोड का उपयोग करना है, तो हमें निर्देशिका को UTL_FILE_DIr

में जोड़ना होगा।

चरण पहले spfile में परिवर्तन होंगे, फिर oracle डेटाबेस को रीसायकल करेंगे और फिर जाँच करेंगे

sqlplus / as sysdba

alter system set utl_file_dir='/tmp/','/usr/tmp','/u500'  scope =spfile;

shutdown immediate

startup

SQL> declare
F_LOG utl_file.file_type;
begin
F_LOG := utl_file.fopen('/u500','y', 'w');
end;
/
2 3 4 5 6
PL/SQL procedure successfully completed.

सी। यदि हम कोड बदल सकते हैं, तो हम oracle निर्देशिकाओं का उपयोग शुरू कर सकते हैं। उस स्थिति में, हमें utl_file_dir निर्दिष्ट करने की आवश्यकता नहीं है

SQL> create directory TESTDIR as '/u500';
 
SQL> grant read,write on directory TESTDIR to public;

SQL> declare
F_LOG  utl_file.file_type;
begin
F_LOG := utl_file.fopen('TESTDIR','y', 'w');
end;
/
  
PL/SQL procedure successfully completed.

2.  आप इसमें गलत ऑरैकल निर्देशिका नाम निर्दिष्ट करते हैं

SQL> declare
F_LOG utl_file.file_type;
begin 2
F_LOG := utl_file.fopen('TESTDIR','y', 'w');
end;
3 4 5 6 /
declare
*
ERROR at line 1:
ORA-29280: invalid directory path
ORA-06512: at "SYS.UTL_FILE", line 41
ORA-06512: at "SYS.UTL_FILE", line 478
ORA-06512: at line 4

SQL> select * from dba_directories where DIRECTORY_NAME='TESTDIR';

no rows selected

समाधान

सही निर्देशिका नाम निर्दिष्ट करें या नया बनाएं

SQL> create directory TESTDIR as '/u500';
 
SQL> grant read,write on directory TESTDIR to public;

SQL> declare
F_LOG  utl_file.file_type;
begin
F_LOG := utl_file.fopen('TESTDIR','y', 'w');
end;
/
  2    3    4    5    6
PL/SQL procedure successfully completed.

मुझे आशा है कि आपको ORA-29280 त्रुटि का विस्तृत विवरण पसंद आया होगा। कृपया लाइक करें और प्रतिक्रिया दें

संबंधित लेख

ORA-29283:अमान्य फ़ाइल संचालन:ORA-29283 को हल करने के तरीके पर इस पोस्ट को देखें:अमान्य फ़ाइल संचालन। किस अनुमति की जाँच करने की आवश्यकता है
ORA-29285:फ़ाइल लेखन त्रुटि:ORA-29285:फ़ाइल लेखन त्रुटि फ़ाइल हैंडलिंग ऑपरेशन करते समय सामान्य त्रुटि है। इस पोस्ट को विभिन्न कारणों और समाधान पर देखें कि इसे कैसे हल किया जाए
ORA-01652:अस्थायी खंड का विस्तार करने में असमर्थ:ORA-01652 त्रुटि आमतौर पर क्योंकि जब तालिका स्थान में oracle डेटाबेस में स्थायी और अस्थायी तालिका स्थान में खाली स्थान नहीं होता है
ORA-00936 लापता अभिव्यक्ति:समस्या निवारण सीखें ORA-00936 ओरेकल एसक्यूएल में लापता अभिव्यक्ति। विभिन्न समाधान क्या हैं, हम इससे कैसे बच सकते हैं, इस त्रुटियों के लिए ओरेकल बग
ORA-00257:संग्रहकर्ता त्रुटि। मुक्त होने तक केवल आंतरिक कनेक्ट करें। :जानें कि ORA-00257 संग्रहकर्ता त्रुटि का निवारण कैसे करें। केवल आंतरिक त्रुटि कनेक्ट करें। चरण दर चरण तरीके से प्रदान किए गए विभिन्न संकल्प और उदाहरण।
ORA-00904:ORA-00904 के विवरण और संभावित समाधानों के लिए यह पोस्ट:अमान्य पहचानकर्ता। समस्या निवारण युक्तियाँ भी प्रदान की जाती हैं
FND_FILE 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. क्या CASE स्टेटमेंट और DECODE समकक्ष हैं?

  2. Oracle SQL - अधिकतम () NULL मानों के साथ

  3. @Query . का उपयोग करके स्प्रिंग बूट में फ़ाइल से क्वेरी प्राप्त करें

  4. TRUNC(दिनांक) Oracle में समारोह

  5. हम संग्रहित प्रक्रिया में आउटपुट पैरामीटर आकार को कैसे परिभाषित कर सकते हैं?