راهکار شرکت Oracle با نام Active Data Guard علاوه بر ارائه قابلیتهای دسترسپذیری و محافظت از دادهها به صورت Real-Time، اقدام به حذف هر گونه تهدید و آسیب موجود در سایر راهکارها برای پایگاهداده اوراکل مینماید. این راهکار میتواند قابلیت Zero Data Loss Disaster Recovery (که در مقالات قبلی سایت به آن پرداخته شد) را بدون تاثیرگذاری بر عملکرد پایگاهداده، در هر فاصلهای ارائه نماید. علاوه بر این از امکان رفع خرابیهای فیزیکی بدون تاثیر بر قابلیت دسترسپذیری برخوردار بوده و پهنای باند شبکه را بدون نیاز به نوع ویژهای از تجهیزات شبکه حفظ مینماید. تمامی این قابلیتها در حالی است که با کمک این راهکار، زمان Downtime برای ارتقای پایگاهداده اوراکل کاهش مییابد بدون اینکه از شیوههای دستی با احتمال خطا در آنها استفاده شود. در ضمن ویژگی سادگی در فرآیند Replication موجب افزایش میزان بازگشت سرمایه در سیستمهای DR میگردد.
قابلیت دسترسپذیری و محافظت از دادهها به صورت Real-Time
Active Data Guard به عنوان یک راهکار جامع برای حذف Single Point of Failure یا به اختصار SPOFها در پایگاههای داده اوراکلی مهم و عملیاتی به شمار میرود. این راهکار از طریق نگهداری یک نسخهی Replicate شده ی فیزیکی و همسانسازیشده (با وضعیت Standby) از پایگاهدادهی عملیاتی (با وضعیت Primary)، به شیوهای ساده و مقرون به صرفه مانع از دست رفتن دادهها و Downtime میشود. در صورت بُروز قطعی با انجام عمل Failover ارتباطات Clientها به سرعت بر روی سرور Standby منتقل میشود و سرویسدهی بدون وقفه محقق میگردد. Active Data Guard از طریق یکپارچگی با پایگاهداده اوراکل، جداسازی دقیق Fault و تایید اعتبار دادهها طبق استانداردهای اوراکل، به بالاترین سطح از محافظت دادهها دست مییابد. لازم به ذکر است که نقایص و معایب سیستم و نرمافزار، بروز خرابی در دادهها و خطاهای مدیران که بر روی سرور اصلی اثرگذار میباشند، تاثیری بر سرور Standby نخواهند داشت. به علاوه اینکه افزونگی (Redundancy) بیمورد از طریق هدایت بارهای کاریِ Read-Only و نسخههای پشتیبان به پایگاههای داده فعال و Standby حذف شده و میزان بازگشت سرمایه افزایش مییابد.
قابلیتها و مزایا Oracle Active Data Guard
قابلیتهای Oracle Active Data Guard در Oracle Database 12c با استفاده از سیستمهای فعال و عملیاتی Disaster Recovery که به سادگی پیادهسازی و مدیریت میشود، نیاز به ایجاد هماهنگی بین فرآیند محافظت از دادهها، هزینهها و پیچیدگی مدیریت را از میان برمیدارد. از جمله مزایای قابل ارائه توسط Active Data Guard میتوان به موارد زیر اشاره نمود:
- روشهای کمهزینه برای اجرای Zero-Data-Loss DR در هر فاصله از پایگاهداده
- افزایش میزان ROI یا بازگشت سرمایه از طریق بالابردن تعداد برنامههای کاربردی گزارشگیری که در یک حالت Standby و فعال Offload میشود.
- افزایش دسترسپذیری و کاهش ریسک با نوع جدیدی از خودکارسازی برای ارتقای پایگاهداده
Active Data Guard Far Sync و قابلیت Zero Data Loss در هر فاصلهای
قابلیت Far Sync میتواند با نگهداری از یک پایگاهدادهی همسانسازی شده به صورت Standby در هر فاصله و موقعیت به محافظت به صورت Zero Data Loss از پایگاهدادههای عملیاتی بپردازد و این کار را با کمترین هزینه و پیچیدگی و بدون اثرگذاری بر عملکرد انجام دهد. نوع جدیدی از Data Guard Destination تحت عنوان Far Sync Instance وجود دارد که تغییرات را به صورت همزمان از پایگاهدادهی اصلی دریافت نموده و سپس به صورت غیرهمزمان به پایگاهداده Remote وStandby ارسال مینماید. عملیات ممکن است به صورت دستی یا خودکار به پایگاهدادهی Remote وStandby همراه با وضعیت Zero Data Loss به سرعت Failover شود.
لازم به ذکر است هر Far Sync Instance، فضای کمی را اشغال نموده و فقط میتواند یک فایل کنترل و تعدادی فایل Log را مدیریت نماید. لازم به ذکر است که این Instance به بخشی از CPU، I/O و حافظهی پایگاهدادهی Standby نیاز دارد؛ ضمن اینکه فایلهای داده کاربران را در اختیار نداشته و قادر به بازیابی دادهها نمیباشد. میتوان گفت هدف اصلی آن است که انجام عملیات سرور برای Remote Destination به صورت Transparent و از پایگاهدادهی اصلی Offload شود. هر Far Sync Instance میتواند با استفاده از Oracle Advanced Compression و اجرای فرآیند فشردهسازی به صورت Transparent، در میزان استفاده از پهنای باند شبکه صرفهجویی نماید.
به عنوان مثال میتوان نمونهای از پیکربندی غیرهمزمان Data Guard را به صورت Primary در نیویورک و به صورت Standby در لندن در نظر گرفت. ارتقا به Zero Data Loss به سادگی و با استفاده از Active Data Guard صورت میگیرد تا یک Far Sync Instance در فاصلهی همسانسازی همزمان در پایگاهدادهی نیویورک پیادهسازی شود. ضمن اینکه هیچگونه اختلالی در محیط فعلی وجود نداشته و نیاز به مواردی همچون Storage جانبی، شبکههای تخصصی، Licenseهای بیشتر برای پایگاهداده و یا مدیریت پیچیده نیز وجود ندارد.
توسعه گزارشگیری بصورت Offload به سطح Active Data Guard Standby و افزایش نرخ ROI
Oracle Active Data Guard بدین جهت منحصربهفرد قلمداد میشود که از یک فرآیند کاملا متوازن برای ایجاد تغییرات در پایگاهدادهی Standby با هدف ارائهی بهترین سطح عملکرد استفاده نموده و در عین حال همان مدل هماهنگی به صورت Read را به عنوان پایگاهدادهی اصلی اجرا مینماید؛ در نتیجه Offload نمودن بارهای کاری Read-Only به یک پایگاهداده فعال و Standby رضایتبخشتر خواهد بود.
همچنین تعداد زیادی از برنامههای کاربردی مختص گزارشگیری وجود دارند که برای استفاده از پایگاههای داده Read-Only مناسب میباشند؛ به استثنای مواردی که عملیات Write در جدولهای Temporary کلی و یا دسترسی به توالیهای (Sequence) منحصربهفرد صورت میگیرد. Oracle Active Data Guard شامل قابلیتهای جدیدی در کنار Oracle Database 12c میباشد که امکان نوشتن در جدولهای Temporary کلی و دسترسی به Sequenceهای منحصربهفرد در یک پایگاه داده فعال و Standby را فراهم مینماید. این امر به نوبهی خود منجر به گسترش تعداد برنامههای کاربردی گزارشگیری میشود که از پایگاهدادهی اصلی Offload میشوند. هیچ راهکار Replication فیزیکی یا منطقی دیگری وجود ندارد که قادر به ارائهی تمامی این قابلیتها باشد و هر یک از راهکارهای جایگزین در مقایسه با Active Data Guard حداقل در یک یا چند زمینه ضعیفتر میباشند.
ارتقای پایگاهداده با Active Data Guard و کاهش Downtime برنامهریزیشده
پیش از ارائهی Oracle Database 12c، ارتقای پایگاهداده مستلزم شیوههای دستی و بسیار پیچیدهای بوده است. از آنجاییکه پیچیدگی همواره با افزایش میزان ریسک همراه است، بسیاری از کاربران از سادگی نسبی موجود در روشهای قبلی برای ارتقا استقبال مینمایند. اما باید در نظرداشت که این روشها Downtime بیشتری داشته و همچنان فاکتور ریسک را به همراه دارد زیرا فرآیند ارتقا پیش از حصول اطمینان از نتیجه در نسخهی عملیاتی پایگاه داده اجرا میشود.
Database Rolling Upgrades با استفاده از Oracle Active Data Guard به عنوان یک قابلیت جدید برای Oracle Database 12c اقدام به حل این مساله نموده است؛ این فرآیند از طریق جایگزین نمودن بیش از چهل مرحله دستی مورد نیاز برای اجرای فرآیند ارتقا با سه پکیج از PL/SQL صورت میگیرد که قابلیت خودکارسازی بخش زیادی از فرآیند را دارا میباشد. این قابلیت جدید خودکارسازی موجب به حداقل رساندن Downtime برنامهریزیشده میگردد و با اجرا و تایید تمامی تغییرات بر روی یک نسخه عملیاتی کامل پیش از استفاده نسخه جدید توسط کاربران، موجب کاهش ریسک میگردد.
ویژگیهای Oracle Active Data Guard
- محافظت کامل از پایگاهداده مطابق استانداردهای Oracle
- شناسایی خرابیها و اصلاح خودکار آنها به شکل منحصر به فرد
- Failover سریع برای نسخههای همسانسازیشده و عملیاتی به صورت دستی و خودکار
- Offload نمودن بارهای کاری عملیاتی به یک حالت Standby همسانسازیشدهی Read-Only
- ارتقای پایگاهداده و Patching به صورت Standbyfirst با استفاده از Standby فیزیکی
- محافظت Zero Data Loss DR در هر فاصله و بدون تاثیر بر عملکرد
- Oracle Active Data Guard مجموعهای از چندین قابلیت اصلی Data Guard فراهم آورده است که Oracle Database Enterprise Edition را نیز دربرمیگیرد.
مزایای استفاده از Oracle Active Data Guard
- بهترین نوع محافظت برای Oracle Database
- محافظت DR با بالاترین سطح عملکرد برای تمامی بارهای کاری بدون محدودیت و با مدیریت آسان
- حداقل ریسک و تایید مداوم صحت عملکرد دیتابیس Standby و ارتباط کاربران
- بالاترین سطح دسترسپذیری و Failover سریع که موجب حذف SPOF میگردد
- جامع بودن و ارائه شیوه نگهداری برنامهریزیشده و قطعی برنامهریزینشده
- افزایش ROI در برابر کمترین تلاش با استفاده از فرآیند همسانسازی فیزیکی ساده