Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle में ट्रेस फ़ाइल के आँकड़ों को कैसे समझें। जैसे सीपीयू, बीता हुआ समय, क्वेरी...आदि

Oracle डेटाबेस में डेटा एक्सेस की सबसे छोटी इकाई एक ब्लॉक है। एक पंक्ति नहीं।

प्रत्येक ब्लॉक कई पंक्तियों को संग्रहीत कर सकता है।

डेटाबेस किसी ब्लॉक को करंट या कंसिस्टेंट मोड में एक्सेस कर सकता है।

  • वर्तमान =चूंकि ब्लॉक "अभी" मौजूद है।
  • संगत =क्योंकि आपकी क्वेरी शुरू होने के समय अवरुद्ध मौजूद था।

क्वेरी और वर्तमान कॉलम रिपोर्ट करते हैं कि डेटाबेस ने कितनी बार एक ब्लॉक को सुसंगत (क्वेरी) और वर्तमान मोड में एक्सेस किया।

किसी ब्लॉक तक पहुँचने पर यह पहले से ही बफर कैश (मेमोरी) में हो सकता है। यदि हां, तो डिस्क एक्सेस की आवश्यकता नहीं है। यदि नहीं, तो उसे फिजिकल रीड (पीआर) करना होगा। डिस्क कॉलम कुल भौतिक रीड की गणना है।

योजना में प्रत्येक पंक्ति के आंकड़े उस ऑपरेशन के आंकड़े हैं। साथ ही इसके सभी चाइल्ड ऑपरेशनों का योग।

सरल शब्दों में, डेटाबेस पहले बच्चे को पहले एक्सेस करके योजना को संसाधित करता है। फिर पंक्तियों को माता-पिता तक भेजता है। फिर अन्य सभी बच्चे क्रम में उस माता-पिता का विरोध करते हैं। प्रदर्शन में बाल संचालन उनके माता-पिता से इंडेंट किए जाते हैं।

तो डेटाबेस ने आपकी क्वेरी को इस प्रकार संसाधित किया:

  1. ग्राहक से 2,000 पंक्तियां पढ़ें। इसके लिए आवश्यक 749 सुसंगत ब्लॉक हो जाता है और 363 डिस्क पढ़ता है (इस पंक्ति पर सीआर और पीआर मान)। इसमें 10,100 माइक्रोसेकंड लगे।
  2. बुकिंग से 112,458 पंक्तियां पढ़ें। इसने 8,203 लगातार रीड और जीरो डिस्क रीड किया। इसमें 337,595 माइक्रोसेकंड लगे
  3. हैश जॉइन का उपयोग करके इन दो तालिकाओं को एक साथ जोड़ दिया। सीआर, पीआर, पीडब्लू (भौतिक लेखन) और समय मान इसके नीचे के संचालन का योग हैं। साथ ही इस ऑपरेशन ने जो भी काम किया। तो हैश शामिल हों:
    • क्या 8,952 - (749 + 8,203 ) =शून्य संगत पठन
    • क्या 363 - (363 + 0) =शून्य भौतिक पठन
    • निष्पादन में 1,363,447 - (10,100 + 337,595) =1,015,752 माइक्रोसेकंड लगे

ध्यान दें कि हैश जॉइन के लिए सीआर और पीआर योग फ़ेच लाइन में क्वेरी और डिस्क के योग से मेल खाते हैं?

गिनती कॉलम रिपोर्ट करता है कि ऑपरेशन कितनी बार हुआ। एक फ़ेच पंक्तियों को प्राप्त करने के लिए डेटाबेस के लिए एक कॉल है। तो क्लाइंट ने डेटाबेस को 7,499 बार कॉल किया। हर बार इसे छत (112,458/7,499) =15 पंक्तियाँ मिलीं।

सीपीयू सेकंड में कुल समय है जो सर्वर के प्रोसेसर उस चरण को निष्पादित कर रहे थे। बीता हुआ कुल दीवार घड़ी का समय है। यह CPU समय + कोई अतिरिक्त कार्य है। जैसे डिस्क रीड, नेटवर्क टाइम, आदि।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-02273 को ठीक करें:इस अनूठी/प्राथमिक कुंजी को कुछ विदेशी कुंजियों द्वारा संदर्भित किया जाता है

  2. संग्रहीत प्रक्रिया नामों के लिए अधिकतम लंबाई क्यों है?

  3. एक बहुत बड़ी ऑरैकल तालिका को अद्यतन करना

  4. पीएल/एसक्यूएल में शिफ्ट ऑपरेटर

  5. क्या Oracle की तारीख'[yyyy-mm-dd]' शाब्दिक हमेशा yyyy-mm-dd पैटर्न का उपयोग करती है?