मैं एक SSIS पैकेज चला रहा हूँ जो डेटा प्राप्त करने के लिए OLEDB कनेक्शन का उपयोग करता है और Oracle 10.2.0.5.0 डेटाबेस और इसे SQLServer 2012 (11.0.6260) में सम्मिलित करता है।

मुझे निम्नलिखित त्रुटि मिलती है।

Time: 2021-02-05 01:13:55 AM
Task: Data Flow Task
Error Description: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80004005.

के बाद

Time: 2021-02-05 01:13:55 AM
Task: Data Flow Task
Error Description: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED.  The PrimeOutput method on OLE DB Source returned error code 0xC0202009.  The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing.  There may be error messages posted before this with more information about the failure.

गंतव्य तालिका पर कोई कुंजी या बाधा नहीं है।

दोनों डेटा प्रवाह कार्यों में CommandTimeout को 0 पर सेट किया गया है।

समान स्रोत और गंतव्य डेटाबेस वाले अन्य सभी पैकेज बिना किसी समस्या के चलते हैं।

2 संपादित करें

यह विशेष पैकेज हमारे परीक्षण/विकास पर्यावरण पर ठीक चलता है।

मैंने तब से कई बार पैकेज चलाया है और देखा है कि स्रोत क्वेरी लगभग 4500 रिकॉर्ड लौटाती है लेकिन गंतव्य डेटाबेस में केवल 500 ही डाले जाते हैं।

संपादन 2 समाप्त करें

क्या कोई और चीज है जिसकी मैं जांच कर सकता हूं?

1 संपादित करें

त्रुटि संदेश वैसा ही है जैसा यह सेवा प्रबंधक में दिखाई देता है।

Error Message

त्रुटि से ठीक पहले की लॉग फ़ाइलें नीचे हैं।

enter image description here

स्रोत क्वेरी काफी चल रही क्वेरी के साथ है। इसमें लगभग 9 मिनट का समय लगता है।

संपादन 1 समाप्त करें

0
Sarah Richardson 5 फरवरी 2021, 14:11
क्या आपने गंतव्य तालिका को निकालने, डेटा प्रवाह में एक व्युत्पन्न स्तंभ जोड़ने और इस प्रवाह पर डेटा व्यूअर को सक्षम करने का प्रयास किया था? स्रोत क्वेरी से कौन सा डेटा लौटाया जाता है, इस पर एक विचार दे सकता है। किसी भी तरह, यह हो सकता है कि आपके पास स्रोत और गंतव्य के बीच डेटा प्रकार मेल नहीं है - सभी ऑरैकल प्रकार को SQL सर्वर टेबल में 1: 1 नहीं डाला जा सकता है
 – 
Tyron78
5 फरवरी 2021, 16:05
पहली पंक्ति में त्रुटि संदेश काट दिया गया है। मुश्किल है क्योंकि आप इसे देव में फिर से नहीं बना सकते। यदि आप इसे एसएसआईएस कैटलॉग के माध्यम से चला सकते हैं और रिपोर्ट> सभी निष्पादन> सभी संदेशों की जांच कर सकते हैं, तो आपको उन संदेशों के निचले आधे हिस्से को अधिक विवरण के साथ प्राप्त करना चाहिए।
 – 
vhoang
5 फरवरी 2021, 20:34
@vhoang. त्रुटि 'सभी संदेशों' में भी कट जाती है। ऊपर 1 संपादित करें देखें।
 – 
Sarah Richardson
8 फरवरी 2021, 09:09
मैं एक व्युत्पन्न कॉलम जोड़ने का प्रयास करूंगा। सभी कॉलम या तो datetime, number या nvarchar हैं, इसलिए वहां कुछ भी जटिल नहीं है। स्रोत और गंतव्य तालिकाएँ उत्पादन और विकास दोनों परिवेशों में बिल्कुल समान हैं।
 – 
Sarah Richardson
8 फरवरी 2021, 09:29
चूंकि आप सुनिश्चित हैं कि देव में रहते हुए यह वही डेटासेट है। पैकेज प्रॉपर्टी MaxConcurrentExecutables को -1 से 1 पर सेट करने पर विचार करें। समान लेकिन सटीक नहीं यहां जारी करें
 – 
vhoang
8 फरवरी 2021, 21:23

1 उत्तर

सबसे बढ़िया उत्तर

हमारे एकीकरण के लिए उपयोग किए जाने वाले उपयोगकर्ता के साथ सीधे ऑरैकल डेटाबेस में लॉग इन करना और क्वेरी चलाना निम्न त्रुटि देता है।

oracle error ORA-02392

उपयोगकर्ता प्रोफ़ाइल का आकार बढ़ाने के बाद क्वेरी ने डेटा लौटाया और एकीकरण सही ढंग से चला।

0
Sarah Richardson 24 फरवरी 2021, 08:50