آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

بازگردانی بک آپ های متعدد روی یک دیتابیس

گزینه ی RESTORE ... WITH NORECOVERY دیتابیس را در یک وضعیت restoring قرار می دهد، بنابراین بک آپ های بیشتری می توانند انجام شوند. وقتی که یک دیتابیس در این وضعیت می باشد، هیچ یوزری نمی تواند به دیتابیس یا محتوای آن دسترسی داشته باشد.


توضیحات

وقتی که شما یک فرمان RESTORE DATABASE یا RESTORE LOG را منتشر می کنید، گزینه ی WITH NORECOVERY به شما اجازه میدهد تا قبل از بهبود دیتابیس فایل های بک آپ بیشتری را بازگردانی کنید. بنابراین این برنامه به شما اجازه می دهد تا قبل از اینکه به یوزرهای نهایی خود اجازه ی دسترسی به داده را بدهید، تا جایی که ممکن است آخرین دیتابیس را دریافت کنید.
این گزینه به طور پیش فرض روشن نمی باشد، بنابراین اگر می خواهید با بازگردانی فایل های متعدد بک آپ یک دیتابیس را بهبود ببخسید و استفاده از این گزینه را فراموش کنید، باید فرایند بک آپ را مجددا آغاز کنید.
متداول ترین مثال در این مورد بازگردانی یک بک آپ FULL و یک یا چند بک آپ "Transaction Log" می باشد.


T-SQL
بازگردانی بک آپ کامل و یک بک آپ transaction log

اولین فرمان بازگردانی را انجام داده و دیتابیس را در وضعیت restoring رها می کند و دومین فرمان بک آپ transaction log را بازگردانی کرده و سپس دیتابیس را قابل استفاده می سارد.


RESTORE DATABASE AdventureWorks FROM DISK = 'C:\AdventureWorks.BAK'‎

WITH NORECOVERY

GO

RESTORE LOG AdventureWorks FROM DISK = 'C:\AdventureWorks.TRN'‎

WITH RECOVERY

GO

بازگردانی یک بک آپ کامل و دو بک آپ differential log

این فرمان دو بک آپ اول را با استفاده از NORECOVERY و سپس RECOVERY برای آخرین بک آپ بازگردانی می کند.


RESTORE DATABASE AdventureWorks FROM DISK = 'C:\AdventureWorks.BAK'‎

WITH NORECOVERY

GO

RESTORE LOG AdventureWorks FROM DISK = 'C:\AdventureWorks.TRN'‎

WITH NORECOVERY

GO

RESTORE LOG AdventureWorks FROM DISK = 'C:\AdventureWorks2.TRN'‎

WITH RECOVERY

GO

بازگردانی بک آپ کامل، آخرین differential و دو بک آپ transaction log

این فرمان سه بک آپ اول را با استفاده از NORECOVERY و سپس آخرین بک آپ را با استفاده از RECOVERY بازگردانی می کند.


RESTORE DATABASE AdventureWorks FROM DISK = 'C:\AdventureWorks.BAK'‎

WITH NORECOVERY

GO

RESTORE DATABASE AdventureWorks FROM DISK = 'C:\AdventureWorks.DIF'‎

WITH NORECOVERY

GO

RESTORE LOG AdventureWorks FROM DISK = 'C:\AdventureWorks.TRN'‎

WITH NORECOVERY

GO

RESTORE LOG AdventureWorks FROM DISK = 'C:\AdventureWorks2.TRN'‎

WITH RECOVERY

GO

SQL Server Management Studio

برای بازیابی بک آپ یک دیتابیس با استفاده از گزینه ی WITH NORECOVERY وارد صفحه ی options شده و گزینه ی هایلایت شده در زیر را انتخاب کنید.


آموزش sql
  • 3276
  •    938
  • تاریخ ارسال :   1394/07/27

دانلود PDF دانشجویان گرامی اگر این مطلب برای شما مفید بود لطفا ما را در GooglePlus محبوب کنید
رمز عبور: tahlildadeh.com یا www.tahlildadeh.com
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال

آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .