এই ব্লগে Oracle® Automatic In-Memory (AIM) কনফিগার করার পদ্ধতি আলোচনা করা হয়েছে যাতে In-Memory (IM) কলাম স্টোরে অবজেক্ট ম্যানেজ করা যায়।
ভূমিকা
IM কলাম স্টোর ফিচার আপনাকে সেগমেন্টগুলো কলামার ফরম্যাটে পপুলেট করতে দেয়। বাফার ক্যাশের विपরীতে, IM কলাম স্টোর পুরো সেগমেন্ট মেমরিতে পপুলেট করে। Automatic Data Optimization (ADO) এবং AIM IM কলাম স্টোরে অবজেক্ট ম্যানেজ করে।
Oracle AIM Oracle ডেটাবেস ভার্সন 18c-এ চালু করেছে, এবং এটি অ্যাক্সেস ট্র্যাকিং, কলাম סט্যাটিস্টিক্স, এবং অন্যান্য প্রাসঙ্গিক স্ট্যাটিস্টিক্স ব্যবহার করে IM কলাম স্টোরে অবজেক্ট ম্যানেজ করে। AIM নিশ্চিত করে যে সক্রিয় সেগমেন্টগুলো সবসময় পপুলেটেড থাকে কোল্ড (বিরল এক্সেস করা) সেগমেন্টগুলো স্বয়ংক্রিয়ভাবে evict করে।
একটি ইন-মেমরি সেগমেন্ট শুধু তখন eviction-এর জন্য যোগ্য হয় যখন INMEMORY প্রায়োরিটি NONE, এবং AIM একটি ইন-মেমরি সেগমেন্ট evict করে যখন IM কলাম স্টোর স্পেস épuised হয়। ডেটাবেস পপুলেটেড সেগমেন্টের অভ্যন্তরীণ স্ট্যাটিস্টিক্স ব্যবহার করে evict করার অবজেক্টের সেট ডিফাইন করে। যদি কোনো ADO পলিসি ইন-মেমরি সেগমেন্ট eviction রোধ করতে সক্ষম থাকে, তবে ADO পলিসি AIM কে ওভাররাইড করে এবং eviction রোধ করে।
AIM সক্ষম করুন
সিস্টেম-লেভেল ইনিশিয়ালাইজেশন প্যারামিটার, INMEMORY_AUTOMATIC_LEVEL, AIM সক্ষম করে এবং এর মানগুলো নিচের অনুযায়ী:
- OFF (ডিফল্ট): AIM নিষ্ক্রিয় করে।
- LOW: মেমরি প্রেশারের ক্ষেত্রে কোল্ড সেগমেন্টগুলো IM কলাম থেকে evict হয়।
- 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 প্রায়োরিটিওয়ালা সেগমেন্টগুলো) evict করেছে। এছাড়া লক্ষ্য করুন যে যদি একটি সেগমেন্ট আংশিকভাবে পপুলেটেড হয়, তবে IM কলাম স্টোরে সেই অবজেক্টগুলো অ্যাক্সেস করা কোয়েরিগুলো ঠিকঠাক চলে – তারা IM কলাম স্টোরে না পাওয়া বাকি ডেটা ডেটাবেস থেকে পায়।
আপনি DBA_INMEMORY_AIMTASKS কোয়েরি করতে পারেন AIM দ্বারা তৈরি সকল টাস্কের স্ট্যাটাস দেখতে। DBA_INMEMORY_AIMTASKDETAILS IM কলাম স্টোরে উপস্থিত সেগমেন্টের ওপর AIM দ্বারা নেওয়া সব অ্যাকশনের ডিটেইল তালিকা করে। নিচের ছবিতে, আপনি দেখতে পাচ্ছেন TAB1-এ কোনো অ্যাকশন নেওয়া হয়নি কারণ এর প্রায়োরিটি HIGH এবং পূর্বে ব্যাখ্যা করা হয়েছে টেবিল EXAMPLE3 পপুলেট করার সময় IM কলাম স্টোর মেমরি প্রেশারের অধীন ছিল তাই AIM অন্য সেগমেন্টগুলো evict করেছিল।
উপসংহার
যদিও AIM IM কলাম স্টোরে অবজেক্ট অটোমেট করার একটি সহায়ক ফিচার, এর রেস্ট্রিকশন রয়েছে কারণ এটি শুধু ক্লাউড-ভিত্তিক সিস্টেম এবং ইঞ্জিনিয়ার্ড সিস্টেমে হোস্ট করা ডেটাবেসে সক্ষম করা যায়। অন্য সিস্টেম টাইপে হোস্ট করা ডেটাবেস, যেমন প্রিমাইস সিস্টেম, AIM সক্ষম করার চেষ্টা করলে এরর জেনারেট করে।
ফিডব্যাক ট্যাব ব্যবহার করে যেকোনো মন্তব্য করুন বা প্রশ্ন জিজ্ঞাসা করুন।
বিশেষজ্ঞ প্রশাসন, ব্যবস্থাপনা, এবং কনফিগারেশন দিয়ে আপনার এনভায়রনমেন্ট অপ্টিমাইজ করুন
Rackspace-এর অ্যাপ্লিকেশন সার্ভিস (RAS) এক্সপার্টরা অ্যাপ্লিকেশনের একটি ব্যাপক পোর্টফোলিওতে নিচের প্রফেশনাল এবং ম্যানেজড সার্ভিস প্রদান করে:
- ই-কমার্স এবং ডিজিটাল এক্সপেরিয়েন্স প্ল্যাটফর্ম
- এন্টারপ্রাইজ রিসোর্স প্ল্যানিং (ERP)
- বিজনেস ইন্টেলিজেন্স
- Salesforce কাস্টমার রিলেশনশিপ ম্যানেজমেন্ট (CRM)
- ডেটাবেস
- ইমেইল হোস্টিং এবং প্রোডাক্টিভিটি
আমরা ডেলিভার করি:
- পক্ষপাতমুক্ত এক্সপার্টিজ: আমরা আপনার মডার্নাইজেশন যাত্রা সহজ করে দেই এবং গাইড করি, যেসব ক্ষমতা তৎক্ষণিক মান দেয় সেগুলোতে ফোকাস করে।
- ফ্যানেটিক্যাল এক্সপেরিয়েন্স™: আমরা একটি প্রসেস ফার্স্ট, টেকনোলজি সেকেন্ড® পদ্ধতির সাথে ডেডিকেটেড টেকনিক্যাল সাপোর্ট কম্বাইন করি যেন কম্প্রিহেনসিভ সমাধান প্রদান করা যায়।
- অনম্যাচড পোর্টফোলিও: আমরা ব্যাপক ক্লাউড এক্সপেরিয়েন্স প্রয়োগ করি যাতে আপনি সঠিক টেকনোলজি সঠিক ক্লাউডে বেছে নিতে এবং ডিপ্লয় করতে পারেন।
- এজাইল ডেলিভারি: আমরা আপনার যাত্রায় আপনি যেখানে আছেন সেখানে আপনাকে মিট করি এবং আমাদের সাফল্য আপনার সাথে অ্যালাইন করি।
এখন চ্যাট করে শুরু করুন।