|
برای آوردن بانک اطلاعاتی بهpoint in time قبلی، روش متداولrecovery کردن بهpoint in time دلخواه است. این روش میتواند ساعتها و یا حتی روزها طول بکشد، زیرا که باید تمامی بانک اطلاعاتی از روی نسخههای پشتیبان تهیه شدهrestore شود و بهpoint in time قبل از بروز خطاrecover شود.
Flash Back Database یک تدبیر جدید برایrecovery کردن به point in timeدلخواه است که به سرعت بانک اطلاعاتی اوراکل را به حالت اولیه قبل از رویداد خطا باز میگرداندlog هایی که flash back تولید میکند برای ردگیریblock هایی که از نسخه قبل تغییر کرده بودند استفاده میشوند. یک راه برای درک بهتر این ویژگی تصور گرفتن نوعیcontinuous backup یاstorage snapshot از سیستم است که این کار توسط خود بانک صورت میگیرد.
وقتی که نیاز به اجرایrecovery احساس شود، log هایflash back به سرعت بازخوانی و موجبrestore شدن پایگاه داده بهpoint in time قبل از خطا میشوند و این در حالی است که تنهاblock های تغییر یافته مجدداً restore میشوند. این کار بینهایت سریع است و زمانrecovery را از ساعتها به فقط چند دقیقه کاهش میدهد و استفاده از آن نیز بسیار آسان خواهد بود. یک بانک اطلاعاتی میتواند به وسیله یک دستور ساده (به صورتی که در زیر مشاهده میکنید) به ساعت 58:1 بعدازظهرrecover شود:
FLASHBACK DATABASE TO “1:58PM” ;
این دستور بهrestore کردن اطلاعات از رویtape نیازی ندارد،down time سیستم ابداً طولانی نخواهد بود و هیچ گونه روش پیچیدهای به منظورrecovery اطلاعات مورد نیاز نیست. شما همچنین پس از استفاده ازflash back میتوانید، بانک را در حالت “فقط خواندنی”
open کنید و محتویات درون آن را مورد آزمایش قرار دهید. اگر تصمیم گرفتید که به زمان قبلتر از آن بروید و یا هنوز به زمان مورد نظر نرسیدهاید، میتوانید دستورflash back را برای رسیدن به بهترینpoint in time مجدداً استفاده نمائید.
flash back همچنین بباOracle Data Guard یکپارچه میشود، بنابراین شما میتوانید هم سیستم عملیاتی اصلی و هم سیستمstandby راflash back کنید.
Flash Back Database مشابه این است که دکمهundo و یاrefresh به قبل از پیدایش مشکل، در بانک اطلاعاتی وجود داشته باشد. |