2010-07-13 16 views
22

मुझे अपने ऑरैकल डीबी से काफी कुछ डेटा पुनर्प्राप्त करने की आवश्यकता है और ऐसा करने के लिए मुझे 20+ प्रश्नों को चलाने की आवश्यकता है। क्या एक ही कनेक्शन पर एक से अधिक प्रश्न चलाने के लिए कोई तरीका है?ओरेकल एसक्यूएल डेवलपर पर एक ही समय में 2 प्रश्नों को चलाएं?

मैंने प्रश्नों को अलग करने/अलग करने का प्रयास किया, लेकिन यह केवल कई टैब खोलता है और क्वेरी अभी भी अनुक्रमिक रूप से चलती हैं, हालांकि मुझे उन्हें एक-एक करके शुरू करने की आवश्यकता नहीं है।

+0

आप एकाधिक कनेक्शन/सत्र क्यों नहीं खोल सकते हैं? –

+0

जब मैं अलग-अलग कनेक्शनों पर क्वेरी चलाने की कोशिश करता हूं, तो यह मेरे द्वारा निर्दिष्ट नए स्टॉप को रोकता है और चलाता है ... पहला व्यक्ति खत्म नहीं होता है :( – Sologoub

+0

SQL डेवलपर का कौन सा संस्करण आप उपयोग कर रहे हैं? 2.1.1 के साथ मैं दो खोल सकता हूं एक ही समय में प्रत्येक में कनेक्शन और रन स्टेटमेंट्स। यदि टैब में एक संख्या है जिसके बाद एक संख्या है, तो विंडो एक ही विंडो के समान कनेक्शन का हिस्सा है। SQL डेवलपर के पुराने संस्करणों के लिए आप एप्लिकेशन के कई उदाहरण खोल सकते हैं –

उत्तर

-1

तो इसका सबसे आसान समाधान एसक्यूएल प्लस का उपयोग करना था जो शेष ओरेकल सॉफ्टवेयर के साथ आया था। यह एक छद्म उपकरण है, लेकिन मुझे जो चाहिए वह करता है, जबकि मैं अन्य प्रश्नों के लिए एसक्यूएल डेवलपर का उपयोग करने के लिए स्वतंत्र हूं।

+1

का उपयोग कर रहा हूं यदि आपके पास बहुत बड़ा है परिणाम SQLPlus सही उपकरण नहीं है। – changeme

1

नहीं, आपको प्रति प्रश्न एक अलग सत्र की आवश्यकता होगी।

+1

अर्थात् क्विबल: तकनीकी रूप से, आपको एक अलग * सत्र * प्रति क्वेरी की आवश्यकता होगी। आपके पास प्रति कनेक्शन एकाधिक सत्र हो सकते हैं। – DCookie

+0

सही, धन्यवाद! –

0

@ टोनी सही है, प्रत्येक क्वेरी को समानांतर में चलाने के लिए अपने स्वयं के सत्र में चलना चाहिए। आप किस उपकरण का उपयोग कर रहे हैं? पीएल/एसक्यूएल डेवलपर में, मैं एक डीबी कनेक्शन खोल सकता हूं, फिर उस कनेक्शन के भीतर कई सत्र खोल सकता हूं और "समानांतर" में कई प्रश्न चला सकता हूं - मुझे मैन्युअल रूप से प्रत्येक को निष्पादित करना होगा, लेकिन यदि वे प्रत्येक एक लंबा समय लेते हैं, तो शायद वह आपको जो चाहिए वह प्राप्त करें, या जो कुछ भी आप उपयोग कर रहे हैं उसमें कुछ समान है।

+0

धन्यवाद! मैं मुफ्त ओरेकल एसक्यूएल डेवलपर – Sologoub

0

मान लीजिए कि आप खतरनाक रूप से जीना पसंद करते हैं, आप प्रज्ञा AUTONOMOUS_TRANSACTION का उपयोग करके एक स्क्रिप्ट से कई "धागे" चला सकते हैं। उदाहरण के लिए:

DECLARE 
    PROCEDURE foo(i IN PLS_INTEGER) AS 
     PRAGMA AUTONOMOUS_TRANSACTION; 
    BEGIN 
     INSERT INTO qux 
     SELECT * FROM bar 
     WHERE baz = i; 
     COMMIT; 
    EXCEPTION WHEN OTHERS THEN ROLLBACK; 
    END; 
BEGIN 
    foo(1); 
    foo(2); 
    foo(3); 
END; 
+0

प्रश्न 'एक ही समय में' चलने के बारे में थे। आपकी तीन प्रक्रिया सीए एलएलएस अनुक्रमिक रूप से निष्पादित करेगा। –

34

ctrl + पारी + एन एक नया साझा नहीं की वर्कशीट कि समानांतर में क्वेरी चला सकते हैं खुल जाएगा दबाने। उस स्थिति में आपको प्रत्येक टैब में एक क्वेरी पेस्ट करना होगा और उन्हें मैन्युअल रूप से चलाएं, लेकिन कुछ प्रश्नों का परीक्षण करते समय यह आसान है।

+1

ALT + F10 काम करने के लिए प्रतीत होता है – msmucker0527

+0

मुझे लगता है कि यह सबसे सही जवाब है। ओरेकल एसक्यूएल डेवलपर डिफ़ॉल्ट रूप से कनेक्शन साझा करेगा [(दस्तावेज़ीकरण)] (http://docs.oracle.com/cd/B28359_01/appdev.111/b31695/intro.htm#CHDHIFGJ)। एक हैक एक ही कनेक्शन को अलग-अलग नामों से संग्रहीत करना है। अन-साझा वर्कशीट क्वेरी को समान कनेक्शन जानकारी का उपयोग करके काम करने की अनुमति देता है लेकिन एक अलग कनेक्शन का उपयोग करता है। –

3

एसक्यूएल डेवलपर प्राथमिकताओं में: Tools > Preferences > Database > WorksheetNew Worksheet to use unshared connction के लिए विकल्प की जांच करें। यह आपको प्रत्येक टैब में एक ही समय में एकाधिक क्वेरी निष्पादित करने की अनुमति देगा। screenshot भी देखें।

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

  • कोई संबंधित समस्या नहीं^_^