LOB के साथ Oracle लोडर के लिए विशिष्ट सेटअप होगा:
- लोडिंग निर्देशों के साथ नियंत्रण फ़ाइल
- मेटा डेटा (लेखक, तिथि, फ़ाइल नाम) के साथ एक मुख्य डेटाफ़ाइल है। फ़ाइल की प्रत्येक पंक्ति लक्ष्य तालिका में एक पंक्ति बन जाती है।
- मुख्य फ़ाइल में प्रत्येक प्रविष्टि के लिए एक अलग फ़ाइल है, जिसे लक्ष्य तालिका के CLOB या BLOB कॉलम में लोड किया जाता है।
आपके मामले में, ऐसा लगता है कि XML फ़ाइलें मुख्य डेटा फ़ाइल और अलग LOB फ़ाइल दोनों के रूप में उपयोग की जाती हैं (हालाँकि मैं पूरी तरह से समझ नहीं पा रहा हूँ, क्या आप कमांड लाइन पर XML भी निर्दिष्ट कर रहे हैं?)।
तो आपको इन तीन चीजों को ठीक से निर्दिष्ट करने की आवश्यकता है। तीन फ़ाइलों से बचने के लिए, आप BEGINDATA निर्देश का उपयोग करके मुख्य डेटा फ़ाइल को नियंत्रण फ़ाइल में डालते हैं (INFILE के बाद यह वही है जो इसके लिए है):
LOAD DATA
INFILE *
REPLACE
INTO TABLE LEAD_REPORTING_CLOB
FIELDS TERMINATED BY ',' TRAILING NULLCOLS
(
FILENAME,
SHARED_XML LOBFILE(FILENAME) TERMINATED BY EOF
)
BEGINDATA
/export/RFD/Lead_Reports/LEADRPT.xml