عنوان:مديريت منابع پايگاهداده اوراكل
نوع فـايـل: Word
تعداد صفحات:--
قیمت:رایگان
فرستنده: داکیومنت98
كنترل و تعيين ميزان مجاز 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 را نشان ميدهد.
رسمالخط و نحوه استفاده از روش CALIBRATE_IO
روش 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 است.
انتقال از گروه oltp_group به batch_group
سؤال: كدام جمله درباره محدود كردن 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هاي دوردست پايگاهداده را جمعآوري ميكند.
منبع: سايت شركت اوراكل - نويسنده: Sushma Jagannath - ترجمه: امين كلانتري
نظرات شما عزیزان:
موضوعات مرتبط: تحقیق - مقاله - پایان نامه - پروژه ، ،
برچسبها: