यह ब्लॉग चर्चा करता है कि Oracle® ऑटोमैटिक इन-मेमोरी (AIM) को इन-मेमोरी (IM) कॉलम स्टोर में ऑब्जेक्ट्स को प्रबंधित करने के लिए कैसे कॉन्फ़िगर किया जाए।
परिचय
IM कॉलम स्टोर सुविधा आपको सेगमेंट को कॉलमर फॉर्मेट में पॉप्युलेट करने की अनुमति देती है। बफर कैश के विपरीत, IM कॉलम स्टोर पूरे सेगमेंट को मेमोरी में पॉप्युलेट करता है। ऑटोमैटिक डेटा ऑप्टिमाइज़ेशन (ADO) और AIM IM कॉलम स्टोर में ऑब्जेक्ट्स का प्रबंधन करते हैं।
Oracle ने Oracle डेटाबेस संस्करण 18c में AIM पेश किया, और यह एक्सेस ट्रैकिंग, कॉलम आंकड़े, और अन्य प्रासंगिक आंकड़ों का उपयोग करके IM कॉलम स्टोर में ऑब्जेक्ट्स का प्रबंधन करता है। AIM सुनिश्चित करता है कि सक्रिय सेगमेंट हमेशा कोल्ड (कम बार एक्सेस किए जाने वाले) सेगमेंट को स्वचालित रूप से हटाकर पॉप्युलेटेड रहें।
एक इन-मेमोरी सेगमेंट केवल तभी निष्कासन के लिए योग्य होता है जब INMEMORY प्राथमिकता NONE हो, और AIM इन-मेमोरी सेगमेंट को तब हटाता है जब IM कॉलम स्टोर स्पेस समाप्त हो जाता है। डेटाबेस पॉप्युलेटेड सेगमेंट के आंतरिक आंकड़ों का उपयोग करके निष्कासित करने के लिए ऑब्जेक्ट्स के सेट को परिभाषित करता है। यदि इन-मेमोरी सेगमेंट निष्कासन को रोकने के लिए कोई ADO पॉलिसी सक्षम है, तो ADO पॉलिसी AIM को ओवरराइड करती है और निष्कासन को रोकती है।
AIM सक्षम करें
सिस्टम-लेवल इनिशियलाइज़ेशन पैरामीटर, INMEMORY_AUTOMATIC_LEVEL, AIM को सक्षम करता है और इसके निम्नलिखित मान हैं:
- OFF (डिफ़ॉल्ट): AIM को अक्षम करता है।
- LOW: मेमोरी दबाव के मामले में कोल्ड सेगमेंट IM कॉलम से निष्कासित हो जाते हैं।
- MEDIUM: यह स्तर सुनिश्चित करता है कि मेमोरी दबाव के कारण पॉप्युलेट न किया गया कोई भी हॉट सेगमेंट पहले पॉप्युलेट हो।
निम्न छवि INMEMORY_AUTOMATIC_LEVEL पैरामीटर और इसके मान को संशोधित करने का तरीका दिखाती है:
AIM के लिए समय अंतराल सेट करें
DBMS_INMEMORY_ADMIN पैकेज का उपयोग करके उपयोग आंकड़ों के लिए समय अंतराल सेट करें जिसे AIM जांचता है। डिफ़ॉल्ट मान 31 दिन है। आप इस सेटिंग को निम्न उदाहरण में दिखाए अनुसार बदल सकते हैं:
समझें कि AIM कैसे काम करता है
आप डायनामिक परफॉरमेंस (V$) व्यू, V$IM_SEGMENTS, को क्वेरी कर सकते हैं ताकि IM कॉलम स्टोर में वर्तमान में पॉप्युलेटेड सेगमेंट को सूचीबद्ध किया जा सके और किसी स्कीमा के लिए INMEMORY ENABLED स्थिति वाले टेबल की जांच की जा सके। निम्न उदाहरण में, आप देख सकते हैं कि सेगमेंट TAB1 पहले से ही पॉप्युलेटेड सेगमेंट सूची में दिखाता है क्योंकि इसकी प्राथमिकता HIGH पर सेट है।
अब, आप INMEMORY ENABLED के साथ अन्य टेबल को पॉप्युलेट कर सकते हैं। टेबल को एक्सेस करने के बाद IM कॉलम स्टोर में पॉप्युलेट किया जाता है, जैसा कि निम्न उदाहरण में दिखाया गया है:
अब, आप EXAMPLE3 नामक एक और टेबल को HIGH प्राथमिकता के साथ पॉप्युलेट करने का प्रयास कर सकते हैं ताकि इसे NONE प्राथमिकता वाले सेगमेंट पर प्राथमिकता दी जाए। V$IM_SEGMENTS क्वेरी करने पर पता चलता है कि NONE प्राथमिकता वाले टेबल दिखाई नहीं देते। ऐसा इसलिए है क्योंकि IM कॉलम स्टोर मेमोरी दबाव में है। आप देख सकते हैं कि EXAMPLE3 आंशिक रूप से पॉप्युलेटेड है, और BYTES_NOT_POPULATED 0 नहीं है। इसलिए AIM ने अन्य कोल्ड सेगमेंट (या NONE प्राथमिकता वाले सेगमेंट) को निष्कासित कर दिया। यह भी ध्यान दें कि यदि कोई सेगमेंट आंशिक रूप से पॉप्युलेटेड है, तो IM कॉलम स्टोर में उन ऑब्जेक्ट तक पहुंचने वाली क्वेरी ठीक चलती हैं—वे शेष डेटा प्राप्त करते हैं जो उन्हें IM कॉलम स्टोर में नहीं मिलता, डेटाबेस से।
आप DBA_INMEMORY_AIMTASKS क्वेरी कर सकते हैं AIM द्वारा बनाए गए सभी कार्यों की स्थिति देखने के लिए। DBA_INMEMORY_AIMTASKDETAILS IM कॉलम स्टोर में मौजूद सेगमेंट पर AIM द्वारा की गई कार्रवाइयों के सभी विवरण सूचीबद्ध करता है। निम्न छवि में, आप देख सकते हैं कि TAB1 पर कोई कार्रवाई नहीं की गई है क्योंकि इसकी प्राथमिकता HIGH है और जैसा कि पहले बताया गया है जब टेबल EXAMPLE3 पॉप्युलेट हो रहा था, IM कॉलम स्टोर मेमोरी दबाव में था इसलिए AIM ने अन्य सेगमेंट को निष्कासित कर दिया।
निष्कर्ष
हालांकि AIM IM कॉलम स्टोर में ऑब्जेक्ट्स को स्वचालित करने के लिए एक उपयोगी सुविधा है, लेकिन इसमें प्रतिबंध हैं क्योंकि इसे केवल क्लाउड-आधारित सिस्टम और इंजीनियर्ड सिस्टम पर होस्ट किए गए डेटाबेस पर सक्षम किया जा सकता है। अन्य सिस्टम प्रकारों पर होस्ट किए गए डेटाबेस, जैसे ऑन-प्रिमाइस सिस्टम, AIM को सक्षम करने का प्रयास करते समय त्रुटि उत्पन्न करते हैं।
टिप्पणी करने या प्रश्न पूछने के लिए फीडबैक टैब का उपयोग करें।
विशेषज्ञ प्रशासन, प्रबंधन और कॉन्फ़िगरेशन के साथ अपने वातावरण को अनुकूलित करें
Rackspace के एप्लिकेशन सर्विसेज (RAS) विशेषज्ञ अनुप्रयोगों के एक विस्तृत पोर्टफोलियो में निम्नलिखित पेशेवर और प्रबंधित सेवाएं प्रदान करते हैं:
- ईकॉमर्स और डिजिटल एक्सपीरियंस प्लेटफॉर्म
- एंटरप्राइज रिसोर्स प्लानिंग (ERP)
- बिजनेस इंटेलिजेंस
- सेल्सफोर्स कस्टमर रिलेशनशिप मैनेजमेंट (CRM)
- डेटाबेस
- ईमेल होस्टिंग और उत्पादकता
हम प्रदान करते हैं:
- निष्पक्ष विशेषज्ञता: हम आपकी आधुनिकीकरण यात्रा को सरल बनाते हैं और मार्गदर्शन करते हैं, उन क्षमताओं पर ध्यान केंद्रित करते हैं जो तत्काल मूल्य प्रदान करती हैं।
- फैनैटिकल एक्सपीरियंस™: हम समर्पित तकनीकी सहायता के साथ प्रोसेस फर्स्ट, टेक्नोलॉजी सेकंड® दृष्टिकोण को जोड़कर व्यापक समाधान प्रदान करते हैं।
- अद्वितीय पोर्टफोलियो: हम आपको सही क्लाउड पर सही तकनीक चुनने और तैनात करने में मदद करने के लिए व्यापक क्लाउड अनुभव लागू करते हैं।
- एजाइल डिलीवरी: हम आपकी यात्रा में जहां आप हैं वहां मिलते हैं और अपनी सफलता को आपके साथ संरेखित करते हैं।
अभी चैट करें शुरू करने के लिए।