यह ब्लॉग चर्चा करता है कि इन-मेमोरी (IM) कॉलम स्टोर में वस्तुओं को प्रबंधित करने के लिए Oracle® स्वचालित इन-मेमोरी (AIM) को कैसे कॉन्फ़िगर किया जाए।
परिचय
IM कॉलम स्टोर फीचर आपको कॉलमर फॉर्मेट में सेगमेंट को पॉप्युलेट करने की अनुमति देता है। बफर कैशे के विपरीत, IM कॉलम स्टोर पूरे सेगमेंट को मेमोरी में पॉप्युलेट करता है। ऑटोमेटिक डेटा ऑप्टिमाइज़ेशन (ADO) और AIM IM कॉलमस्टोर में ऑब्जेक्ट्स को मैनेज करते हैं।
Oracle ने Oracle डेटाबेस संस्करण 18c में AIM की शुरुआत की, और यह IM कॉलम स्टोर में वस्तुओं को प्रबंधित करने के लिए एक्सेस ट्रैकिंग, कॉलम सांख्यिकी और अन्य प्रासंगिक आँकड़ों का उपयोग करता है। एआईएम यह सुनिश्चित करता है कि सक्रिय खंड हमेशा ठंडे (अक्सर एक्सेस किए गए) खंडों को स्वचालित रूप से हटाकर आबादी वाले बने रहें।
एक इन-मेमोरी खंड केवल तभी निष्कासन के योग्य है जब INMEMORY प्राथमिकता NONE
. है , और जब IM कॉलम स्टोर स्पेस समाप्त हो जाता है तो AIM इन-मेमोरी सेगमेंट को हटा देता है। डेटाबेस बेदखल करने के लिए वस्तुओं के सेट को परिभाषित करने के लिए आबादी वाले क्षेत्रों के आंतरिक आंकड़ों का उपयोग करता है। यदि कोई ADO नीति इन-मेमोरी खंड निष्कासन को रोकने के लिए सक्षम है, तो ADO नीति AIM को ओवरराइड करती है और निष्कासन को रोकती है।
AIM सक्षम करें
सिस्टम-स्तरीय आरंभीकरण पैरामीटर, INMEMORY_AUTOMATIC_LEVEL , AIM को सक्षम करता है और इसके निम्नलिखित मान हैं:
- बंद (डिफ़ॉल्ट):एआईएम अक्षम करता है।
- निम्न :मेमोरी प्रेशर की स्थिति में कोल्ड सेगमेंट IM कॉलम से बेदखल हो जाते हैं।
- मध्यम :यह स्तर सुनिश्चित करता है कि कोई भी गर्म खंड जो स्मृति दबाव के कारण पॉप्युलेट नहीं किया गया था, पहले पॉप्युलेट किया जाता है।
निम्न छवि INMEMORY_AUTOMATIC_LEVEL . दिखाती है पैरामीटर और इसके मान को कैसे संशोधित करें:

AIM के लिए समय अंतराल सेट करें
DBMS_INMEMORY_ADMIN . का उपयोग करें एआईएम द्वारा जांचे जाने वाले उपयोग के आंकड़ों के लिए समय अंतराल सेट करने के लिए पैकेज। डिफ़ॉल्ट मान 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 query को क्वेरी कर सकते हैं AIM द्वारा बनाए गए सभी कार्यों की स्थिति देखने के लिए। DBA_INMEMORY_AIMTASKDETAILS IM कॉलम स्टोर में मौजूद सेगमेंट पर AIM द्वारा की गई कार्रवाइयों के सभी विवरणों को सूचीबद्ध करता है। निम्न छवि में, आप देख सकते हैं कि TAB1 . पर कोई कार्रवाई नहीं की गई है क्योंकि इसकी प्राथमिकता HIGH
है और जैसा कि पहले बताया गया है तालिका को भरते समय EXAMPLE3 ,IM कॉलम स्टोर मेमोरी प्रेशर में था इसलिए AIM ने अन्य सेगमेंट को बेदखल कर दिया।

निष्कर्ष
हालांकि एआईएम आईएम कॉलम स्टोर में वस्तुओं को स्वचालित करने के लिए एक सहायक सुविधा है, इसमें प्रतिबंध हैं क्योंकि इसे केवल क्लाउड-आधारित सिस्टम और इंजीनियर सिस्टम पर होस्ट किए गए डेटाबेस पर ही सक्षम किया जा सकता है। जब आप AIM को सक्षम करने का प्रयास करते हैं, तो अन्य सिस्टम प्रकारों पर होस्ट किए गए डेटाबेस, जैसे कि प्रिमाइस सिस्टम, एक त्रुटि उत्पन्न करते हैं।
कोई टिप्पणी करने या प्रश्न पूछने के लिए फ़ीडबैक टैब का उपयोग करें।
विशेषज्ञ प्रशासन, प्रबंधन और कॉन्फ़िगरेशन के साथ अपने परिवेश को अनुकूलित करें
रैकस्पेस की एप्लिकेशन सेवाएं(RAS) विशेषज्ञ अनुप्रयोगों के व्यापक पोर्टफोलियो में निम्नलिखित पेशेवर और प्रबंधित सेवाएं प्रदान करते हैं:
- ईकामर्स और डिजिटल अनुभव प्लेटफॉर्म
- एंटरप्राइज रिसोर्स प्लानिंग (ईआरपी)
- बिजनेस इंटेलिजेंस
- बिक्री बल ग्राहक संबंध प्रबंधन (सीआरएम)
- डेटाबेस
- ईमेल होस्टिंग और उत्पादकता
हम वितरित करते हैं:
- निष्पक्ष विशेषज्ञता :हम तत्काल मूल्य प्रदान करने वाली क्षमताओं पर ध्यान केंद्रित करते हुए आपकी आधुनिकीकरण यात्रा को सरल और मार्गदर्शन करते हैं।
- कट्टर अनुभव ™:हम पहले एक प्रक्रिया को जोड़ते हैं। प्रौद्योगिकी दूसरा। व्यापक समाधान प्रदान करने के लिए समर्पित तकनीकी सहायता के साथ दृष्टिकोण।
- बेजोड़ पोर्टफोलियो :हम व्यापक क्लाउड अनुभव लागू करते हैं ताकि आपको सही क्लाउड पर सही तकनीक को चुनने और परिनियोजित करने में मदद मिल सके।
- फुर्तीली डिलीवरी :हम आपसे मिलते हैं जहां आप अपनी यात्रा में हैं और सफलता को अपने साथ संरेखित करते हैं।
आरंभ करने के लिए अभी चैट करें।