मैंने किसी ऐसे व्यक्ति का वीडियो देखा जिसने नई कमांड लाइन उपयोगिता का उपयोग किया, sqlcl ने एक बार ग्राफ बनाने के लिए Oracle में लंबे संचालन की प्रगति को दिखाया, जैसा कि V$SESSION_LONGOPS से देखा गया है। उस वीडियो ने मुझे SQL डेवलपर में कुछ ऐसा ही करने के लिए प्रेरित किया।
नीचे कार्रवाई में LongOpsWatcher का एक वीडियो है। आप शेष समय देख सकते हैं। यह पूर्णता प्रतिशत की गणना करता है और इसमें एक बार चार्ट शामिल होता है। मैंने 5 सेकंड की ताज़ा दर चुनी है।
इस SQL डेवलपर रिपोर्ट के लिए गैर-शून्य ताज़ा दर के साथ रिपोर्ट को स्वचालित रूप से लॉन्च करने का कोई तरीका नहीं है। शायद यह भविष्य के संस्करण में आएगा। मैंने एक एन्हांसमेंट अनुरोध भरा है और मुझे बताया गया है कि अन्य लोगों ने भी ऐसा ही सुझाव दिया है।
इस SQL डेवलपर रिपोर्ट में उपयोग किया गया SQL कथन इस प्रकार है:
select inst_id,sid,message,time_remaining,to_char((sofar/totalwork)*100,'990.00') as pct_complete, 'SQLDEV:GAUGE:0:100:0:100:'||nvl(trunc((sofar/totalwork)*100,2),0) as pct_bar from gv$session_longops where time_remaining>0
अपनी आवश्यकताओं के अनुरूप बेझिझक संशोधित करें।
अपडेट (12/15/2015): इस प्रविष्टि को पोस्ट करने के कुछ दिनों बाद, मुझे उवे कुचलर द्वारा इसी तरह की ब्लॉग प्रविष्टि के लिए संदर्भित किया गया था। यह पोस्ट SQL देव में एक अच्छा लॉन्ग ऑप्स वॉचर दिखाता है जिसमें बहुत सारे ड्रिल-डाउन क्षमता है जो लंबे समय तक चलने वाला सत्र कर रहा है। आप ब्लॉग प्रविष्टि यहाँ देख सकते हैं: http://oraculix.com/2015/12/14/reporting-long-running-operations-in-sql-developer/comment-page-1/#comment-1044