گزینه ی RESTORE ... WITH RECOVERY دیتابیس را در یک وضعیت قابل استفاده قرار می دهد، بنابراین یوزرها می توانند به یک دیتابیس ترمیم شده ( restored database ) دسترسی داشته باشند.
توضیحات:
وقتی که شما فرمان RESTORE DATABASE یا RESTORE LOG را منتشر می کنید، گزینه ی WITH RECOVERY به طور پیش فرض استفاده می شود. این گزینه لازم نیست به این عملکرد اختصاص داده شود تا اتفاق بیفتد.
اگر شما یک بک آپ FULL را بازگردانی کنید، پیش فرض آن را به RESTORE WITH RECOVERY تنظیم می کند، بنابراین پس از اینکه دیتابیس ترمیم شده، می تواند توسط یوزرهای شما مورد استفاده قرار بگیرد.
اگر شما در حال بازگردانی یک دیتابیس با استفاده از فایل های بک آپ متعدد هستید، برای هر بازگردانی، به جز آخرین بازگردانی، از گزینه ی WITH NORECOVERY استفاده می کنید.
اگر دیتابیس شما هنوز در حالت بازگردانی (restoring) به سر می برد و شما می خواهید آن را بدون بازگردانی بک آپ های اضافه بهبود بخشید، می توانید یک RESTORE DATABASE .. WITH RECOVERY منتشر کنید تا دیتابیس را برای استفاده ی یوزرها به حالت آنلاین در آورید.
T-SQL
Restore full backup WITH RECOVERY
همانطور که در بالا ذکر شد، این گزینه پیش فرض میباشد، اما شما می توانید آن را مانند زیر مشخص کنید:
1 2 3 4 5 | RESTORE DATABASE AdventureWorks FROM DISK = 'C:\AdventureWorks.BAK' WITH RECOVERY GO<button></button> |
بهبود یک دیتابیس که در وضعیت restoring می باشد:
فرمان زیر یک دیتابیس را که در وضعیت restoring میباشد، گرفته و آن را در دسترس یوزرهای نهایی قرار خواهد داد.
1 2 3 | RESTORE DATABASE AdventureWorks WITH RECOVERY GO<button></button> |
بازیابی بک آپ های متعدد با استفاده از WITH RECOVERY برای آخرین بک آپ:
اولین بازگردانی از گزینه ی NORECOVERY استفاده می کند، بازگردانی های بیشتری می تواند اتفاق بیفتد. فرمان دوم transaction log را بازگردانی کرده و سپس دیتابیس را برای یوزرهای نهایی آنلاین می کند.
1 2 3 4 5 6 7 8 9 10 11 | RESTORE DATABASE AdventureWorks FROM DISK = 'C:\AdventureWorks.BAK' WITH NORECOVERY GO RESTORE LOG AdventureWorks FROM DISK = 'C:\AdventureWorks.TRN' WITH RECOVERY GO<button></button> |
SQL Server Management Studio
در هنگام restoring با استفاده از SSMS گزینه ی WITH RECOVERY به طور پیش فرض استفاده می شود، بنابراین تنظیمات خاصی لازم نیست، اما این گزینه در هنگام restoring روی صفحه ی options می تواند تنظیم شود و یا تغییر کند.
