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

Oracle DBMS_LOB के साथ समस्या का समाधान कैसे करें

जिस दस्तावेज़ से आपने लिंक किया है से :

तो GRUPO 'DIR_XML' . का मूल्यांकन करना चाहिए 'C:\XMLS' . के बजाय . यह उस दस्तावेज़ीकरण में उदाहरण में दिखाया गया है। (डेटाबेस पैरामीटर के रूप में संग्रहीत पथ पर आधारित एक पुरानी प्री-डायरेक्टरी-ऑब्जेक्ट मैकेनिज्म थी, लेकिन वह कम सुरक्षित थी...)

यदि आपके पास केवल पथ है तो आप निर्देशिका का नाम देख सकते हैं:

select directory_name from all_directories where directory_path = 'C:\XMLS'

यह ध्यान में रखते हुए कि निर्देशिका पथों का अद्वितीय होना आवश्यक नहीं है, इसलिए आपको डुप्लिकेट से निपटना पड़ सकता है।

लेकिन जैसा कि @Matthew ने पहले ही समझाया है, और जैसा कि दस्तावेज़ीकरण कहता है (जोर दिया गया):

डेटाबेस केवल अपने फाइल सिस्टम पर फाइलों को देख सकता है - स्थानीय या साझा - और क्लाइंट फाइल सिस्टम पर नहीं। यदि आप स्थानीय रूप से भी DB चला रहे हैं तो कोई अंतर नहीं है (हालाँकि निर्देशिका और फ़ाइल अनुमतियाँ अभी भी मायने रखती हैं)। यदि आप रिमोट डीबी तक पहुंच रहे हैं तो यह आपके क्लाइंट सी:ड्राइव को नहीं देख सकता है, और यदि आप निर्देशिका ऑब्जेक्ट नाम देते हैं तो आपको अभी भी कुछ ऐसा मिलेगा:

ORA-22288: file or LOB operation FILEOPEN failed
No such file or directory

आपको अपनी एक्सएमएल फाइलों को डीबी सर्वर पर एक निर्देशिका में रखना होगा, जिस पर ऑपरेटिंग सिस्टम खाते की पहुंच है, और एक निर्देशिका ऑब्जेक्ट बनाना है जो सर्वर पर उस स्थान को इंगित करता है; और फिर निर्देशिका ऑब्जेक्ट नाम देखें, न कि अंतर्निहित फाइल सिस्टम पथ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle डेटाबेस में NUL वर्णों से कैसे छुटकारा पाएं?

  2. ओरेकल पिवट ऑपरेटर

  3. Oracle एपेक्स 5.0 - स्थिर छवि प्रदर्शित करें

  4. SQLcl Oracle से PostgreSQL या YugabyteDB में डेटा स्थानांतरित करने के लिए

  5. Oracle अद्यतन क्वेरी अनुपलब्ध SET कीवर्ड - ORA97100 और ORA-00904