تور لحظه آخری
امروز : شنبه ، 16 تیر 1403    احادیث و روایات:  امام صادق (ع):هرگز زمين باقى نمى‏ماند مگر آن كه در آن دانشمندى وجود دارد كه حق را از باطل مى‏ش...
سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون شرکت ها

تبلیغات

تبلیغات متنی

اتاق فرار

خرید ووچر پرفکت مانی

تریدینگ ویو

کاشت ابرو

لمینت دندان

ونداد کولر

صرافی ارکی چنج

صرافی rkchange

دانلود سریال سووشون

دانلود فیلم

ناب مووی

رسانه حرف تو - مقایسه و اشتراک تجربه خرید

سرور اختصاصی ایران

تور دبی

دزدگیر منزل

تشریفات روناک

اجاره سند در شیراز

قیمت فنس

armanekasbokar

armanetejarat

صندوق تضمین

پیچ و مهره

طراحی کاتالوگ فوری

دانلود کتاب صوتی

تعمیرات مک بوک

Future Innovate Tech

آموزشگاه آرایشگری مردانه شفیع رسالت

پی جو مشاغل برتر شیراز

قیمت فرش

آموزش کیک پزی در تهران

لوله بازکنی تهران

میز جلو مبلی

هتل 5 ستاره شیراز

آراد برندینگ

رنگ استخری

سایبان ماشین

قالیشویی در تهران

مبل استیل

بهترین وکیل تهران

شرکت حسابداری

نظرسنجی انتخابات 1403

استعداد تحلیلی

کی شاپ

خرید دانه قهوه

دانلود رمان

وکیل کرج

آمپول بیوتین بپانتین

پرس برک

بهترین پکیج کنکور

خرید تیشرت مردانه

خرید نشادر

خرید یخچال خارجی

وکیل تبریز

اجاره سند

وام لوازم خانگی

نتایج انتخابات ریاست جمهوری

خرید ووچر پرفکت مانی

خرید سی پی ارزان

خرید ابزار دقیق

بهترین جراح بینی خانم

تاثیر رنگ لباس بر تعاملات انسانی

خرید ریبون

 






آمار وبسایت

 تعداد کل بازدیدها : 1804938506




هواشناسی

نرخ طلا سکه و  ارز

قیمت خودرو

فال حافظ

تعبیر خواب

فال انبیاء

متن قرآن



اضافه به علاقمنديها ارسال اين مطلب به دوستان آرشيو تمام مطالب
archive  refresh

مديريت منابع پايگاه‌داده اوراكل


واضح آرشیو وب فارسی:سایت رسیک: قابليت‌هاي جديد در اوراكل 11g براي ارزيابي كارايي و محدودكردن ميزان استفاده سرويس‌ها از منابع I/O

منبع: ‌سايت شركت اوراكل نويسنده: Sushma Jagannath ترجمه: امين كلانتري

اشاره:
مدير منابع ‌پايگاه‌داده يا Oracle Redource Manager با كنترل زمان‌بندي اختصاص منابع و اجراي آن‌ها در پايگاه‌داده به اولويت‌بندي و مديريت توزيع منابع ميان Session‌هاي متصل به پايگاه‌داده مي‌پردازد. در نسخه‌هاي قبل از اوراكل 11g مدير منابع پايگاه‌داده تنها مي‌توانست پردازنده سيستم را مديريت كند. اكنون در نسخه جديد، ‌مدير منابع مي‌تواند مديريت واحد I/O (سرنام input/output) را نيز در اختيار داشته‌باشد.اجازه بدهيد نگاهي داشته‌باشيم به بعضي از ويژگي‌هاي جديد مدير منابع در اوراكل 11g كه به شما كمك مي‌كند تا كارايي رسانه ذخيره‌سازي يا Storage متصل به سيستم را ارزيابي كرده و ميزان I/O را به ازاي هر كاربر محدود كنيد. سپس آموخته‌هاي خود را با پاسخ به چند سؤال ساده در معرض آزمايش قراردهيد، سؤالاتي كه ممكن است مشابه آن را در آزمون Oracle Database 11g: New Features for Administructors مشاهده‌كنيد. آزمون فوق براي ارتقاي دارندگان مدرك Oracle Certified Professional به نسخه 11g استفاده مي‌شود.

