यह पोस्ट Oracle® इन-मेमोरी सलाहकार (IMA) का वर्णन करता है, जो डेटाबेस 12c की एक विशेषता है, और इसके लाभों का वर्णन करता है। यह सुविधा Oracle डेटाबेस संस्करण 12.1.0.2 और बाद में उपलब्ध है।
IMA के लाभ
IMA के निम्न प्रमुख लाभ हैं:
तेज़ विश्लेषणात्मक क्वेरी।
त्वरित ऑनलाइन लेनदेन प्रसंस्करण (OLTP) लेनदेन।
कोई एप्लिकेशन परिवर्तन नहीं।
डेटाबेस प्रशासक (DBA) के लिए डेटाबेस प्रदर्शन को अनुकूलित करने के लिए कम मैन्युअल काम।
इन-मेमोरी सलाहकार के परिचय से पहले, DBAs को मैन्युअल रूप से उन टेबल की पहचान करनी पड़ती थी जिन्हें इन-मेमोरी कॉलम स्टोर (IMCS) में रखा जाना चाहिए। IMA डेटाबेस के विश्लेषणात्मक वर्कलोड का विश्लेषण करके और एक सिफारिश रिपोर्ट तैयार करके (जिसमें IMCS में टेबल रखने के लिए SQL कमांड शामिल हैं) इस मैन्युअल कार्य को समाप्त करता है।
IMA Oracle डेटाबेस इन-मेमोरी को कॉन्फ़िगर करने के तरीके पर विशिष्ट सिफारिशें देता है।
IMA एक रिपोर्ट तैयार करता है जो उन ऑब्जेक्ट की पहचान करता है जिन्हें अधिकतम लाभ के लिए Oracle डेटाबेस इन-मेमोरी में रखा जाना चाहिए, साथ ही एक SQL*Plus स्क्रिप्ट जो उन सिफारिशों को लागू करती है।
IMA इंस्टॉलेशन पैकेज
इंस्टॉलेशन ज़िप फाइल और निर्देश My Oracle Support (MOS) डॉक ID 1965343.1 में पाए जा सकते हैं। इंस्टॉलेशन स्क्रिप्ट IMA को डेटाबेस स्तर पर इंस्टॉल करती हैं। IMA Oracle डेटाबेस संस्करण 11.2.0.3 पर चल सकता है, लेकिन Oracle डेटाबेस संस्करण 12.1.0.2 या बाद के लिए अनुशंसित है।
DBMS_INMEMORY_ADVISOR पैकेज विश्लेषणात्मक वर्कलोड पर सलाह प्रदान करता है जो इन-मेमोरी विकल्प का उपयोग करने से लाभान्वित हो सकते हैं। यह एक्टिव सेशन हिस्ट्री (ASH) और ऑटोमैटिक वर्कलोड रिपॉजिटरी (AWR) डेटा का विश्लेषण करके ऐसा करता है। एक रिपोर्ट तैयार की जाती है, साथ ही एक स्क्रिप्ट फाइल, जिसमें लक्ष्य डेटाबेस पर निष्पादन के लिए SQL होता है। स्क्रिप्ट सुझाए गए संपीड़न प्रकारों के साथ अनुशंसित ऑब्जेक्ट को इन-मेमोरी में रखती है।
IMA डुअल-फॉर्मेट आर्किटेक्चर
परंपरागत रूप से, Oracle डेटाबेस डेटा को पंक्ति प्रारूप में संग्रहीत करता है, जिसमें प्रत्येक लेनदेन को डेटाबेस में एक नई पंक्ति के रूप में संग्रहीत किया जाता है, जो ऑनलाइन लेनदेन सिस्टम के लिए आदर्श है क्योंकि आप एक रिकॉर्ड में सभी कॉलम को जल्दी से एक्सेस कर सकते हैं। एक कॉलम-फॉर्मेट डेटाबेस प्रत्येक लेनदेन विशेषता को एक अलग कॉलम संरचना में संग्रहीत करता है और विश्लेषण के लिए आदर्श है क्योंकि आप कम कॉलम पुनर्प्राप्त करते हैं। जब डेटा मैनिपुलेशन लैंग्वेज (DML) ऑपरेशन (जैसे इन्सर्ट, अपडेट, या डिलीट) की बात आती है, तो पंक्ति प्रारूप कुशल होता है क्योंकि यह एक ऑपरेशन में पूरे रिकॉर्ड को अपडेट करता है। यदि आप कॉलम प्रारूप वाली टेबल पर वही ऑपरेशन चलाते हैं, तो टेबल की पूरी कॉलम संरचना को बदला जाना चाहिए, जो पंक्ति-वार DML के प्रसंस्करण के लिए अक्षम है।
Oracle डेटाबेस 12c में, डेटा टेबल को इन-मेमोरी पंक्ति प्रारूप और इन-मेमोरी कॉलम प्रारूप दोनों में भर सकता है। इसे डुअल-फॉर्मेट आर्किटेक्चर कहा जाता है और यह बेहतर प्रदर्शन प्रदान करता है। मौजूदा बफर कैश पंक्ति प्रारूप को बनाए रखता है, और एक नया इन-मेमोरी कॉलम स्टोर कॉलम प्रारूप को बनाए रखता है। इन-मेमोरी कॉलम स्टोर Oracle डेटाबेस सिस्टम ग्लोबल एरिया (SGA) का एक घटक है।
निम्न छवि डुअल-फॉर्मेट आर्किटेक्चर को दर्शाती है:
छवि स्रोत: https://www.doag.org/formes/servlet/DocNavi?action=getFile&did=6770401&key=
यदि आपके पास एक टेबल है जो चौड़ी है और इसमें कई सौ मिलियन या यहां तक कि अरबों पंक्तियां हैं, तो आप उस टेबल को स्कैन और फ़िल्टर कर सकते हैं, यहां तक कि डेटा वेयरहाउसिंग वातावरण में भी। आप एक फैक्ट टेबल के कॉलम को अविश्वसनीय गति से कई डायमेंशन टेबल से जोड़ सकते हैं। क्योंकि डेटा पंक्ति-प्रमुख प्रारूप के बजाय कॉलमर प्रारूप में है, आप कई मध्यवर्ती कॉलम को समाप्त करके डेटा को बहुत तेज़ी से एक्सेस कर सकते हैं।
IMA और OLTP
IMA का उपयोग विभिन्न प्रकार के OLTP और डेटा वेयरहाउस ऑपरेशन पर क्वेरी को बेहतर बनाने के लिए किया जा सकता है और निम्नलिखित प्रमुख क्षमताएं प्रदान करता है:
इन-मेमोरी आकार चयन में सहायता।
दिए गए इन-मेमोरी आकार के लिए टेबल, पार्टीशन, और सब-पार्टीशन के लिए सिफारिशें।
ऑब्जेक्ट को प्राथमिकता देने के लिए वर्कलोड और प्रदर्शन डेटा का उपयोग करता है।
डिस्क और मेमोरी फुटप्रिंट में अंतर, साथ ही संपीड़न अनुपात को समायोजित करता है।
निम्नलिखित सहित वर्कलोड-आधारित लागत/लाभ विश्लेषण प्रदान करता है:
लागत: विभिन्न संपीड़न विकल्पों के साथ अनुमानित मेमोरी आकार प्रदान करता है।
लाभ: वर्कलोड प्रसंस्करण के लिए अनुमानित डेटाबेस समय-कमी मीट्रिक प्रदान करता है।
एक इन-मेमोरी क्षेत्र आबादी योजना प्रदान करता है।
रिपोर्टिंग प्रदान करता है, जिसमें किसी भी दी गई कॉन्फ़िगरेशन से शीर्ष SQL लाभ शामिल हैं।
आपको एक विशिष्ट लोडिंग योजना प्राप्त करने के लिए इन-मेमोरी आकार को बदलने की अनुमति देता है।
सभी अनुशंसित टेबल, पार्टीशन, और सब-पार्टीशन के साथ DDL स्क्रिप्ट उत्पन्न करता है।
निष्कर्ष
इन-मेमोरी विकल्प का उपयोग करके, आप विश्लेषणात्मक क्वेरी और OLTP दोनों को तेज़ कर सकते हैं साथ ही कम DBA भागीदारी के साथ डेटाबेस प्रदर्शन को आसानी से अनुकूलित कर सकते हैं। व्यावसायिक दृष्टिकोण से, व्यवसाय वास्तविक समय में लिए गए बेहतर निर्णयों, बेहतर उत्पादकता, बढ़ी हुई प्रतिस्पर्धात्मकता, और कम लागत से लाभान्वित हो सकते हैं।
किसी भी टिप्पणी या प्रश्न के लिए फीडबैक टैब का उपयोग करें।