تبلیغات
تبلیغات متنی
محبوبترینها
سه برند برتر کلید و پریز خارجی، لگراند، ویکو و اشنایدر
مراحل قانونی انحصار وراثت در یک نگاه: از کجا شروع کنیم؟
چگونه برای دریافت ویزای ایران اقدام کنیم؟ مدارک لازم و نکات کاربردی
راهنمای خرید یو پی اس برای مراکز درمانی و بیمارستانی مطابق الزامات قانونی
آیا طلاق توافقی نیاز به وکیل دارد؟
چگونه ویزای آفریقای جنوبی را به آسانی دریافت کنیم؟ راهنمای قدم به قدم
همه چیز درباره ویزای آلمان و مراحل دریافت آن
چرا پاسارگاد به عنوان یکی از مهمترین آثار تاریخی ایران شناخته میشود؟
خرید انواع خودکار و روان نویس شیک و ارزان
خرید انواع خودکار و روان نویس شیک و ارزان
صفحه اول
آرشیو مطالب
ورود/عضویت
هواشناسی
قیمت طلا سکه و ارز
قیمت خودرو
مطالب در سایت شما
تبادل لینک
ارتباط با ما
مطالب سایت سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون
مطالب سایت سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون
آمار وبسایت
تعداد کل بازدیدها :
1820649038
مديريت منابع پايگاهداده اوراكل
واضح آرشیو وب فارسی:سایت رسیک: قابليتهاي جديد در اوراكل 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]
[تعداد بازديد از اين مطلب: 310]
-
گوناگون
پربازدیدترینها