2013-09-05 2 views
5

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

declare 
    lInserted number; 
begin 
    dbms_hs_parallel.LOAD_TABLE('SIEBEL.S_LOY_CARD','SIEBEL', 'BRED_SIEBEL_CARDS', true, 16, lInserted); 
    dbms_output.put_line(lInserted); 
end; 

सभी डीबी वस्तुओं मान्य हैं, लेकिन मैं डालने के प्रयास के दौरान एक त्रुटि

"ORA-00904: "DBMS_HS_PASSTHROUGH"."AGENT_CLASS_NAME": invalid identifier

ORA-06512: at "SYS.DBMS_HS_PARALLEL", line 1097

ORA-06512: at line 4".

मैं बहुत यकीन है कि यह विफल रहता हूँ मिलता है। क्योंकि अगर मेरे डीबी में कोई BRED_SIEBEL_CARDS नहीं है, तो पैकेज इसे बनाता है। जिसका अर्थ है कि पैकेज की अपेक्षा की जाती है, लेकिन दुर्भाग्य से डेटा सम्मिलित नहीं करता है।

+0

डीबीएमएस आप डेटा लोड कर रहे हैं क्या है? क्या यह नेटेजज़ा है? त्रुटि के संभावित स्रोत में से एक ओडीबीसी चालक प्राप्ति में असंगतता है ... – ThinkJet

+0

जैसा कि मैंने पहली वाक्य में उल्लेख किया है, मैं 1 ओरेकल सर्वर से दूसरे डेटा में डेटा लोड करता हूं। dblink गति पर्याप्त नहीं है क्योंकि यह एकल धागा है। –

+0

ठीक है। क्षमा करें, मुझे इस परिचय वाक्यांश को याद आया। – ThinkJet

उत्तर

1

मेरा मानना ​​है कि Oracle डाटाबेस डॉक्स बताएं कि आप अपने त्रुटि मिली:

The remote database link name. The call can only be applied to a heterogeneous services database link.

स्रोत: DBMS_HS_PARALLEL

ओरेकल DB - ओरेकल DB एक सजातीय कनेक्शन, कि एक विषम सेवाएं एजेंट का उपयोग नहीं करता है, क्योंकि, कोई भी जरूरी नहीं है।

यदि आप नियमित सीटीएएस/INSERT/MERGE कथन का उपयोग नहीं करना चाहते हैं, तो dbms_parallel_execute पर देखें।

+0

मैं आपका पॉइंट देखता हूं लेकिन यह डेटा के लिए टेबल क्यों बनाता है? मोरओवर मैंने इसे एमएसएसक्यूएल के साथ भी जांचने की कोशिश की - यह भी काम नहीं करता है (अपमानजनक कारण से, लेकिन इससे कोई फर्क नहीं पड़ता कि मेरी राय पैकेज बिल्कुल काम नहीं करती है)। –

+0

आपने इस प्रक्रिया को अनुचित संदर्भ में उपयोग किया है, इसलिए इसका व्यवहार अपरिभाषित है - यादृच्छिक स्थानों में तोड़ना। ओरेकल ने डिक्शनरी डेटा प्राप्त करने के लिए डीब्लिंक पर सादे SELECTs का उपयोग किया हो सकता है, जो किसी अन्य ओरेकल डेटाबेस से पढ़ता है, और फिर डेटा पढ़ने के लिए एचएस एजेंट का स्पष्ट रूप से उपयोग करने की कोशिश करते समय असफल रहा (लेकिन यह मेरा अनुमान है)। – Crack

संबंधित मुद्दे