Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> डेटाबेस

Oracle डेटाबेस 12c रिलीज़ 12.1.0.0 की नई प्रदर्शन-ट्यूनिंग सुविधाएँ:भाग 1

मूल रूप से ट्राईकोर द्वारा प्रकाशित:11 अप्रैल, 2017

यह दो-भाग वाली ब्लॉग पोस्ट श्रृंखला Oracle® डेटाबेस संस्करणों 12.1.0.1 और 12.1.0.2 की नई प्रदर्शन-ट्यूनिंग सुविधाओं को शामिल करती है। भाग 1 पिछले संस्करण पर चर्चा करता है।

Oracle Database 12.1.01 में नई सुविधाएं

Oracle डाटाबेस संस्करण 12.1.0.1 में निम्नलिखित विशेषताएं नई हैं:

  • रीयल-टाइम स्वचालित डेटाबेस डायग्नोस्टिक मॉनिटर (एडीडीएम)
  • कार्यक्रम वैश्विक क्षेत्र (पीजीए) के आकार को सीमित करने के लिए समर्थन
  • सक्रिय सत्र इतिहास (ASH) एन्हांसमेंट

रीयल-टाइम ADDM

रीयल-टाइम एडीडीएम आपको डेटाबेस को पुनरारंभ किए बिना लटका डेटाबेस में समस्याओं का विश्लेषण और समाधान करने में मदद करता है। यह खंड रीयल-टाइम एडीडीमिन विवरण का वर्णन करता है।

रीयल-टाइम ADDM कनेक्शन मोड

रीयल-टाइम ADDM Oracle एंटरप्राइज मैनेजर (OEM) के माध्यम से डेटाबेस से कनेक्ट करने के लिए दो कनेक्शन मोड में से एक का उपयोग करता है। यह जिस मोड का उपयोग करता है वह डेटाबेस स्थिति पर निर्भर करता है:

  • सामान्य कनेक्शन :इस मोड में, रीयल-टाइम ADDM डेटाबेस से कनेक्ट करने के लिए Java DatabaseConnectivity (JDBC) का उपयोग करता है। कनेक्टिविटी उपलब्ध होने पर यह मोड डेटाबेस का व्यापक प्रदर्शन विश्लेषण करता है।

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

रीयल-टाइम ADDM ट्रिगर

रीयल-टाइम ADDM हर तीन सेकंड में स्वचालित रूप से चलता है और डेटाबेस प्रदर्शन समस्याओं का निदान करने के लिए इन-मेमोरी डेटा का उपयोग करता है। जब यह किसी प्रदर्शन समस्या का पता लगाता है तो यह स्वचालित रूप से विश्लेषण को ट्रिगर करता है। इस कार्यक्षमता में निम्नलिखित चरण शामिल हैं:

  1. हर तीन सेकंड में, प्रबंधनीयता मॉनिटर (एमएमओएन) प्रक्रिया बिना लॉक या लैच के प्रदर्शन आंकड़े प्राप्त करने के लिए कार्रवाई करती है।

  2. MMON प्रक्रिया इन आँकड़ों की जाँच करती है और तालिका 1 में दिखाई देने वाली कोई भी समस्या मिलने पर रीयल-टाइम ADDM विश्लेषण को ट्रिगर करती है।

  3. MMON स्लेव प्रक्रिया रिपोर्ट बनाती है और उसे स्वचालित वर्कलोड रिपोजिटरी (AWR) में संग्रहीत करती है। अधिक जानकारी के लिए, आप DBA_HIST_REPORTS . देख सकते हैं देखें और DBA_HIST_REPORTS_DETAILS देखें।

मैन्युअल रूप से रिपोर्ट तैयार करने के लिए आप निम्न कमांड का भी उपयोग कर सकते हैं:

SQL> select dbms_addm.real_time_addm_report() from dual;

तालिका 1:प्रदर्शन संबंधी समस्याएं और शर्तें जो रीयल-टाइम ADDMविश्लेषण को ट्रिगर करती हैं

समस्या स्थिति
उच्च भार औसत सक्रिय सत्र CPU कोर की संख्या के 3x से अधिक होते हैं
I/O बाध्य सक्रिय सत्रों पर I/O प्रभाव एकल ब्लॉक पठन प्रदर्शन पर आधारित होता है
CPU बाध्य सक्रिय सत्र कुल लोड के 10% से अधिक हैं और CPU उपयोग 50% से अधिक है
अति-आवंटित स्मृति स्मृति आवंटन भौतिक स्मृति के 95% से अधिक हैं
इंटरकनेक्ट बाध्य सिंगल ब्लॉक इंटरकनेक्ट ट्रांसफर समय के आधार पर
सत्र की सीमा सत्र की सीमा 100% के करीब है
प्रक्रिया सीमा प्रक्रिया सीमा 100% के करीब है
हंग सत्र हंग सत्र कुल सत्रों के 10% से अधिक हैं
गतिरोध का पता चला किसी भी गतिरोध का पता चला है


