SQL Server Recovery Models

مدل های بازیابی فضای دیسک در برابر فایل های ورودی کامل

SQL Server سه مدل بازیابی را فراهم می کند که به شما اجازه می دهد تا مشخص کنید که چگونه SQL Server فایل های log را مدیریت می کند و پایگاه داده خود را برای بازیابی پس از از دست دادن داده یا سایر فاجعه ها آماده می کند. هر یک از این ها یک رویکرد متفاوت برای متعادل کردن توافق بین حفظ فضای دیسک و ارائه گزینه های بازیابی فاجعه گرانشی است. سه مدل بازیابی فاجعه آمیز توسط SQL Server عبارتند از:

اجازه دهید نگاهی به هر کدام از این مدل ها در جزئیات بیشتر بیاندازیم.

مدل بازیابی ساده

مدل بازیابی ساده این است: ساده. در این رویکرد، SQL Server مقدار حداقل اطلاعات را در ثبت معامله نگه می دارد. SQL Server هر زمانی که پایگاه داده به نقطه بازرسی مبادرت می کند، مجددا ثبت معامله را قطع می کند، بدون ورود به سیستم برای اهداف بازیابی فاجعه.

برای پایگاه های داده با استفاده از مدل بازیابی ساده، می توانید تنها نسخه پشتیبان کامل یا دیفرانسیل را بازگردانید. ممکن است چنین پایگاه داده ای را به یک نقطه معینی در زمان بازگردانی نکنیم - شما فقط می توانید آن را به زمان دقیق بازگردانی کنید. بنابراین، به طور خودکار هر گونه تغییرات داده شده بین زمان جدید ترین پشتیبان کامل / دیفرانسیل و زمان شکست را به طور خودکار از بین می برید.

مدل بازیابی کامل

مدل بازیابی کامل نیز دارای نام خود توصیفی است. با استفاده از این مدل، SQL Server مجله معامله را حفظ می کند تا زمانی که شما آن را آپدیت نکنید. این به شما این امکان را می دهد تا برنامه ریزی فاجعه ای را طراحی کنید که شامل ترکیبی از پشتیبان گیری پایگاه داده کامل و دیفرانسیل در ارتباط با پشتیبان گیری log log است.

در صورت خرابی پایگاه داده، شما بیشتر انعطاف پذیری بازگرداندن پایگاه داده ها با استفاده از مدل بازیابی کامل. علاوه بر حفظ تغییرات داده ذخیره شده در ثبت معامله، مدل بازیابی کامل به شما اجازه می دهد یک پایگاه داده را به یک نقطه خاص در زمان بازگردانید. به عنوان مثال، اگر یک اصلاحی اشتباه داده های شما را در روز دوشنبه در ساعت 2:36 صبح خراب کرد، می توانید از بازگردانی نقطه زمانبندی SQL Server برای بازگرداندن پایگاه داده خود به ساعت 2:35، از بین بردن اثرات خطا استفاده کنید.

مدل بازیابی مجدد Bulk-logged

مدل بازیابی ورودی دسته ای یک مدل خاص است که به شیوه ای مشابه با مدل بازیابی کامل عمل می کند. تنها تفاوت در نحوه عملکردهای اصلاح داده های انبوه است. مدل ثبت شده بلافاصله این عملیات را در ثبت معامله با استفاده از تکنیک شناخته شده به عنوان ورود به سیستم حداقل ثبت می کند . این به طور قابل توجهی در زمان پردازش صرفه جویی می کند، اما مانع از استفاده از گزینه restore-in-time می شود.

مایکروسافت توصیه می کند که مدل بازیابی مجدد وارد شده بلافاصله فقط برای مدت کوتاهی مورد استفاده قرار گیرد. بهترین عمل می کند که شما قبل از انجام عملیات انبوه، یک پایگاه داده را به یک مدل بازیابی مجدد وارد شده بسوی تغییر می دهید و هنگامی که این عملیات کامل می شود، آن را به مدل بازیابی کامل بازگردانید.

تغییر مدل بازیابی

از SQL Server Management Studio برای مشاهده یا تغییر مدل بازیابی استفاده کنید:

  1. سرور مربوطه را انتخاب کنید : به نمونه مربوطه از پایگاه داده SQL Server متصل شوید، سپس در Object Explorer، بر روی نام سرور برای گسترش درخت سرور کلیک کنید.
  2. پایگاه داده را انتخاب کنید : پایگاه داده ها را گسترش دهید، و بسته به پایگاه داده، یا پایگاه داده کاربر را انتخاب کنید یا پایگاه داده های سیستم را گسترش دهید و یک پایگاه داده سیستم را انتخاب کنید.
  3. خواص پایگاه داده را باز کنید : روی پایگاه داده راست کلیک کنید و سپس Properties را کلیک کنید تا کادر محاوره ای Properties را باز کنید.
  4. مشاهده مدل بازیابی فعلی : در صفحه انتخاب یک صفحه ، گزینه Options را انتخاب کنید تا انتخاب مدل بازیابی فعلی را ببینید.
  5. مدل بازیابی جدید را انتخاب کنید: انتخاب کامل ، Bulk-logged یا Simple را انتخاب کنید .
  6. روی OK کلیک کنید