گزینه ی 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 شده و گزینه ی هایلایت شده در زیر را انتخاب کنید.