مدير منابع ‌پايگاه‌داده يا Oracle Redource Manager با كنترل زمان‌بندي اختصاص منابع و اجراي آن‌ها در پايگاه‌داده به اولويت‌بندي و مديريت توزيع منابع ميان Session‌هاي متصل به پايگاه‌داده مي‌پردازد. در نسخه‌هاي قبل از اوراكل 11g مدير منابع پايگاه‌داده تنها مي‌توانست پردازنده سيستم را مديريت كند. اكنون در نسخه جديد، ‌مدير منابع مي‌تواند مديريت واحد I/O (سرنام input/output) را نيز در اختيار داشته‌باشد.


اجازه بدهيد نگاهي داشته‌باشيم به بعضي از ويژگي‌هاي جديد مدير منابع در اوراكل 11g كه به شما كمك مي‌كند تا كارايي رسانه ذخيره‌سازي يا Storage متصل به سيستم را ارزيابي كرده و ميزان I/O را به ازاي هر كاربر محدود كنيد. سپس آموخته‌هاي خود را با پاسخ به چند سؤال ساده در معرض آزمايش قراردهيد، سؤالاتي كه ممكن است مشابه آن را در آزمون Oracle Database 11g: New Features for Administructors مشاهده‌كنيد. آزمون فوق براي ارتقاي دارندگان مدرك Oracle Certified Professional به نسخه 11g استفاده مي‌شود.

كنترل و تعيين ميزان مجاز I/O
قابليت تعيين ميزان مجاز I/O به شما امكان مي‌دهد تا كارايي Storage متصل به سيستم را ارزيابي کرده و مشخص كنيد كه آيا مشكلات ناشي از ضعف احتمالي در كارايي پردازش‌هايي با ماهيت I/O به پايگاه‌داده مربوط مي‌شود يا به Storage. تعيين ميزان مجاز I/O از كتابخانه‌هاي نرم‌افزاري براي توليد I/O در فايل‌هاي پايگاه‌داده استفاده مي‌كند و سپس با نظارت بر نتيجه درخواست، از وضعيت سيستم آگاه مي‌شود.


با استفاده از اين قابليت، مي‌توان شاخصه‌هاي اندازه‌گيري I/O مانند ميزان I/O در هر ثانيه (IOPS)، مقدار حجم براساس مگابايت‌برثانيه (MBps) و تأخير در انجام پردازش‌هاي I/O را تعيين و مشخص کرد. شما مي‌توانيد در Oracle Enterprise Manager به روش CALIBRATE_IO كه در بسته DBMS_RESOURCE_MANAGER قرار دارد و به عنوان ابزار تعيين ميزان مجاز براي I/O به كار مي‌رود، دسترسي داشته‌باشيد. كد فهرست1 نحوه استفاده از روش CALIBRATE_IO را نشان مي‌دهد.



DBMS_RESOURCE_MANAGER.CALIBRATE_IO (
num_physical_disks IN PLS_INTEGER DEFAULT 1,
max_latency IN PLS_INTEGER DEFAULT 20,
max_iops OUT PLS_INTEGER,
max_mbps OUT PLS_INTEGER,
actual_latency OUT PLS_INTEGER);

فهرست 1



روش CALIBRATE_IO دو پارامتر ورودي دارد: پارامتر اول NUM_PHYSICAL_DISKS (تعداد ديسك‌هاي فيزيكي) و پارامتر دوم MAX_LATENCY (حداكثر تأخير در دسترسي به ديسك به واحد ميلي‌ثانيه). اين روش همچنين سه پارامتر خروجي دارد:


MAX_IPS يا حداكثر تعداد عمليات I/O در هرثانيه؛ MAX_MBPS، حداكثر حجم تبادل داده به مگابايت در ثانيه و ACTUAL_LATENCY يا ميزان تأخير مشاهده شده در زمان انجام بررسي‌ها.با اجراي پرس‌وجو روي ديدكاربري يا View با نامV$IO_CALIBRATION_STATUS مي‌توانيد در طول دوره اجراي فرآيند تعيين ميزان مجاز I/O، وضعيت اعمال درخواست فوق را مشاهده کرده و بعد از اتمام فرآيند تعيين ميزان مجاز I/O نتايج را از طريق جدول DBA_RSRC_IO_CALIBRATE مشاهده كنيد.


