Oracle® Enterprise Manager (OEM) 12c এবং 13c-এ অনেক পারফরম্যান্স অ্যানালিসিস টুল রয়েছে, যার মধ্যে একটি সাপোর্ট টুল হলো OEM Real-Time Automatic Database Diagnostic Monitor (Real-Time ADDM), যা Oracle DBA তে ব্যবহার করতে পারেন রিয়েল-টাইম, চলমান পারফরম্যান্স সমস্যা ট্রাবলশুট বা টিউন করার জন্য। এই ব্লগটি Real-Time ADDM-এর প্র্যাকটিক্যাল ব্যবহার শেয়ার করে যেকোনো টাইপের ডাটাবেস হেলথ সমস্যা যেমন ১০০% সেশন, প্রসেস ইউটিলাইজেশন, বা প্রিডিফাইনড ক্রিটিক্যাল লিমিট এক্সিড করা ইনপুট/আউটপুট (I/O), মেমরি, বা ইন্টারকনেক্ট লিমিটের কারণে ইমার্জেন্সি সিচুয়েশন চিহ্নিত এবং সারভাইভ করার জন্য। এই soort কেসে, Real-Time ADDM খুব হ্যাঁडी টুল, এবং ডাটাবেস হেলথের গভীর রিয়েল-টাইম এবং রিয়েলিস্টিক ADDM অ্যানালিসিস করার ক্যাপাবিলিটি প্রদান করে, তাই আসুন RADDM vs ADDM তুলনা করি।
ADDM কী?
ADDM হলো Oracle Database (ভার্সন ১০g থেকে শুরু করে) দ্বারা প্রদত্ত একটি টুল যা Automatic Workload Repository (AWR)-এ ডেটা বিশ্লেষণ করে পোটেনশিয়াল পারফরম্যান্স বটলনেক চিহ্নিত করতে। চিহ্নিত প্রতিটি ইস্যুর জন্য, এটি রুট কজ লোকেট করে এবং সমস্যা সমাধানের জন্য রিকমেন্ডেশন প্রদান করে।
Real-Time ADDM কী?
Oracle Enterprise Manager (OEM) Cloud Control 12c-এ, Oracle Real-Time ADDM টুল চালু করেছিল, যা অনরেসপন্সিভ বা হ্যাং ডাটাবেস অ্যানালাইজ এবং সমাধান করতে সাহায্য করে যা પરম্পরাগতভাবে ডাটাবেস রিস্টার্ট প্রয়োজন হতো। Real-Time ADDM একটি সেট প্রিডিফাইনড ক্রাইটেরিয়া দিয়ে চলে ডাটাবেসের বর্তমান পারফরম্যান্স অ্যানালাইজ করতে। যদি কোনো ক্রাইটেরিয়া ম্যাচ করে, তবে Real-Time ADDM চিহ্নিত ইস্যুগুলো (যেমন ডেডলক, হ্যাং, শেয়ার্ড পুল কন্টেনশন, এবং অন্যান্য এক্সেপশনাল সিচুয়েশন) ডাটাবেস রিস্টার্ট ছাড়া সমাধান করতে সাহায্য করে।
ডাটাবেস অ্যাডমিনিস্ট্রেটর (DBA)রা Real-Time ADDM ব্যবহার করতে পারেন ডাটাবেস পারফরম্যান্স অটোমেটিক্যালি অ্যানালাইজ করতে, উদাহরণস্বরূপ, এমন একটি কেসে যখন আপনি ডাটাবেসে লগ ইন করতে পারছেন না কারণ ডাটাবেস হ্যাং স্টেটে আছে এবং পারফরম্যান্স ইস্যুর কারণে ধীরে চলে। এমন পরিস্থিতিতে, Real-Time ADDM গ্লোবাল রিসোর্সে SQL কন্টেনশনের সোর্স চিহ্নিত করে।
Real-Time ADDM 또한 ADDM-এর মতো সকল রিয়েলিস্টিক ডাটাবেস টাইম অ্যানালিসিস পারফর্ম করে। আপনি যখন অস্বাভাবিকভাবে হাই ডাটাবেস এক্টিভিটি অনুভব করা ডাটাবেসে Real-Time ADDM আহ্বান করেন, তবে এটি ডাটাবেসকে বর্তমানে প্রভাবিত করছে এমন টপ পারফরম্যান্স ইস্যু ডিটেক্ট করতে পারে এবং ডাটাবেস টাইমের কোনো মেজর কনসিউমার খুঁজে বের করতে পারে যেমন SQL সেশন, অ্যাপ্লিকেশন কানেকশন, ইত্যাদি।
ADDM এবং Real-Time ADDM-এর পার্থক্য
ADDM ডাটাবেস-লেভেল পারফরম্যান্স ডায়াগনোসিস টুল হিসেবে প্রদান করা হয়, এবং Real-Time ADDM OEM ভার্সন ১২c প্লাস টুল। Real-Time ADDM ব্যবহার করতে OEM রেডি থাকতে হবে ডাটাবেসের সাথে কানেকশনসহ।
ADDM এবং Real-Time ADDM-এর মূল পার্থক্য হলো Real-Time ADDM একটি ডায়াগনস্টিক-মোড কানেকশন ব্যবহার করে Active Session History (ASH) ডেটা সরাসরি ডাটাবেস ইনস্ট্যান্সের System Global Area (SGA)-এ অ্যাক্সেস করে, নরমাল-মোড কানেকশন বাইপাস করে এবং কোনো গ্লোবাল রিসোর্স যেমন ল্যাচ এবং কিউ বা অতিরিক্ত হোস্ট রিসোর্স ব্যবহার ছাড়া।
কেন Real-Time ADDM ব্যবহার করবেন?
নিচের লিস্ট Real-Time ADDM ব্যবহার করার কারণ দেয়:
- হ্যাং বা ধীরে চলা ডাটাবেসের বর্তমান পারফরম্যান্স অ্যানালাইজ করুন।
- গভীর কন্টেনশনের সোর্স খুঁজে বের করুন।
- ডাটাবেস টাইম অ্যানালিসিস পারফর্ম করুন টপ পারফরম্যান্স ইস্যু ডিটেক্ট করতে।
- ডায়াগনস্টিক কানেকশন SGA-তে ডাইরেক্ট করুন।
- HANGANALYZE বা ORADEBUG (Oracle Database-এর একটি বেসিক ট্রেস ইউটিলিটি) বড় ট্রেস ফাইল পড়তে এবং অ্যানালাইজ করার প্রয়োজন নেই।
HANGANALYZE কী?
HANGANALYZE ORADEBUG-এ একটি অপশন যা হ্যাং বা ব্লকিং সেশন সম্পর্কে ডিটেইল লোকেট করতে। HANGANALYZE অপশন ব্যবহার করে, DBAs একটি হ্যাং ডাটাবেসে কানেকশন পেতে পারেন এবং ট্রেস ফাইল জেনারেট করতে পারেন, যেগুলো তারা পড়তে পারে বা ট্রেস অ্যানালাইসিস টুল ব্যবহার করে হ্যাং ডাটাবেস ইস্যু চিহ্নিত করতে পারে।
Real-Time ADDM দিয়ে ট্রাবলশুটিং ডেমন্স্ট্রেশন
মান লিন যে আপনার OEM 12c সেটআপ আছে টার্গেট ডাটাবেসের সাথে কানেকশনসহ, আপনি নিচের ধাপগুলো ব্যবহার করতে পারেন Real-Time ADDM অ্যানালাইসিস ব্যবহার করতে যখন আপনার ডাটাবেস ইনস্ট্যান্স হ্যাং স্টেটে আছে।
একটি টার্মিনাল সেশন খুলুন এবং ডাটাবেসে কানেক্ট করার চেষ্টা করুন। লক্ষ্য করুন যে সেশন এখনও শুরু হয়নি। কানেকশন ইস্টাবলিশ না থাকায়, আপনি হ্যাং কন্ডিশনের কারণে ডাটাবেসে লগ ইন করতে পারছেন না নিচের ছবিটি অনুযায়ী:
এখন, OEM-এ যান এবং Target মেনু অধীনে, Databases for Troubleshooting সিলেক্ট করুন এবং ডাটাবেস নাম সার্চ করুন। নিচের ছবিটি অনুযায়ী, আমি CAC****1P সার্চ করছি।
ডাটাবেস নামে ক্লিক করুন। একটু টাইম লাগতে পারে, তাই রিফ্রেশ হওয়া পর্যন্ত অপেক্ষা করুন। একটু পর, আপনি নিচের ছবিতে হাইলাইট করা এরর মেসেজ দেখবেন:
এই ডাটাবেস ইনস্ট্যান্সের জন্য, এখানেই Real-Time ADDM ডাটাবেস অ্যাডমিনিস্ট্রেটর (DBA)-র জন্য খুব উপযোগী হবে সিচুয়েশন ডায়াগনোজ করতে। আসুন Real-Time ADDM ব্যবহার করি সেই ডাটাবেস ইনস্ট্যান্সে। ডাটাবেস অন পেজ থেকে, Performance মেনুতে যান এবং Real-Time ADDM সিলেক্ট করুন, যা আপনাকে নিচের ছবিতে দেখানো স্ক্রিনে নিয়ে যাবে। এই সিচুয়েশনে, Real-Time ADDM একটি ডাইরেক্ট কানেকশন ব্যবহার করে কারণ ইনস্ট্যান্স হ্যাং করছে।
আপনাকে Real-Time ADDM কানেকশনের জন্য SYSDBA ক্রেডেনশিয়াল ব্যবহার করতে হবে হ্যাং সিচুয়েশনে, নিচের ছবিটি অনুযায়ী:
(Picture5.png)
ডায়াগনস্টিক মোড কানেকশন ইস্টাবলিশ হলে, আপনি ASH ডেটা সরাসরি মেমরিতে পড়তে পারেন, গত ঘন্টা থেকে শুরু করে। লগ ইন করার পর, আপনি টপ এক্টিভিটি টপ অফ দ্যা এক্টিভিটি প্রোগ্রামে দেখতে পারেন নিচের ছবিটি অনুযায়ী:
আপনি দেখতে পাচ্ছেন যে ডাটাবেস হ্যাং করার কারণটি কী। এই উদাহরণে, এটি অ্যাপ্লিকেশন ওয়েইট ক্লাসের সাথে সম্পর্কিত। এই সিচুয়েশন কাউন্টার করতে, আপনাকে ডায়াগনস্টিক শুরু করতে হবে ইস্যু সম্পর্কে আরও ইনসাইট পাওয়ার জন্য। START ক্লিক করুন অ্যানালাইসিস শুরু করতে। Real-Time ADDM গত ১০ মিনিটের ASH স্যাম্পল দেখে ইস্যু নির্ধারণ করে। ১০ মিনিট পর রুকতে STOP ক্লিক করুন। এটি হলে, Real-Time ADDM প্রায়োরিটি বেসড ফাইন্ডিংস দেখাবে। নিচের ছবিটি Findings ট্যাবের অধীনে অ্যানালাইসিস ইন্ডিকেট করে।
এই উদাহরণে, এটি অনরিসল্ভড বা সেশন ওয়েইট চেইন দেখাচ্ছে, যা ডাটাবেস হ্যাং করাচ্ছে। ইস্যু ফিক্স করার রিকমেন্ডেশন নিচের ছবিতে ইন্ডিকেট করা হয়েছে:
এই উদাহরণে, Real-Time ADDM রিকমেন্ড করল (নিচের ছবিটি অনুযায়ী) যে আপনি একটি নির্দিষ্ট সেশন কিল করুন। যে প্রসেস টেরমিনেট করতে হবে তার আরো ইনফো পাওয়ার জন্য, Hang Data ট্যাবে যান, নিচের ছবিটি অনুযায়ী:
Final Blockers-এ ক্লিক করুন ব্লকার সেশন সামারি দেখতে। যেন রিকমেন্ড করা হয়েছে, সেশন কিল করুন যেন আপনার সেশন ডিটেইল আছে ডাটাবেস লেভেল Session ID (SID), Serial #, এবং OS Process ID। আপনি যদি এখনও ডাটাবেসে লগ ইন করতে না পারেন, একমাত্র অপশন হলো OS Process ID কিল করা। সেটি করতে, একটি টার্মিনাল খুলুন এবং ইস্যু করা সেশন কিল করুন নিচের ছবিটি অনুযায়ী:
उसके बाद, আপনি দেখতে পাবেন যে ব্লকড সেশন Real-Time ADDM অ্যানালাইসিস উইন্ডোতে প্রসিড করতে পারছে। এখন টার্মিনাল থেকে SQL Plus কানেকশন ট্রাই করুন, এবং এইবার কানেকশন সফল হয় নিচের ছবিটি অনুযায়ী:
উপসংহার
OEM Cloud Control 12c-এর Real-Time ADDM টুল Oracle-এর সেরা এবং দ্রুততম টুলগুলোর একটি ক্রিটিক্যাল ডাটাবেস হেলথ ডায়াগনোসিসের জন্য। হ্যাং ডাটাবেসের কেসে, Real-Time ADDM DBA-এর জন্য ডেফিনিটিভ, ইফেক্টিভ সাপোর্ট করে, বিশেষ করে ADDM-এর সীমিত ব্যবহার এবং ORADEBUG-এর HANGANALYZE ট্রেস ইউটিলিটির তুলনায়। আপনি পূর্বের ধাপগুলো প্রয়োগ করতে পারেন আপনার ডাটাবেস বা হ্যাং সেশন ইস্যু অতিক্রম করতে আপনার ডাটাবেস আপ এবং রানিং করতে।
Feedback ট্যাব ব্যবহার করে যেকোনো মন্তব্য বা প্রশ্ন করুন।