سانفرانسيسكو- اگر از جمله مديران database هستيد كه معتقديد، شركت اوراكل بايست به خود ببالد كه database ساخت آنها پيچيده است و كنترل آنها مشكل، بايد بدانيد Oracle Database 10g در واقع تحولی جديد در اين زمينه است.
اين محصول دارای مشخصاتی است كه همه چيز را، از نصب و راه اندازی گرفته تا تنظيم و رفع مشكلات و پشتيبانی ساده كرده است. اين محصول مشخصات خاصی دارد كه كار DBA را سهولت بخشيده است. اين كار يا از طريق اتوماسيون كامل عمليات انجام می شود و يا از طريق كنترل عمليات حساس از طريق سرور. ديگر برای اجرای برنامه ها و كار بانك اطلاعاتی لازم نيست از دانشمندان متخصص استفاده كنيم.
مشخصات خودكار 10g، نظير كنترل حافظه خودكار، مديريت ذخيره اطلاعات خودكار، تشخيص خودكار مشكلات و هماهنگ سازی مركزی و قابليتهای كنترل patch، به انواع DBA امكان میدهد تا محيطهای پيچيده و بزرگ را با حداقل دخالت روز به روز كنترل كند.
اوراكل توانسته قدرت كنترل XML را در Database 10g به طرز فاحشی بهبود ببخشد. به علاوه كاهش چشمگير پانوشته های سرور، برای رد كردن انواع DOM بزرگ ضروری است. اوراكل طرح XML را تحول بخشيده است.
G به جای Grid
يك شبكه Oracle 10g را میتوان مجموعه ای پويا دانست. می توان سرورهای برنامه را در صورت لزوم به اين مجموعه اضافه كرد و می توان منابع اين مجموعه را مطابق با نيازهای متغيير هر كار هماهنگ كرد. مثلا فرض كنيد كه شش سرور داريد كه OLTP را انجام میدهند (عمليات انتقال شبكه، Online Transaction Processing) و دو سرور كه كار ذخيره اطلاعات را عهده دارند و آن گاه می فهميد كه سرورهای OLTP در زمان های مشخصی از روز يا هفته مختل می شوند. با ادغام هر هشت سرور در يك شبكه، دو سرور ذخيره ساز اطلاعات در آن، در زمان های خاص بخشی از OLTP خواهند شد و منابع خود را به كل مجموعه ارائه میدهند.
از جمله فوايد يك مجموعه (شبكه) 10g آن است كه توان بسيار بالاترِ را برای پردازش و تحمل خطاها دارد اما از جمله مهمترين نتايج اين ويژگی قدرت پردازش اطلاعات بسيار پيچيده است.
قبل از آنكه يك شبكه (grid) را پياده كنيد، بايد محيط كارتان، دارای چندين جز باشد و در واقع محيطی از نوع Clustered باشد. پس از ساخت مجموعه شبكه ها میتوانيد خدمات و ابزار ارائه آن خدمات را مشخص كنيد. اين كار را از طريق تعيين يك سرور اوليه و ثانويه برای هر عمليات صورت می گيرد. سپس می بايست سطح منابع مورد نياز برای انجام هر كار در هر سرور را تعيين كرد (مثلا 70 درصد).
خود ما هنوز به دقت قدرت اجرايی و عملكرد شبكه 10g را كنترل نكرده ايم، اما محدوديتهايی در كار آن وجود دارد كه كاملا مشخص و بارز است. به عنوان مثال، در اداره اين شبكه (grid) توقع اتوماسيون بيشتری داشتيم، مثلا در تعيين گروه منابع كه می بايست به طور مستمر مسئوليتهای سرور را در زمانهای مختلف روز يا شب تعيين كند، توان اتوماسيون مورد نظرما تامين نشد.
اما استفاده از grid، كار كرد database را به نحو بهتری ممكن ساخته است. اين شبكه دارای ويژگيهای ديگری است كه كنترل چندين سرور را هم سهولت بخشيده. از جمله اين ويژگيها، ECM است كه در واقع Enterprise Configuration Management بوده كه هم به عنوان كنترل كننده grid و هم به عنوان برنامه كنترل خاص database در دسترس است. ECM يك مركز ذخيره اطلاعات ايجاد می كند كه در محل میتواند سياستهای برنامه های هماهنگ سازی را ذخيره كند. اين برنامه ها همه چيز را از انواع فايل های اصلاحی ساخت اوراكل تا پك های خدمات سيستم عامل و هماهنگ كننده های ديسك را مشخص می كند. می توانيد مشخص كنيد كه سرورهای اوراكل با ويندوز 2000 شما همگی روی Service Pack3 ويندوز و روی يك سطح مشخص ازOracle Security Patch باشند.
ECM هر روز از سرورها نظر سنجی میكند و در مورد كسانی كه از برنامه تخطی كرده باشند، گزارش می دهد. میتونيد patch ها را دريافت كنيد و سرورهای خاطی را مجبور به استفاده از آنها كنيد. ECM سايت اوراكل را برای هر گونه تغييرات امنيتی جديد كنترل می كند و می تواند اين تغييرات را دريافت كند.
ويژگيهای اين سيستم در فروشگاه های كوچك و بزرگ كاربرد دارد. يكی از اين ويژگيها كه بسيار زود توجه ما را جلب كرد، ASM است كه كنترل ذخيره اطلاعات خودكار (Automatic Storage Management) است. اين برنامه حجم اطلاعات را در همه ديسكهای يك گروه خاص به طور خودكار تعادل میبخشد. وقتی ديسكهای جديدی به مجموعه اضافه و يا از آن كاسته شود، ASM اطلاعات را در بالاترين فرم آن دوباره تنظيم میكند. ASM اين كار را با توزيع بار در ميان درايوها انجام می دهد و عملكرد سيستم را تقويت میكند.
شما با افزودن يك Database 10g ديگر به سروری كه توليد را كنترل می كند، میتوانيد اين كار را انجام دهيد. در هنگام كنترل نمونه توليد، گروه های ديسك را مشخص می كنيد و اطلاعات مربوط به هر ديسك را تعيين می كنيد و سپس فايلها را به آن مرتبط میكنيد . اين كار تنها با چند كليك انجام می شود. در اين گروه ها است كه ASM به طور كامل فايلهای شما را در تمامی ديسكها كنترل میكند. ASM هم Mirroning و هم Striping را پشتيبانی می كند و به اين نحو به تكرار اطلاعات كمك میكند.
database 10g موجب پيشرفتهای بسيار مهمی در زمينه پشتيبانی و ذخيره مجدد اطلاعات شده است. از همه مهمتر آنكه RMAN يا Recovery manager اكنون از compressing پشتيبانی میكند و به انواع DBA امكان میدهد كه جهت جبران و رفع سريع مشكلات تعداد backup را بيشتر انجام دهند. در آزمايشات ما، ميزان فشرده سازی بسته به نوع اطلاعات ذخيره شده كمی تنوع دارد. با اين وجود میتوانستيم در همه موارد از 17 تا 30 درصد حجم اطلاعات بيشتر را در ديسك جا دهيم. به علاوه، فشرده سازی به نظر تاثيری روی عملكرد سيستم ندارد و ميزان ذخيره و پشتيبانی ما با backup غيرفشرده و نرمال تقريبا مشابه بود.
كنترل backup
احتمالا از مهمترين پيشرفتهای برنامه های Oracle backup برنامه ای است تحت عنوان Bounded Backup Window، يك Bounded Backup Window به انواع DBA امكان میدهد كه يك چهارچوب زمانی را برای آنكه يك backup كامل شود مشخص كند. هر چه وقت بيشتری صرف شود، منابع I/O كمتری مورد نياز است تا عمليات backup صورت گيرد و در عمليات توليد تداخل كمتری مشاهده میشود.
در اين جا لازم است دو پيشرفت مهم ديگر Oracle 10g را متذكر شويم. يكی آنكه پيشرفت در گزارش RMAN است كه برای انواع DBA امكان مرور تمامی انواع backup را فراهم می سازد. اين خود برای ذخيره اطلاعات و archive log ضروری است و ديگر اينكه انواع DBA میتوانند در متون ساده متن بنويسند و قبل از آنكه آن را به كاتالوگ recovery اضافه كند، ابتدا آزمايش كرده و اگر فضای كافی نبود، اخطار دريافت كند.
هر DBA ساخت اوراكل كه برای جمع آوری اطلاعات اجرايی لازم جهت تشخيص مشكلات دقت بيشتری صرف كند در واقع خواهان AWR يا Automatic Workload Repository است.
AWR به طور خودكار اطلاعات اجرايی را در database ذخيره میكند و هر گاه بخواهيد موضوع خاصی را مرور كنيد آن را برای شما آماده می كند. اتفاقا، AWR يك تاريخچه هفت روزه را حفظ میكند، اما حجم اطلاعات ذخيره شده به دلخواه شما تغيير میكند. میتوانيد نمودارهای عملكرد هر واحد را ببينيد و موارد خاص را مرور كنيد. فواصل تاريخچه و Snapshot قابل تنظيم است به علاوه هر Snapshot يك مقايسه دلتا با Snapshot قبلی است كه نيازهای ذخيره را در حداقل نگه میدارد.
به علاوه اكنون Database 10g خود می تواند مشكلات را تشخيص دهد. نرم افزار ADDM يا Automatic database Diagnostic Monitor موارد تشخيص داده شده را كه در AWR ذخيره شده اند فعال می كند و برای DBA می فرستد كه خود نشان می دهد چه مشكلاتی وجود دارد و میتواند به طور مكرر از علل مشكلات تجزيه و تحليل به عمل آورده و راه حل هایی را نيز پيشنهاد كند. اگر ADDM نتواند يك چاره مناسب به شما ارائه دهد آنگاه غالبا شما را به يك Advisory Component ديگر ارجاع میدهد.
Database 10g میتواند حافظه مشترك را روی سرور به طور خودكار كنترل كند. انواع Oracle DBA، كه هرگز قبلا حافظه هايشان كنترل نشده اند و ويژگی Shared Memory Tuning جديد، به ميزان بسيار زيادی عملكرد نامناسب حاصل از خطاهای هماهنگی حافظه را كم می كند كه اين خطاها اغلب از سوی انواع DBA كم تجربه رخ میدهد.
و بالاخره میتوانم بگويم كه تستهای من روی گونه بتا برای ويندوز به راحتی كا ر با database بود كه با لينوكس كار می كرد. انواع DBA ساخت اوراكل با هر دو پلاتفرم به خوبی كار می كرد. البته در دو مورد DBA مشكل ساز می شد، يكی آنكه در اجرای چند كار از طريق Enterprise Manager Client مشكل داشت (كه البته با استفاده از ساير برنامه های جديد شبكه قابل حل بود) و ديگری يك باگ كه كار با سرور ويندوز 2003 را برای XML نوع Web DAV وابسته به شبكه بسيار سخت می كرد.
Oracle Database 10g برای مديران database تجاری در واقع گامی بلند به سوی جلو بوده است كه در فعاليتهای بزرگ قطعا مورد استفاده قرار خواهد گرفت، همانطور كه فروشگاه های كوچك از آن استفاده میكنند. قابليتهای بی نظير مديريت هماهنگ در سطح جهان و پشتيبانی های ضروری و حياتی اين شبكه كافی است كه حتی اگر هيچ استفاده خاصی هم از آن نبرند برای شركتهای صاحب بيش از يك database معادل طلا ارزش داشته باشد.
نويسنده: Scan McCown
Infoworld