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