स्रोत :डेटाबेस प्रदर्शन ट्यूनिंग गाइड, अध्याय 7:स्वचालित प्रदर्शन निदान:रीयल-टाइम ADDM कनेक्शन मोड

रीयल-टाइम ADDM ट्रिगर नियंत्रण

यह सुनिश्चित करने के लिए कि स्वचालित ट्रिगर बहुत अधिक सिस्टम संसाधनों का उपभोग नहीं करते हैं, रीयल-टाइम ADDM निम्नलिखित नियंत्रणों का उपयोग करता है:

  • रिपोर्ट के बीच की अवधि :अगर किसी स्वचालित ट्रिगर ने पिछले पांच मिनट में रीयल-टाइमएडीडीएम रिपोर्ट बनाई है, तो कोई नई रिपोर्ट नहीं बनाई जाती है।

  • Oracle Real Application Clusters (RAC) नियंत्रण :स्वचालित ट्रिगर डेटाबेस इंस्टेंस के लिए स्थानीय होते हैं। Oracle RAC के लिए, केवल एक डेटाबेस इंस्टेंस एक समय में रीयल-टाइम ADDM रिपोर्ट बना सकता है।

  • दोहराए गए ट्रिगर :किसी भी समस्या के लिए एक स्वचालित ट्रिगर का प्रभाव पिछली रिपोर्ट की तुलना में 100% या उससे अधिक होना चाहिए, जिसमें पिछले 45 मिनट में एक ही ट्रिगरिंग समस्या थी।

  • नई पहचानी गई समस्याएं :यदि कोई नई समस्या का पता चलता है जिसका पिछले 45 मिनट में पता नहीं चला है, तो एक नई रिपोर्ट तैयार की जाती है।

पीजीए के आकार को सीमित करना

अत्यधिक पीजीए उपयोग से स्वैपिंग की उच्च दर हो सकती है। जब ऐसा होता है, तो सिस्टम अनुत्तरदायी और अस्थिर हो सकता है। यदि ऐसा होता है, तो PGA_AGGREGATE_LIMIT . का उपयोग करने पर विचार करें समग्र पीजीए उपयोग को सीमित करने के लिए आरंभीकरण पैरामीटर।

निम्न अनुभाग वर्णन करता है कि PGA_AGGREGATE_LIMIT का उपयोग करके PGA के आकार को कैसे सीमित किया जाए Oracle डेटाबेस 12c R1(12.1.0.1) और उच्चतर में आरंभीकरण पैरामीटर।

PGA_AGGREGATE_LIMIT पैरामीटर के बारे में

अगर PGA_AGGREGATE_LIMIT . में परिभाषित मान पैरामीटर पार हो गया है, Oracle डेटाबेस उन सत्रों या प्रक्रियाओं को बंद या समाप्त कर देता है जो सबसे अधिक अस्थिर पीजीए मेमोरी का उपभोग कर रहे हैं। Oracle डाटाबेस निम्नलिखित क्रम में टर्मिनेशन करता है:

  • उन सत्रों के लिए कॉल करना जो सबसे अधिक अस्थिर पीजीए मेमोरी का उपभोग कर रहे हैं और उन्हें निरस्त कर देते हैं।
  • यदि पीजीए मेमोरी उपयोग अभी भी PGA_AGGREGATE_LIMIT से अधिक है , फिर OracleDatabase उन सत्रों और प्रक्रियाओं को समाप्त कर देता है जो सबसे अधिक अनुपयोगी PGA मेमोरी का उपभोग कर रहे हैं।

Oracle डेटाबेस समानांतर प्रश्नों को एक इकाई के रूप में मानता है। डिफ़ॉल्ट रूप से, PGA_AGGREGATE_LIMIT पैरामीटर 2 GB से अधिक पर सेट है, PGA_AGGREGATE_TARGET का 200% मान, या PROCESSES . के मान का 3 MB गुना पैरामीटर। हालांकि, यह भौतिक मेमोरी आकार के कुल सिस्टम ग्लोबल एरिया (एसजीए) आकार के 120% से अधिक नहीं है।

PGA_AGGREGATE_LIMIT पैरामीटर सेट करना

PGA_AGGREGATE_LIMIT प्रारंभिक पैरामीटर गतिशील रूप से सेट किया जा सकता है। डेटाबेस को पुनरारंभ करने की आवश्यकता नहीं है। आप PGA_AGGREGATE_LIMIT . का मान सेट कर सकते हैं इस बात की परवाह किए बिना कि Oracle डेटाबेस स्वचालित मेमोरी प्रबंधन का उपयोग कर रहा है या नहीं।

PGA_AGGREGATE_LIMIT पैरामीटर बदलना

PGA_AGGREGATE_LIMIT सेट करें बाइट्स की संख्या में एक नए मान के लिए इनिशियलाइज़ेशन पैरामीटर। मान को 0 . पर सेट करना पीजीएमेमोरी पर हार्ड लिमिट को निष्क्रिय कर देता है।

