Oracle® Enterprise Manager (OEM) 12c और 13c में कई प्रदर्शन विश्लेषण उपकरण शामिल हैं, जिसमें एक समर्थन उपकरण शामिल है, जिसे OEM रीयल-टाइम स्वचालित डेटाबेस डायग्नोस्टिक मॉनिटर (रीयल-टाइम ADDM) कहा जाता है, Oracle DBA के लिए समस्या निवारण या रीयल-टाइम ट्यूनिंग, चल रहे प्रदर्शन का उपयोग करने के लिए मुद्दे। यह ब्लॉग किसी भी प्रकार की डेटाबेस स्वास्थ्य समस्याओं, जैसे कि 100% सत्र, प्रक्रिया उपयोग, या इनपुट/आउटपुट (I/O) के लिए पूर्वनिर्धारित महत्वपूर्ण सीमाओं को पार करने के कारण किसी आपात स्थिति की पहचान करने और उससे बचने के लिए रीयल-टाइम ADDM के व्यावहारिक उपयोग के बारे में ज्ञान साझा करता है। मेमोरी, या इंटरकनेक्ट सीमा। ऐसे मामलों में, रीयल-टाइमएडीडीएम एक बहुत ही उपयोगी उपकरण है, और डेटाबेस स्वास्थ्य के गहन रीयल-टाइम और यथार्थवादी एडीडीएम विश्लेषण करने की क्षमता प्रदान करता है, तो आइए आरएडीडीएम बनाम एडीडीएम की तुलना करें।
ADDM क्या है?
ADDM संभावित प्रदर्शन बाधाओं की पहचान करने के लिए स्वचालित वर्कलोड रिपॉजिटरी (AWR) में डेटा का विश्लेषण करने के लिए Oracle डेटाबेस (संस्करण 10g से शुरू) द्वारा प्रदान किया गया एक उपकरण है। पहचाने गए प्रत्येक मुद्दे के लिए, यह मूल कारण का पता लगाता है और समस्या को ठीक करने के लिए सिफारिशें प्रदान करता है।
रियल-टाइम ADDM क्या है?
ओरेकल एंटरप्राइज मैनेजर (ओईएम) क्लाउड कंट्रोल 12 सी में, ओरेकल ने रीयल-टाइम एडीडीएम टूल पेश किया, जो गैर-जिम्मेदार या लटका डेटाबेस में समस्याओं का विश्लेषण और समाधान करने में मदद करता है, जो परंपरागत रूप से आपको डेटाबेस को पुनरारंभ करने की आवश्यकता होती है। रीयल-टाइम एडीडीएम पूर्वनिर्धारित मानदंडों के एक सेट के माध्यम से चलता है डेटाबेस के वर्तमान प्रदर्शन का विश्लेषण करने के लिए। यदि कोई भी मानदंड मेल खाता है, तो रीयल-टाइम ADDM डेटाबेस को पुनरारंभ किए बिना पहचाने गए मुद्दों (जैसे डेडलॉक, हैंग, साझा पूल कॉन्टेंट और अन्य अपवाद स्थितियों) को हल करने में मदद करता है।
डेटाबेस एडमिनिस्ट्रेटर (डीबीए) डेटाबेस के प्रदर्शन का स्वचालित रूप से विश्लेषण करने के लिए रीयल-टाइम एडीडीएम का उपयोग कर सकते हैं, उदाहरण के लिए, ऐसे मामले में जब आप डेटाबेस में लॉग इन नहीं कर सकते क्योंकि डेटाबेस लटका हुआ है और प्रदर्शन के मुद्दों के कारण धीरे-धीरे चल रहा है। ऐसी स्थिति में, रीयल-टाइम ADDM वैश्विक संसाधनों पर SQL विवाद के स्रोत की पहचान करता है।
रीयल-टाइम एडीडीएम एडीडीएम की तरह सभी यथार्थवादी डेटाबेस समय विश्लेषण भी करता है। जब आप असामान्य रूप से उच्च डेटाबेस गतिविधि का अनुभव कर रहे डेटाबेस पर रीयल-टाइम एडीडीएम का आह्वान करते हैं, तो यह वर्तमान में डेटाबेस को प्रभावित करने वाले शीर्ष प्रदर्शन मुद्दों का पता लगा सकता है और डेटाबेस समय के किसी भी प्रमुख उपभोक्ता को ढूंढ सकता है जैसे SQL सत्र, अनुप्रयोग कनेक्शन, इत्यादि।
एडीडीएम और रीयल-टाइम एडीडीएम के बीच अंतर
ADDM डेटाबेस-स्तरीय प्रदर्शन निदान उपकरण के रूप में प्रदान किया जाता है, और Real-TimeADDM एक OEM संस्करण 12c प्लस उपकरण है। रीयल-टाइम ADDM का उपयोग करने के लिए आपको डेटाबेस से कनेक्शन के साथ OEM तैयार होना चाहिए।
एडीडीएम और रीयल-टाइम एडीडीएम के बीच मुख्य अंतर यह है कि रीयल-टाइम एडीडीएम सामान्य-मोड कनेक्शन को छोड़कर, डेटाबेस इंस्टेंस के सिस्टम ग्लोबल एरिया (एसजीए) में सीधे सक्रिय सत्र इतिहास (एएसएच) डेटा तक पहुंचने के लिए डायग्नोस्टिक-मोड कनेक्शन का उपयोग करता है। किसी भी वैश्विक संसाधन जैसे कुंडी और कतार या अत्यधिक संख्या में होस्ट संसाधनों का उपयोग किए बिना।
रियल-टाइम ADDM का उपयोग क्यों करें?
निम्न सूची रीयल-टाइम ADDM का उपयोग करने के कारण प्रदान करती है:
- मौजूदा डेटाबेस प्रदर्शन का विश्लेषण करें जब वह लटक रहा हो या धीमा चल रहा हो।
- गंभीर विवाद के स्रोत खोजें।
- सर्वोच्च प्रदर्शन समस्याओं का पता लगाने के लिए डेटाबेस समय विश्लेषण करें।
- डायग्नोस्टिक कनेक्शन को SGA से डायरेक्ट करें।
- बड़ी ट्रेस फ़ाइलों को पढ़ने और उनका विश्लेषण करने के लिए ORADEBUG (OracleDatabase की एक बुनियादी ट्रेस उपयोगिता) के HANGANALYZE की आवश्यकता से बचें।
HANGANALYZE क्या है?
HANGANALYZE ORADEBUG के भीतर हैंग या ब्लॉकिंग सेशन के विवरण का पता लगाने का एक विकल्प है। HANGANALYZE विकल्प का उपयोग करके, DBA एक हंगडेटाबेस में एक कनेक्शन प्राप्त कर सकते हैं और ट्रेस फ़ाइलें उत्पन्न कर सकते हैं, जिसे वे पढ़ सकते हैं या ट्रेस विश्लेषण टूल के साथ हंग डेटाबेस समस्याओं की पहचान करने के लिए उपयोग कर सकते हैं।
रियल-टाइम ADDM प्रदर्शन के साथ समस्या निवारण
मान लें कि आपके पास लक्ष्य डेटाबेस के कनेक्शन के साथ OEM 12c सेट अप है, तो आप रीयल-टाइम एडीडीएम विश्लेषण को नियोजित करने के लिए निम्न चरणों का उपयोग कर सकते हैं जब आपका डेटाबेस इंस्टेंस एक रुकी हुई स्थिति में होता है।
एक टर्मिनल सत्र खोलें और डेटाबेस से कनेक्ट करने का प्रयास करें। ध्यान दें कि सत्र अभी शुरू नहीं हुआ है। कनेक्शन स्थापित नहीं होने के कारण, आप डेटाबेस में लॉग इन नहीं कर सकते हैं क्योंकि हैंग की स्थिति निम्न चित्र में दिखाई गई है:
अब, OEM पर जाएं और लक्ष्य . के अंतर्गत मेनू में, Databases for Troubleshooting
चुनें और डेटाबेस नाम खोजें। जैसा कि निम्न छवि में दिखाया गया है, मैं CAC****1P
. खोज रहा हूं ।
डेटाबेस के नाम पर क्लिक करें। इसमें थोड़ा समय लग सकता है, इसलिए ताज़ा करने के लिए प्रतीक्षा करें। थोड़ी देर में, आपको निम्न छवि में हाइलाइट किया गया त्रुटि संदेश दिखाई देता है:
इस डेटाबेस उदाहरण के लिए, यह वह जगह है जहाँ रीयल-टाइम ADDM स्थिति का निदान करने के लिए डेटाबेस व्यवस्थापक (DBA) के लिए बहुत उपयोगी होने जा रहा है। आइए उस डेटाबेस इंस्टेंस पर रीयल-टाइम ADDM का उपयोग करना शुरू करें। पृष्ठ पर डेटाबेस से, प्रदर्शन . पर जाएं मेनू और Real-Time ADDM
चुनें , जो आपको निम्न छवि में दिखाए गए स्क्रीन पर ले जाता है। इस स्थिति में, रीयल-टाइम ADDM अप्रत्यक्ष कनेक्शन का उपयोग करता है क्योंकि इंस्टेंस हैंग हो रहा है।
आपको वास्तविक समय ADDM कनेक्शन के लिए SYSDBA क्रेडेंशियल्स का उपयोग एक त्रिशंकु स्थिति में करना चाहिए, जैसा कि निम्न छवि में दिखाया गया है:
(Picture5.png)
डायग्नोस्टिक मोड कनेक्शन स्थापित होने के बाद, आप ASH डेटा को सीधे मेमोरी में पढ़ सकते हैं, जो पिछले घंटे से शुरू होता है। लॉग इन करने के बाद, आप गतिविधि कार्यक्रम के शीर्ष पर शीर्ष गतिविधि देख सकते हैं जैसा कि निम्न छवि में दिखाया गया है:
आप देख सकते हैं कि जिस समस्या के कारण डेटाबेस हैंग हो रहा है। इस उदाहरण में, यह अनुप्रयोग भार वर्ग से संबंधित है। इस स्थिति का मुकाबला करने के लिए, आपको इस मुद्दे पर अधिक जानकारी प्राप्त करने के लिए निदान शुरू करने की आवश्यकता है। START Click क्लिक करें विश्लेषण शुरू करें। रीयल-टाइम ADDM मुद्दों को निर्धारित करने के लिए ASH के पिछले दस मिनट के नमूनों को देखता है। 10 मिनट के बाद रुकने के लिए, रोकें . क्लिक करें . इसके बाद किया जाता है, रीयल-टाइम एडीडीएम प्राथमिकता के आधार पर निष्कर्ष दिखाता है। निम्न चित्र निष्कर्ष . के अंतर्गत विश्लेषण को दर्शाता है टैब।
इस उदाहरण में, यह अनसुलझे या सत्र प्रतीक्षा श्रृंखलाओं को दिखाता है, जिससे डेटाबेस हैंग हो जाता है। समस्या को ठीक करने की अनुशंसाएँ निम्न चित्र में दर्शाई गई हैं:
इस उदाहरण में, रीयल-टाइम ADDM ने अनुशंसा की (जैसा कि पिछली छवि में दिखाया गया है) कि आप किसी विशेष सत्र को समाप्त कर दें . उस प्रक्रिया के बारे में अधिक जानकारी प्राप्त करने के लिए जिसे समाप्त करने की आवश्यकता है, डेटा हैंग करें . पर जाएं टैब, जैसा कि निम्न चित्र में दिखाया गया है:
अंतिम अवरोधक . पर क्लिक करें अवरोधक सत्र सारांश देखने के लिए। जैसा कि सिफारिश की गई है, उस सत्र को समाप्त करें जिसके लिए आपके पास डेटाबेस स्तर सत्र आईडी (एसआईडी), सीरियल # और ओएस प्रोसेस आईडी पर सत्र विवरण है। यदि आप अभी भी डेटाबेस में लॉग इन नहीं कर सकते हैं, तो उपलब्ध एकमात्र विकल्प ओएस प्रोसेस आईडी को मारना है। ऐसा करने के लिए, एक टर्मिनल खोलें और समस्या पैदा करने वाले सत्र को समाप्त करें जैसा कि निम्नलिखित चित्र में दिखाया गया है:
उसके बाद, आप देख सकते हैं कि अवरुद्ध सत्र रीयल-टाइम ADDManalysis विंडो में आगे बढ़ सकता है। अब टर्मिनल से SQL प्लस कनेक्शन से कनेक्ट करने का प्रयास करें, और इस बार कनेक्शन सफल होता है जैसा कि निम्न छवि में दिखाया गया है:
निष्कर्ष
OEM क्लाउड कंट्रोल 12c से रीयल-टाइम ADDM टूल महत्वपूर्ण डेटाबेस स्वास्थ्य निदान का समर्थन करने के लिए Oracle के सबसे अच्छे और तेज़ टूल में से एक है। एक लटका डेटाबेस के मामले में, रीयल-टाइम एडीडीएम डीबीए का निश्चित, प्रभावी समर्थन बन जाता है, खासकर जब एडीडीएम के सीमित उपयोग की तुलना में, और ओराडेबग की HANGANALYZE ट्रेस उपयोगिता। आप अपने डेटाबेस को ठीक करने के लिए पिछले चरणों को लागू कर सकते हैं या अपने डेटाबेस को चलाने और चलाने के लिए सत्र की समस्याओं को लटका सकते हैं।
कोई टिप्पणी करने या प्रश्न पूछने के लिए फ़ीडबैक टैब का उपयोग करें।