فروشنده فایل
مقدمه
یکی از وظایف سیستم مدیریت پایگاه داده، حفظ سازگاری (consistency) داده ها می باشد. برای مثال یکی از راهکار هایی که برای این منظور ارائه می دهد انجام عملیات در قالب تراکنش هاست. با این حال گاهی خطا ها و شکست هایی (failure) در حین عملیات ممکن است پیش بیاید که منجر به خروج سیستم از وضعیت سازگار خود گردد. بعنوان مثال ممکن است سخت افزار سیستم دچار مشکل شود، مثلا دیسک از کار بیفتد (disk crash) یا آنکه برق قطع شود. خطاهای نرم افزاری نیز می توانند جزو موارد شکست و خرابی به حساب آیند که خطای منطق برنامه (logic) از این نمونه می باشد. در چنین شرایطی بحثی مطرح می شود تحت عنوان بازیابی (recovery) و ترمیم پایگاه داده که در این مطالعه قصد داریم در مورد آن صحبت کنیم. بنا به تعریف بازیابی به معنای بازگرداندن یک پایگاه داده به وضعیت سازگار گذشته خود، بعد از وقوع یک شکست یا خرابی است. توجه داشته باشید که اهمیت بازیابی و ترمیم پایگاه داده تا آنجایی است که حدود 10 درصد از سیستم های مدیریت پایگاه داده را به خود اختصاص می دهند.
در بیشتر مواقع می توان از طریق نرم افزاری عمل بازیابی را انجام داد، اما در کنار راهکار های نرم افزاری باید حتما اقدامات سخت افزاری ضروری نیز پیش بینی شود. بعنوان مثال گرفتن نسخه های پشتیبان یک امر ضروری در سیستم های اطلاعاتی است. چرا که گاهی اوقات خرابی های فیزیکی باعث از دست رفتن تمامی اطلاعات می¬گردند که در این صورت نسخه های پشتیبان می توانند به کمک آیند و با کمک آنها سیستم را مجدد بازیابی کرد. در شکل زیر نمونه ای از روش های پشتیبان گیری بنام mirroring نشان داده شده است که روش رایجی در سیستم های بانک اطلاعاتی بشمار می رود. همانطور که در شکل نشان داده شده است در کنار نسخه اصلی (DISK)، نسخه (MIRROR) آن قرار داده شده است. این دو نسخه کاملا مشابه یکدیگرند و هر عملی که در DICK انجام می شود در MIRROR آن نیز اعمال می شود تا در مواقع خرابی DISK بتوان از نسخه MIRROR استفاده نمود.