سؤال: كدام دو جمله فرآيند تعيين و تنظيم ميزان مجاز I/O را به درستي توضيح مي‌دهد؟
الف- اين ابزار براي ارزيابي كارايي I/O در سطح رسانه ذخيره‌سازي و سرور پايگاه‌داده به كار مي‌رود.
ب - اين ابزار از روش CALIBRATE_IO براي جمع‌آوري اطلاعات استفاده مي‌كند.
پ - زمان اجراي روش CALIBRATE_IO هميشه ثابت است و با تعداد ديسك‌ها ارتباطي ندارد.
ت - اين روش از I/Oها به روش ترتيبي استفاده‌مي‌كند و براي اين كار از فايل‌هاي Datafile اوراكل به منظور دسترسي به رسانه ذخيره‌سازي استفاده مي‌كند.


جواب‌: گزينه‌هاي الف و ب، درست هستند. ابزار تعيين ميزان مجاز I/O براي تحقيق درباره كارايي I/O در سطح رسانه‌ذخيره‌سازي و سرورهاي پايگاه‌داده از CLAIBRATE_IO استفاده مي‌كند. گزينه پ نادرست است، زيرا زمان اجرا به تعداد ديسك‌ها و زيررسانه ذخيره‌سازي بستگي دارد و متناسب با تعداد نودهاي پايگاه‌داده افزايش‌مي‌يابد. گزينه ت نادرست است، زيرا برخلاف ساير ابزارهاي متفرقه كه درخواست‌هاي I/O را به صورت ترتيبي ارسال مي‌كنند، قابليت تعيين ميزان مجاز I/O اين كار به صورت موازي و تصادفي انجام مي‌دهد و براي دسترسي به رسانه ذخيره‌سازي از Datafileهاي اوراكل استفاده مي‌كند.


سؤال: پيش‌نيازهاي اجراي فرآيند تعيين ميزان مجاز I/O چيست؟
الف- وضعيت I/O ناهمزمان بايد غيرفعال شده‌باشد.
ب - مؤلفه TIMED_STATISTICS بايد TRUE شده‌باشد.
پ - كاربر بايد مجوز SYSDBA داشته باشد.
ت - مؤلفه TIMED_STATISTICS بايد FALSE شده‌باشد.
جواب: گزينه‌هاي ب و پ، درست هستند. زمان تأخير تنها زماني كه TIMED_STATISTICS با مقدار TRUE تنظيم‌شده‌باشد، اندازه‌گيري‌مي‌شود و كاربر بايد قبل از اجراي اين روش، مجوز SYSDBA را داشته‌باشد. گزينه الف نادرست است، زيرا I/O ناهمزمان بايد قبل از اجراي اين روش فعال شده‌باشد، در غير اين صورت پيام خطاي زير بازگردانده مي‌شود:


ORA-56708: Could not find any datafiles with asynchronous i/o capability



ايجاد محدوديت I/O به ازاي هر Session ارتباطيدر نسخه‌هاي قبلي پايگاه‌داده اوراكل، براي مديران پايگاه‌داده اين امكان فراهم شده‌بود تا حداكثر زماني را كه يك ارتباط مي‌توانست فعال باشد تا يك رويداد خاص اتفاق بيافتد، مشخص كنند، به‌عنوان مثال، بعد از مدت زمان معيني به ازاي هر ارتباط برقرار شده، فراخواني را قطع و ارتباط يا Session ايجاد شده را به اصطلاح kill كنند يا آن‌كه در اين موارد Session را به يك گروه مشتريان جديد ببرند.


در پايگاه‌داده اوراكل 11g شما مي‌توانيد مدير منابع پايگاه‌داده را طوري تنظيم كنيد كه به ازاي Sessionهايي كه از محدوده مجاز مصرف منابع I/O تخطي مي‌‌كنند، كارها و پردازش‌هاي خاصي انجام دهد. شما مي‌توانيد حداكثر تعداد درخواست‌هاي I/O يا حداكثر حجم I/O را به ازاي هر درخواست مشخص كنيد تا در صورت گذر از اين محدوديت،‌ Session به يك گروه مصرف‌كننده جديد انتقال يابد يا آن‌كه به اصطلاح kill شود. اين قابليت دو كاربرد دارد: براي شناسايي پرس‌وجوهاي كنترل‌نشده‌ و براي انتقال Sessionهايي با فراخواني‌هاي زمان‌بر به گروه‌هاي مصرف‌كننده با اولويت كمتر. زماني كه شما يك برنامه مديريت منابع ايجاد مي‌كنيد، مي‌توانيد از طريق آرگومان switch_io_megabytes، محدوديت‌هاي روي منابع I/O را مشخص كنيد. اين آرگومان مقدار I/O (در واحد مگابايت) به ازاي هر Session را قبل از انجام يك فرآيند خاص مشخص مي‌كند. همچنين آرگومان switch_io_reqs نيز وجود دارد كه تعداد درخواست‌هاي I/O كه هر Session مي‌تواند قبل از انجام يك فرآيند خاص ايجاد کند، مشخص مي‌كند. در هر دو مورد، مقدار پيش‌فرض، NULL است كه به معناي تعداد درخواست نامحدود است.


