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

एसक्यूएल लोडर कमांड निष्पादित करते समय त्रुटि होने पर रोलबैक कैसे करें?

आप SQL*Loader से वापस रोल नहीं कर सकते, यह स्वचालित रूप से कमिट हो जाता है। इसका उल्लेख errors . में किया गया है पैरामीटर विवरण:

<ब्लॉकक्वॉट>

सिंगल-टेबल लोड पर, SQL*Loader लोड को समाप्त कर देता है जब त्रुटियां इस त्रुटि सीमा से अधिक हो जाती हैं। हालांकि, उस बिंदु पर डाला गया कोई भी डेटा प्रतिबद्ध है।

और बाधित भार पर एक अनुभाग है।

आप डेटा को स्टेजिंग टेबल पर लोड करने का प्रयास कर सकते हैं, और यदि यह सफल होता है तो डेटा को वास्तविक तालिका में ले जाएं (delete/insert into .. select .. , या विभाजन स्वैप के साथ यदि आपके पास बड़ी मात्रा में डेटा है)। या आप एक बाहरी तालिका का उपयोग कर सकते हैं और वही काम कर सकते हैं, लेकिन आपको यह निर्धारित करने के लिए एक तरीके की आवश्यकता होगी कि क्या तालिका में कोई खारिज या अस्वीकृत रिकॉर्ड है।



  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 11g के साथ XML तालिका

  2. प्रशासन और निगरानी के लिए Oracle डाटाबेस के लिए 27 oracle dba स्क्रिप्ट

  3. वर्षों की संख्या प्राप्त करने के लिए Oracle दिनांक अंतर

  4. oracle में IN फ़ंक्शन के लिए अल्पविराम द्वारा अलग किए गए मान

  5. क्या एक स्क्रिप्ट में एकाधिक ट्रिगर्स बनाने का कोई तरीका है?