2011-11-25 14 views
8

संभव डुप्लिकेट:
Oracle: is there a tool to trace queries, like Profiler for sql server?ऐप सर्वर से ओरेकल डीबी को सबमिट किए गए सभी प्रश्नों को कैसे ट्रैक करें?

मैं Oracle करने के लिए बात करने के लिए JDBC उपयोग कर रहा हूँ। क्या कोई तरीका या बाहरी उपकरण है जो मैं एक सत्र के दौरान ऐप सर्वर से ओरेकल डीबी सर्वर को सबमिट किए गए सभी SQL प्रश्नों को ट्रैक कर सकता हूं? यह बहुत अच्छा डीबग/बग ट्रैकिंग उपकरण होना चाहिए।

+1

में वैश्विक क्षेत्र से साफ़ हो सकता है CasperOne: आपको क्यों लगता है कि यह सही डुप्लिकेशंस है। मैं बस समझ नहीं पा रहा हूँ। मेरा सवाल मुख्य रूप से केंद्रित है कि ग्राहक द्वारा सबमिट किए गए सभी SQL प्रश्नों को कैसे ट्रैक किया जाए। तो मैं एक व्याख्या अवधि के दौरान एसक्यूएल प्रश्नों की एक सूची चाहता हूँ। लेकिन जिस लिंक को आपने इस प्रश्न का संकेत दिया है, वह डुप्लिकेशंस है, ज्यादातर पूछताछ है कि क्वेरी प्लान कैसे प्राप्त करें या किसी विशिष्ट क्वेरी के लिए। –

उत्तर

2
+0

धन्यवाद, बस एक ऐसा प्रतीत होता है कि इस उपकरण को ऐप कोड में एम्बेड करने की आवश्यकता है, क्या आपके पास एक उपकरण है जो पूरी तरह से एप्लिकेशन बॉक्स –

+0

@ user872501 से बाहर नहीं है। आप एवीडी के सुझाव पर विचार कर सकते हैं और देख सकते हैं कि यह आपकी आवश्यकताओं को फिट करता है – aldrin

4

आप JProfiler आज़मा सकते हैं। इसके JDBC जांच की घटनाओं में सभी SQL कथन देखने आपको दिखाता है:

enter image description here

यह Oracle की सहित सभी JDBC ड्राइवर, के लिए काम करता है। साथ ही, जांच के हॉट स्पॉट दृश्य यह निर्धारित करने के लिए उपयोगी हैं कि कौन से प्रश्न अधिकतर समय लेते हैं।

अस्वीकरण: मेरी कंपनी को विकसित करता है JProfiler

+0

बढ़िया, धन्यवाद और आपकी टीम, क्या मुझे इस सॉफ़्टवेयर के लिए एक लयेंस खरीदने की ज़रूरत है? –

+0

@ user872501 यदि आप मूल्यांकन अवधि के बाद इसका उपयोग करना चाहते हैं, तो आपको एक लाइसेंस खरीदना होगा। –

+0

मैंने अभी यह कोशिश की है ... आप वास्तविक पैरामीटर पारित नहीं देख सकते हैं, हालांकि आप कर सकते हैं? मैं चलाने वाले सभी वास्तविक प्रश्न देखना चाहता हूं। –

1

आप वी $ SQLAREA दृश्य सब कुछ देखने के लिए जाँच कर सकते हैं एक कनेक्शन सर्वर के लिए भेजा:

select sql_fulltext, 
     executions, 
     buffer_gets, 
     rows_processed, 
     elapsed_time, 
     first_load_time, 
     last_active_time 
from v$sqlarea 
where parsing_schema_name = 'YOUR_DB_USERNAME' 

दृश्य के बारे में भी कितनी बार stament था में जानकारी शामिल है निष्पादित और अन्य रोचक जानकारी जो प्रदर्शन समस्याओं को ट्रैक करने के लिए उपयोगी हो सकती हैं।

ध्यान दें कि जानकारी मूल रूप से एक कैश है - तो बयान एक बहुत व्यस्त प्रणाली (जिसका अर्थ है कि आप वास्तव में सभी बयान नहीं दिख रहा है एक मौका है कि वहाँ)

करने के लिए
संबंधित मुद्दे