سؤال: شما دستور فهرست دو را اجرا كرده‌ايد، مدير منابع پايگاه‌داده چه زماني و به ازاي كدام Sessionها، گروه مصرف‌كننده منابع را از oltp_group به batch_group انتقال مي‌دهد؟
الف- اين برنامه به ازاي تمام Sessionهايي كه زمان استفاده آن‌ها بيش از 180 ثانيه باشد، آن Session را به يك گروه مصرف‌كننده منابع ديگر مي‌برد.
ب - اين برنامه Session كنوني را در صورتي كه بيش از 180 ثانيه به طول انجامد و تعداد درخواست‌هاي I/O آن بيش از سه‌هزار مورد باشد، از حجم I/O درخواستي آن که بيش از 2048 مگابايت مي‌شود به يك گروه مصرف‌كننده منابع ديگر مي‌برد.
پ - اين برنامه همه Sessionهايي را كه بيش از 180 ثانيه فعال باشند و تعداد درخواست‌هاي I/O آن‌ها را که بيش از سه‌هزار مورد باشد و حجم I/O درخواستي آن را که بيش از 2048 مگابايت مي‌شود، به يك گروه مصرف‌كننده منابع ديگر مي‌برد.
ت - اين برنامه در صورتي که فراخواني انجام شده در حال حاضر، بيش از 180 ثانيه به طول انجامد و تعداد درخواست‌هاي I/O آن بيش از سه‌هزار مورد باشد و حجم I/O درخواستي آن بيش از 2048 مگابايت شود، Session كنوني را به يك گروه مصرف‌كننده منابع ديگر مي‌برد.


جواب: گزينه ت درست است. اين سوييچ تنها به ازاي فراخواني كنوني در همين Session رخ مي‌دهد. مديريت منابع پايگاه‌داده، اين فراخواني را از OLTP_GROUP به BATCH_GROUP سوييچ مي‌کند؛ به شرطي كه اين فراخواني به ازاي هر يك از مؤلفه‌هاي كنترلي، از حد مجاز آن مؤلفه عبور كند، كه شامل زمان سپري‌شده، تعداد درخواست‌هاي I/O يا ميزان حجم I/O است.



BEGIN
DBMS_RESOURCE_MANAGER.create_plan_directive (
plan => ‘my_plan’,
group_or_subplan => ‘oltp_group’,
comment => ‘Auto Conditional Switch from
OLTP group to batch_Group’,
mgmt_p1 => 70,
switch_group => ‘batch_group’,
switch_time => 180,
switch_io_reqs => 3000,
switch_io_megabytes => 2048,
switch_for_call => TRUE);
END;

فهرست 2


سؤال: كدام جمله درباره محدود كردن I/O به ازاي هر Session درست است؟
الف- اين قابليت امكان جابه‌جا كردن خودكار گروه مصرفي را براساس آستانه و محدوديت‌هاي تعريف‌شده براي I/O فراهم مي‌كند.
ب - اين قابليت مي‌تواند يك گروه را kill يا Abort كند و براي تصميم‌گيري مي‌تواند هر تركيبي از سه گزينه زمان سپري‌شده، تعداد درخواست‌ها و حجم I/O ناشي از درخواست‌ها (به مگابايت) را
مبنا قرار دهد.
پ - مانع استفاده Session از منابع I/O بيشتر شده، اما آن را به گروه كاربري ديگر منتقل نمي‌كند يا آن را نمي‌كشد.
ت - اين قابليت تنها زماني كه با محدوديت منابع مواجه باشيم و Session سعي كند تا از حد مجاز خود عبور كند، مانع آن مي‌شود.