जब PGA_AGGREGATE_LIMIT पार हो गया है, Oracle डेटाबेस निम्नलिखित क्रियाएं करता है:

  • उन कॉलों को निरस्त करता है जो उन सत्रों से जुड़े हैं जो सबसे अधिक अनुपयोगी स्मृति का उपयोग कर रहे हैं।
  • यदि कुल पीजीए मेमोरी का उपयोग अभी भी सीमा से अधिक है, तो उन सत्रों को समाप्त कर देता है जो सबसे अधिक अनुपयोगी मेमोरी का उपयोग कर रहे हैं।

sys.processes और कार्य कतार प्रक्रियाओं के अलावा अन्य पृष्ठभूमि प्रक्रियाएं प्रभावित नहीं होती हैं। इसके बजाय, यदि वे सबसे अधिक अनुपयोगी स्मृति का उपयोग कर रहे हैं, तो वे समय-समय पर ट्रेस फ़ाइल में अपने पीजीए उपयोग का एक संक्षिप्त सारांश लिखते हैं।

ASH एन्हांसमेंट

Oracle 12c के रूप में, आप ASH डेटा विज़ुअलाइज़ेशन को एक नए OEM पेजनाम ASH Analytics के माध्यम से एक्सेस कर सकते हैं . यह पृष्ठ आपको तार्किक आयामों में ड्रिल-डाउन करने में सक्षम बनाता है। आप अन्य उपयोगकर्ताओं को भी रिपोर्ट भेज सकते हैं जो उन्हें ऑफ़लाइन देख सकते हैं।

Oracle डेटाबेस 12c रिलीज़ 12.1.0.0 की नई प्रदर्शन-ट्यूनिंग सुविधाएँ:भाग 1

छवि स्रोत :OCP 12C - आपातकालीन निगरानी, ​​रीयल-टाइमADDM

निष्कर्ष

ये नई सुविधाएँ सामूहिक रूप से Oracle डेटाबेस 12c रिलीज़ 1 के लिए डेटाबेस के प्रदर्शन के समस्या निवारण और बढ़ाने में आपकी मदद करती हैं। इस श्रृंखला के भाग 2 में Oracle डेटाबेस 12.1.0.2 में अधिक नई सुविधाएँ और प्रदर्शन ट्यूनिंग में परिवर्तन शामिल हैं।

कोई टिप्पणी करने या प्रश्न पूछने के लिए प्रतिक्रिया टैब का उपयोग करें।

संदर्भ

इस ब्लॉग पोस्ट के संदर्भ के रूप में निम्नलिखित स्रोतों का उपयोग किया गया था:

  • डेटाबेस प्रदर्शन ट्यूनिंग गाइड, अध्याय 7:स्वचालित प्रदर्शन निदान:रीयल-टाइम ADDM कनेक्शन मोड

  • डेटाबेस प्रदर्शन ट्यूनिंग गाइड, अध्याय 7:स्वचालित प्रदर्शन निदान:ADDM विश्लेषण परिणाम


  1. Oracle 19c में DBCA कमांड का उपयोग करके डेटाबेस क्लोन करना

    यह ब्लॉग डेटाबेस कॉन्फ़िगरेशन सहायक (DBCA) का उपयोग करने के तरीकों का परिचय देता है, Oracle 19c में एक नई सुविधा, स्रोत डेटाबेस का बैकअप लिए बिना एक दूरस्थ प्लग करने योग्य डेटाबेस (PDB) को एक कंटेनर डेटाबेस (CDB) में क्लोन करने के लिए। स्रोत से लक्ष्य तक क्लोन करने में कम से कम समय लगता है। स्रोत D

  1. डेटाबेस प्रशासकों के लिए नई Oracle 19c सुविधाएँ

    Oracle® डेटाबेस संस्करण 19c ने कई नई और बेहतर सुविधाओं को पेश किया। परिचय Oracle 19c दीर्घकालिक समर्थन के साथ Oracle डेटाबेस 12c रिलीज़ 2 उत्पाद परिवार में अंतिम है। यह Linux®, Windows®, Solaris®, HP/UX®, और AIX® प्लेटफ़ॉर्म के साथ-साथ Oracle क्लाउड पर उपलब्ध है। Oracle 19c ग्राहकों को उनके सभी परि

  1. रूबी में 9 नई सुविधाएँ 2.6

    रूबी का एक नया संस्करण नई सुविधाओं और प्रदर्शन में सुधार के साथ आ रहा है। क्या आप परिवर्तनों के साथ बने रहना चाहेंगे? आइए एक नज़र डालते हैं! अंतहीन रेंज रूबी 2.5 और पुराने संस्करण पहले से ही अंतहीन श्रेणी के एक रूप का समर्थन करते हैं (Float::INFINITY के साथ) ), लेकिन रूबी 2.6 इसे अगले स्तर पर ले