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

چگونگی بازگردانی یک بک آپ transaction log

فرمان RESTORE LOG به شما اجازه می دهد تا یک بک آپ transaction log را بازگردانی کنید. گزینه ها بازگردانی را وارد کل transaction log می کنند یا به نقطه ی خاصی در زمان یا به یک تراکنش خاص اختصاص می دهند.


توضیحات:

در هنگام بازگردانی یک transaction log نیاز به دسترسی مجزا به دیتابیس خواهید داشت که به این معناست که اتصالات هیچ کاربر دیگری نمی تواند از دیتابیس استفاده کند. اگر دیتابیس در حالت بازگردانی باشد، انتشار اتفاق نمی افتد، زیرا هیچ کس نمی تواند از دیتابیس استفاده کند.
گزینه ی RESTORE LOG می تواند با استفاده از T-SQL یا SQL Server Management Studio انجام شود.


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

برای بازگردانییک بک آپ transaction log لازم است دیتابیس در حالت بازگردانی باشد، که این به این معناست که شما مجبور خواهید بود یک بک آپ کامل و احتمالا یک بک آپ differential را نیز بازگردانی کنید.


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

GO

بازگردانی فایل های transaction log متعدد (NORECOVERY)

پس از کامل شدن بازگردانی، گزینه ی NORECOVERY دیتابیس را در یک حالت بازگردانی رها می کند. این به شما اجازه می دهد تا برای دریافت دیتابیس جدیدتر، فایل های بیشتری را بازگردانی کنید. این گزینه به طور پیش فرض در خامش می باشد. همانطور که در بالا ذکر شد، لازم است دیتابیس در یک حالت بازگردانی باشد، که این حداقل برای یک فایل بک آپ که بازگردانی شد، انجام شده است.
این برنامه بازگردانی دو بک آپ transaction log را نشان می دهد، اولی با استفاده از NORECOVERY و دومین وضعیت نه که به این معناست که دیتابیس پس از کامل شدن بازگردانی در دسترس خواهد بود.


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

GO

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

GO

بازگردانی یک بک آپ differential

برای بازگردانی یک بک آپ differential، گزینه ها دقیقا همان هستند، اولین کاری که باید انجام شود، یک بازگردانی کامل با استفاده از گزینه ی NORECOVERY می باشد. پس از آن دیفرانسیل (differential) می تواند بازگردانی شود.


RESTORE LOG AdventureWorks FROM DISK = 'C:\AdventureWorks.BAK' WITH NORECOVERY

GO

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

GO

بازگردانی بک آپ های transaction log متعدد با استفاده از یک فایل بک آپ:

اجازه بدهید خاطرنشان کنیم که برای نوشتن همه ی بک آپ های transaction log از همان فایل بک آپ AdventureWorks.TRN استفاده می کنیم. این تمرین خوبی نیست، زیرا اگر فایل خراب شود، این مسئله می تواند باعث خراب شدن همه ی بک آپ های شما در این فایل شود. ما می توانیم از RESTORE HEADERONLY برای مشاهده ی بک آپ ها و موقعیت ها در فایل بک آپ استفاده کنیم. اجازه بدهید بیان کنیم که بازگردانی headeronly به ما می گوید که ما دارای سه بک آپ transaction log در این فایل هستیم و می خواهیم هر سه را بازگردانی کنیم. فرمان های بازگردانی مانند زیر می باشند.


RESTORE LOG AdventureWorks FROM DISK = 'C:\AdventureWorks.TRN' WITH ‎NORECOVERY, FILE = 1‎

GO

RESTORE LOG AdventureWorks FROM DISK = 'C:\AdventureWorks.TRN' WITH ‎NORECOVERY, FILE = 2‎

GO

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

GO
  • 2148
  •    610
  • تاریخ ارسال :   1394/07/27

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

ارسال

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

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