यदि आप Oracle 11g का उपयोग कर रहे हैं, तो आपको पदानुक्रमित प्रोफाइलर, DBMS_HPROF पर एक नज़र डालनी चाहिए। यह एक उपकरण है जो आपको पीएल/एसक्यूएल प्रोग्राम में सभी नोड्स के लिए बीता हुआ समय देगा। जैसा कि नाम से पता चलता है, यह उन कार्यक्रमों की जांच के लिए विशेष रूप से उपयोगी है जो प्रोग्राम को कॉल करने वाले प्रोग्राम कहते हैं। यह फ़ंक्शन कॉल से अलग SQL कथनों के लिए समय की पहचान भी करता है। और जानें ।
यह मानक 11g परिनियोजन का हिस्सा है, और इसलिए मुफ़्त है। ठीक है, एक बार जब आप अपने लाइसेंस के लिए भुगतान कर देते हैं तो यह मुफ़्त है :)
डिफ़ॉल्ट रूप से DBMS_HPROF पैकेज पर अधिकार किसी एक को नहीं दिए जाते हैं। तो, आपको सही तरीके से देखने के लिए SYSDBA एक्सेस वाले किसी व्यक्ति को प्राप्त करने की आवश्यकता होगी। विश्लेषण के लिए कुछ तालिकाओं के निर्माण की भी आवश्यकता होती है। इनमें से कोई भी चीज़ कोई समस्या नहीं होनी चाहिए, लेकिन मुझे पता है कि कभी-कभी ये होती हैं।
काश, आप पुराने संस्करण पर होते। तो यह आपको केवल DBMS_PROFILER के साथ छोड़ देता है, जो कि 9i के बाद से है। यह मूल रूप से एकल कार्यक्रम के लिए अच्छा काम करता है। इसका मुख्य दोष यह है कि हम इसका उपयोग केवल उन्हीं प्रोग्रामों पर कर सकते हैं जिनके लिए हमारे पास क्रिएट विशेषाधिकार है (अर्थात हमारे स्कीमा में केवल प्रोग्राम जब तक कि हमारे पास कोई प्रक्रिया बनाने का विशेषाधिकार नहीं है, जिसका आमतौर पर मतलब डीबीए होता है)। साथ ही, एम्बेडेड SQL कथनों की रूपरेखा के लिए हमें DBMS_TRACE पैकेज का उपयोग करने की आवश्यकता है। और जानें।