جواب: گزينه‌هاي الف و ب درست هستند. با استفاده از پارامتر‌هاي switch_io_reqs، switch_io_megabytes و switch_time مي‌توانيد ميزان استفاده از I/O را به ازاي هر Session كنترل كرده و آن را به گروه كاربري ديگر منتقل كنيد يا آن‌كه در صورتي كه Session از يك آستانه مجاز عبور كرد مي‌توانيد آن را kill يا abort كنيد. گزينه پ نادرست است، زيرا محدودكردن Session يا آن را به گروه مصرف‌كننده (consumer group) ديگري مي‌برد يا آن را به اصطلاح kill مي‌كند، اما فعاليت Session در همين گروه را متوقف نمي‌كند. پاسخ ت نادرست است، زيرا مصرف I/O به ازاي هر Session محدود مي‌شود بدون آن‌كه حجم منابع در دسترس سيستم در نظر گرفته شود.

وضعيت I/O
در پايگاه‌داده اوراكل 11g، مجموعه‌اي از ديدهاي مجازي وجود دارد كه وضعيت همه I/Oهاي ايجاد شده توسط Instance پايگاه‌داده را جمع‌آوري مي‌كند. ديدهاي كاربري مجازي به ازاي هر نوع عمليات، اطلاعات آماري مربوط به آن را به طور مداوم جمع‌آوري مي‌كنند که عبارتند از: تعداد درخواست‌هاي مرتبط، ميزان حجم به مگابايت، كل زمان انتظار براي I/O به ميلي‌ثانيه و تعداد كل موارد انتظار. وضعيت گروه‌هاي مصرف‌كننده و مؤلفه به مخزن كنترل خودکار بار كاري انتقال يافته و در اين مخزن جمع‌آوري مي‌شوند.


سؤال: فرض كنيم شما يك پايگاه‌داده را با نام PROD در محيط Single Instance نگهداري و مديريت مي‌كنيد. شما بايد اطلاعات آماري را براي I/O ايجاد شده توسط اين Instance جمع‌آوري كنيد. كدام سه ديد كاربري مجازي مي‌تواند در اين مورد به شما كمك كند؟
الف- V$IOSTAT_FILE
ب - V$IOSTAT_FUNCTION
پ - V$IOSTAT_CONSUMER_GROUP
ت - V$IOSTAT_NETWORK


جواب: گزينه‌هاي الف، ب و پ درست هستند.
V$IOSTAT_FILE اطلاعات مربوط به وضعيت I/O همه فايل‌هاي پايگاه‌داده را (شامل datafile، temp fileها و
سايــر انـــواع فـــايـل‌هــاي database) نشان مي‌دهد.
V$IOSTAT_FUNCTION وضـعـيــت I/O را بـــراي توابع پايگاه‌داده (نظير LGWR و DBWR) نشان مي‌دهد.
V$IOSTAT_CONSUMER_GROUP وضعيت I/O را براي گروه‌هاي مصرف‌كننده مختلف نشان مي‌دهد.
اگر مدير منابع پايگاه‌داده فعال شده‌باشد، وضعيت I/O براي همه گروه‌هايي كه بخشي از پلان فعال‌شده كنوني هستند، ذخـيــره مي‌شـــود. پاســخ ت نادرســت اســت، زيــرا V$IOSTAT_NETWORK اطلاعات مربوط به آمار I/O مربوط به دسترسي به فايل‌ها از طريق Instanceهاي دوردست پايگاه‌داده را جمع‌آوري مي‌كند.





این صفحه را در گوگل محبوب کنید

[ارسال شده از: سایت رسیک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 309]

bt

اضافه شدن مطلب/حذف مطلب




-


گوناگون

پربازدیدترینها
طراحی وب>


صفحه اول | تمام مطالب | RSS | ارتباط با ما
1390© تمامی حقوق این سایت متعلق به سایت واضح می باشد.
این سایت در ستاد ساماندهی وزارت فرهنگ و ارشاد اسلامی ثبت شده است و پیرو قوانین جمهوری اسلامی ایران می باشد. لطفا در صورت برخورد با مطالب و صفحات خلاف قوانین در سایت آن را به ما اطلاع دهید
پایگاه خبری واضح کاری از شرکت طراحی سایت اینتن