2012-02-13 15 views
12

मैं ओरेकल के लिए ओरेकल 11 जी और टोड का उपयोग कर रहा हूं। मैं प्रश्नों के लिए निष्पादन योजना कैसे प्रदर्शित कर सकता हूं? एसक्यूएल सर्वर प्रबंधन स्टूडियो निष्पादन योजना में ग्राफिकल प्रारूप के रूप में प्रदर्शित किया जा सकता है। क्या ऑरैकल के लिए टॉड पर कोई कार्यक्षमता/उपकरण है?ओरेकल निष्पादन योजना

उत्तर

19

लिए CTRL-E

सुनिश्चित करें कि आप एक सेमी-कोलन के साथ क्वेरी समाप्त हो गया है (और क्वेरी ऊपर)

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

आप सेट अप करने के लिए मेंढक योजना मेज की जरूरत है इस्तेमाल के लिए। अगर आपको लगता है कि यह आपके डीबी पर पहले से ही सेटअप है तो आपको केवल पहुंच प्रदान करने की आवश्यकता हो सकती है। वैकल्पिक रूप से TOAD के मेरे पुराने संस्करण में यह है:

डेटाबेस -> व्यवस्थापक -> सर्वर साइड ऑब्जेक्ट्स विज़ार्ड। यहां से आप अपनी योजना के स्कीमा में योजना तालिका बना सकते हैं।

+0

मुझे एक त्रुटि है। "ओरा-02403: योजना तालिका में सही प्रारूप नहीं है" –

+0

ओआरए-02403 का अर्थ है कि योजना तालिका एक संस्करण का उपयोग करके बनाई गई थी और बाद की तारीख में डेटाबेस को उस संस्करण में अपग्रेड किया गया था जिसके लिए एक अलग योजना तालिका की आवश्यकता होती है। अपने वर्तमान संस्करण के लिए UTLXplan.sql फ़ाइल खोजें, मौजूदा योजना तालिका को छोड़ें, और स्क्रिप्ट का उपयोग करके इसे पुनर्निर्माण करें। – Jim

1

आप PLAN_TABLE ओरेकल जो UTLXPLAN.SQL नाम पर है और डेटाबेस सर्वर पर स्थापना फ़ोल्डरों में से एक में स्थित है द्वारा प्रदान की एक स्क्रिप्ट का उपयोग कर बनाना चाहिए।

उसके बाद, आप इस तरह एक एसक्यूएल बयान के लिए एक योजना पैदा करने, के लिए व्याख्या योजना बयान उपयोग करना चाहिए: के लिए व्याख्या योजना तैयार STATEMENT_ID = 'your_identifier_for_this_plan' ... अपने बयान ...;

फिर, आप योजना को प्रदर्शित करने के लिए PLAN_TABLE (आमतौर पर एक पदानुक्रमित क्वेरी का उपयोग करके) या DBMS_XPLAN.DISPLAY_PLAN प्रक्रिया का चयन कर सकते हैं। उसी फ़ोल्डर में जहां UTLXPLAN.SQL फ़ाइल स्थित है, वहां आमतौर पर इस प्रक्रिया का उपयोग करने के उदाहरण मौजूद हैं।

इसके अलावा, एसक्यूएल * प्लस में आप सेट ऑटोट्रेसी सुविधा का उपयोग कर सकते हैं।

0

ओरेकल

के लिए मेंढक के लिए यह मेरे How do I view the Explain Plan in Oracle Sql developer? मदद की, मैं सिर्फ लिखने कि वे क्या एसक्यूएल डेवलपर में किया था और मेंढक संपादक में लिखा था और उसके बाद निष्पादित।

Example 

explain plan for select field1, field2 from TABLE_NAME; 
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY); 
0

चेक कि सभी प्रश्नों अर्धविराम के साथ समाप्त, क्वेरी विश्लेषण करना चाहते हैं पर कर्सर रख दिया और लिए CTRL-E मारा।

पहली बार जब आप एक पॉपअप प्राप्त कर सकते हैं जो योजना तालिका के नाम के लिए पूछता है, तो यह TOAD_PLAN_TABLE सुझाता है लेकिन मानक ओरेकल तालिका PLAN_TABLE का उपयोग करना बेहतर है जो पहले से ही उपलब्ध होना चाहिए। तो TOAD_PLAN_TABLE (स्कीमा निर्दिष्ट न करें) के स्थान पर PLAN_TABLE दर्ज करें और ठीक दबाएं। आपको यह संदेश प्राप्त करना चाहिए कि ऑब्जेक्ट पहले से मौजूद है: इसे स्वीकार करने के लिए फिर से ठीक दबाएं। अब फिर से CTRL-E आज़माएं और आपको समझाया जाएगा योजना।

वर्तमान में कॉन्फ़िगर किए गए योजना तालिका नाम को देखने/बदलने के लिए मेनू "देखें/टोड विकल्प/ओरेकल जनरल" पर जाएं।

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