প্রতিবার একটি Oracle ® ডেটাবেস একটি ডিস্কে ডেটা পড়ে বা লেখে, ডেটাবেস ডিস্ক ইনপুট এবং আউটপুট (I/O) ক্রিয়াকলাপ তৈরি করে। অনেক সফ্টওয়্যার অ্যাপ্লিকেশনের কর্মক্ষমতা ডিস্ক I/O দ্বারা সীমিত, এবং যে অ্যাপ্লিকেশনগুলি I/O কার্যকলাপ সম্পূর্ণ হওয়ার জন্য অপেক্ষা করে সেন্ট্রাল প্রসেসিং ইউনিট (CPU) সময় ব্যয় করে সেগুলি I/O আবদ্ধ। I/O ক্রমাঙ্কন এই সমস্যার সমাধান করতে সাহায্য করে।
পরিচয়
একটি কঠিন I/O সাবসিস্টেম স্থাপন করা একটি অ্যাপ্লিকেশনের জন্য অবকাঠামো নির্মাণের একটি অপরিহার্য অংশ। I/O স্ট্যাকের কোনো উপাদানের সীমিত থ্রুপুট থাকলে, এটি I/O প্রবাহের সবচেয়ে দুর্বল লিঙ্ক হয়ে যায়। যেহেতু বাস্তব-ওয়ার্ল্ড ওয়ার্কলোডগুলি সহজে পুনরুত্পাদন করা যায় না, তাই I/O সাবসিস্টেমের বৈধতা সবসময়ই একটি কঠিন কাজ।
ওরাকল ডাটাবেসের I/O ক্রমাঙ্কন বৈশিষ্ট্য আপনাকে স্টোরেজ সাবসিস্টেমের কর্মক্ষমতা মূল্যায়ন করতে এবং I/O কর্মক্ষমতা সমস্যা ডাটাবেস বা স্টোরেজ সাবসিস্টেম দ্বারা সৃষ্ট কিনা তা নির্ধারণ করতে সক্ষম করে। অন্যান্য বাহ্যিক I/O ক্রমাঙ্কন সরঞ্জামগুলির বিপরীতে যা I/O অপারেশনগুলিকে ক্রমানুসারে ইস্যু করে, ওরাকল ডেটাবেসের I/Ocalibration বৈশিষ্ট্যটি স্টোরেজ মিডিয়া অ্যাক্সেস করার জন্য ওরাকল ডেটা ফাইলগুলি ব্যবহার করে এলোমেলোভাবে I/O অপারেশনগুলি ইস্যু করে। এটি এমন ফলাফল তৈরি করে যা ডাটাবেসের প্রকৃত কর্মক্ষমতার সাথে আরও ঘনিষ্ঠভাবে মেলে।
ক্যালিব্রেট I/O বৈশিষ্ট্যটি DBMS_RESOURCE_MANAGER.CALIBRATE_IO() নামে একটি PL/SQL ফাংশনের উপর ভিত্তি করে . যখন ক্যালিব্রেট I/O চালু করা হয়, এটি নিম্নলিখিত বৈশিষ্ট্যগুলির সাথে কাজের চাপ তৈরি করে:
- I/O নিবিড়, শুধুমাত্র পঠনযোগ্য, এলোমেলো I/O (db_block_size)
- বড়-ব্লক (1 MB) অনুক্রমিক I/O কাজের চাপ
ক্যালিব্রেট I/O থেকে ফলাফলগুলি পর্যবেক্ষণ করা উচিত এবং প্রত্যাশিত থ্রুপুট হারের সাথে তুলনা করা উচিত (I/O সাবসিস্টেমের সর্বাধিক সামগ্রিক থ্রুপুট)। I/O পারফরম্যান্স সমস্যাগুলি স্টোরেজ সাবসিস্টেম হোস্টর ডাটাবেস থেকে আসে কিনা তা নির্ধারণ করতে স্টোরেজ সাবসিস্টেন্ডের কার্যকারিতা মূল্যায়ন করতে I/Ocalibration ব্যবহার করা যেতে পারে।
এই ব্লগটি নিম্নলিখিত বিষয়গুলি কভার করে:
- I/O ক্রমাঙ্কনের জন্য পূর্বশর্ত
- চলমান I/O ক্রমাঙ্কন
- ক্রমাঙ্কন বিবেচনা
I/O ক্রমাঙ্কনের পূর্বশর্ত
I/O ক্রমাঙ্কন চালানোর আগে, নিশ্চিত করুন যে নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ হয়েছে:
- ব্যবহারকারীকে অবশ্যই
SYSDBAপ্রদান করতে হবে বিশেষাধিকার। TIMED_STATISTICSTRUEসেট করতে হবে .- অসিঙ্ক্রোনাস I/O অবশ্যই সক্ষম হতে হবে।
ফাইল সিস্টেম ব্যবহার করার সময়, FILESYSTEMIO_OPTIONS সেট করে অ্যাসিঙ্ক্রোনাস I/O সক্ষম করা যেতে পারে। শুরু করার পরামিতি SETALL .
সিঙ্ক্রোনাস I/O এর সাথে, যখন একটি I/O অনুরোধ অপারেটিং সিস্টেমে জমা দেওয়া হয়, অপারেশন সম্পূর্ণ না হওয়া পর্যন্ত লেখার প্রক্রিয়াটি অবরুদ্ধ থাকে। অ্যাসিঙ্ক্রোনাসআই/ও এর সাথে, কলিং প্রক্রিয়াটি এখনও কার্যকর করা অন্যান্য অনুরোধগুলিকে ব্লক না করেই তার কাজ চালিয়ে যায়৷
নিশ্চিত করুন যে অসিঙ্ক্রোনাস I/O ডেটা ফাইলের জন্য সক্রিয় করা হয়েছে নিম্নলিখিতSQL ক্যোয়ারী চালিয়ে:
COL NAME FORMAT A50
SELECT NAME,ASYNCH_IO FROM V$DATAFILE F,V$IOSTAT_FILE I
WHERE F.FILE#=I.FILE_NO
AND FILETYPE_NAME='Data File';
নিম্নলিখিত চিত্রটি ক্যোয়ারী এবং ফলাফলগুলি দেখায়:
সেল কমান্ডের ফলাফল তালিকাভুক্ত করুন দ্রষ্টব্য: একটি ডাটাবেস ইনস্ট্যান্সে একবারে শুধুমাত্র একটি ক্রমাঙ্কন করা যেতে পারে।
I/O ক্রমাঙ্কন চলমান
ওরাকল ডেটাবেসের I/O ক্রমাঙ্কন বৈশিষ্ট্যটি DBMS_RESOURCE_MANAGER.CALIBRATE_IO ব্যবহার করে অ্যাক্সেস করা হয় পদ্ধতি এই পদ্ধতিটি সর্বোচ্চ IOPS (প্রতি সেকেন্ডে I/O অনুরোধ) এবং MBPS (I/O-এর মেগাবাইট) নির্ধারণের জন্য ডাটাবেস ফাইলগুলিতে একটি I/Ointensive রিড-ওনলি ওয়ার্কলোড (1 MB র্যান্ডম I/O ক্রিয়াকলাপ দ্বারা গঠিত) ইস্যু করে। প্রতি সেকেন্ড) যা স্টোরেজ সাবসিস্টেম দ্বারা টিকিয়ে রাখা যায়।
DBMS_RESOURCE_MANAGER.CALIBRATE_IO সহ I/O ক্রমাঙ্কন পদ্ধতিটি নিম্নলিখিত পদক্ষেপগুলি অন্তর্ভুক্ত করে:
-
পদ্ধতিটি সমস্ত ডাটাবেস দৃষ্টান্ত থেকে র্যান্ডম ডাটাবেস-ব্লক-আকারের রিড (ডিফল্টরূপে, 8 KB) সমস্ত ডেটা ফাইলের সমস্যা করে। এই ধাপটি আউটপুট প্যারামিটারে (
max_iopsপ্রতি সেকেন্ডে সর্বোচ্চI/O অপারেশন (IOPS) প্রদান করে। ) যে ডাটাবেস টিকিয়ে রাখতে পারে।max_iopsএর মান অনলাইন লেনদেন প্রক্রিয়াকরণ (OLTP) ডাটাবেসের জন্য একটি গুরুত্বপূর্ণ মেট্রিক। আউটপুট প্যারামিটারactual_latencyএই কাজের চাপের জন্য গড় বিলম্ব প্রদান করে। আপনি ইনপুট প্যারামিটারmax_latencyএর সাথে আপনার প্রয়োজনীয় নির্দিষ্ট লক্ষ্য লেটেন্সি নির্দিষ্ট করতে পারেন , যা ডাটাবেস-ব্লক-আকারের I/O অনুরোধগুলির জন্য মিলিসেকেন্ডে সর্বাধিক সহনীয় বিলম্বিততা নির্দিষ্ট করে৷ -
পদ্ধতিটি সমস্ত ডাটাবেস ইনস্ট্যান্স থেকে সমস্ত ডেটা ফাইলে এলোমেলোভাবে 1 MB রিড করে। এই ধাপে আউটপুট প্যারামিটার
৷max_mbpsপাওয়া যায় , যা I/O এর সর্বোচ্চ মেগাবাইট প্রতি সেকেন্ড (MBPS) নির্দিষ্ট করে যা ডাটাবেস ধরে রাখতে পারে। এটি ডেটা গুদামগুলির জন্য একটি গুরুত্বপূর্ণ মেট্রিক৷
ব্যবহারকারী num_physical_disks প্রদান করলে ক্রমাঙ্কন আরও দক্ষতার সাথে চলে ইনপুট প্যারামিটার, যা ডাটাবেস স্টোরেজ সিস্টেমে ভৌত ডিস্কের আনুমানিক সংখ্যা নির্দিষ্ট করে।
I/O কাজের চাপ চালানো থেকে ওভারহেডের কারণে, I/O ক্রমাঙ্কন শুধুমাত্র তখনই করা উচিত যখন ডাটাবেস নিষ্ক্রিয় থাকে, বা অফ-পিক ঘন্টার সময়, সাধারণ ডাটাবেসের কাজের উপর I/O ক্রমাঙ্কন কাজের চাপের প্রভাব কমিয়ে আনতে।
নিম্নলিখিত চিত্রটি একটি DBMS_RESOURCE_MANAGER.CALIBRATE_IO থেকে আউটপুট দেখায় পদ্ধতি:
সেল কমান্ডের ফলাফল তালিকাভুক্ত করুন ক্যালিব্রেশন বিবেচনা
একটি I/O ক্রমাঙ্কন চালানোর আগে, নিম্নলিখিত বিবেচনাগুলি সম্পর্কে চিন্তা করুন:
- একই স্টোরেজ সাবসিস্টেম ব্যবহার করে এমন ডেটাবেসে একবারে শুধুমাত্র একটি ক্রমাঙ্কন চালান। আপনি যদি একই সাথে একই স্টোরেজ সাবসিস্টেম ব্যবহার করে এমন পৃথক ডেটাবেস জুড়ে ক্রমাঙ্কন চালান, তাহলে ক্রমাঙ্কন ব্যর্থ হয়।
- উদাহরণে I/O কমাতে ডাটাবেসকে শান্ত করুন।
- ওরাকল রিয়েল অ্যাপ্লিকেশন ক্লাস্টার (RAC) কনফিগারেশনের জন্য, নিশ্চিত করুন যে সমস্ত দৃষ্টান্ত নোড জুড়ে স্টোরেজ সাবসিস্টেম ক্যালিব্রেট করার জন্য খোলা হয়েছে।
- একটি Oracle RAC ডাটাবেসের জন্য, কাজের চাপ একযোগে সমস্ত ইন্সট্যান্স থেকে তৈরি হয়৷
-
num_physical_disksইনপুট প্যারামিটার ঐচ্ছিক। এই প্যারামিটারটিকে ডাটাবেসের স্টোরেজ সিস্টেমে ভৌত ডিস্কের আনুমানিক সংখ্যায় সেট করার মাধ্যমে, ক্রমাঙ্কন দ্রুত এবং আরও নির্ভুল।
I/O ক্রমাঙ্কন প্রক্রিয়া চলাকালীন যেকোনো সময়ে, আপনি V$IO_CALIBRATION_STATUS-এ ক্যালিব্রেশন স্ট্যাটাস জিজ্ঞাসা করতে পারেন দেখুন I/O ক্রমাঙ্কন সফলভাবে সম্পন্ন হওয়ার পরে, ফলাফলগুলি দেখুন DBA_RSRC_IO_CALIBRATE টেবিল, নিম্নলিখিত উদাহরণের অনুরূপ:
| কলাম | মান |
|---|---|
| START_TIME | 31-AUG-17 04.40.09.920679 AM |
| END_TIME | 31-AUG-17 04.47.41.210939 AM |
| MAX_IOPS | 39 |
| MAX_MBPS | 60 |
| MAX_PMBPS | 69 |
| লেটেন্সি | 24 |
| NUM_PHYSICAL_DISKS | 1 |
উপসংহার
আপনার বর্তমান I/O আর্কিটেকচারের সীমাবদ্ধতা বোঝার জন্য I/O রিসোর্স ম্যানেজমেন্ট (IORM) এবং ক্যালিব্রেট I/O বৈশিষ্ট্যগুলি মূল্যবান। ক্রমাঙ্কন সম্পন্ন হওয়ার পরে, তথ্য যথাযথ I/Odesign এবং সাইজিং সম্পাদন করতে ব্যবহার করা যেতে পারে। কোনো মন্তব্য করতে বা প্রশ্ন জিজ্ঞাসা করতে প্রতিক্রিয়া ট্যাবটি ব্যবহার করুন৷
৷