त्रुटि संदेश इसलिए है क्योंकि डेटा फ़ाइल से पढ़ा गया डेटा 255 के sqlldr के डिफ़ॉल्ट वर्ण बफर से बड़ा है जिसका उपयोग कोई CHAR और आकार निर्दिष्ट नहीं होने पर किया जाता है। ध्यान दें कि यह उस कॉलम के आकार से भिन्न है जिससे फ़ील्ड मेल खाती है। उदाहरण के लिए, यदि मेरे पास VARCHAR2(4000) का एक टेबल कॉलम है, लेकिन नियंत्रण फ़ाइल में स्पष्ट रूप से आकार न दें
cola not null,
और डेटा फ़ाइल में डेटा 255 से अधिक है लेकिन लंबाई में 4000 से कम है, आपको त्रुटि मिलेगी।
हालाँकि, यदि नियंत्रण फ़ाइल बफ़र आकार को इस प्रकार बताती है:
cola char(4000) not null,
सब अच्छा होगा जैसे कि एक बड़ा बफर बनाता है (यहां यह कॉलम आकार से मेल खाता है)। तो, बस हमेशा कॉलम के आकार को शामिल करने की आदत डालें। अपने आप को कुछ परेशानी से बचाएं और आपके लिए एक डिफ़ॉल्ट नियंत्रण फ़ाइल बनाने के लिए एक फ़ंक्शन बनाएं ... प्रतीक्षा करें कि मैंने आपके लिए अपना पोस्ट किया है, इसे आज़माएं:https://stackoverflow.com/a/37947714/2543416