PDA

View Full Version : بازيابي نسخه پشتيبان



hamidprogramer
پنج شنبه 27 تیر 1387, 21:24 عصر
با سلام؛
من براي بازيابي نسخه پشتيبان از Sp زير استفاده مي كنم :
اولاً مي خواستم بدونم اين روش روش خوبي هست يا نه؟
دوماً مي خواستم بدونم چطوري مي شه مقدار State يا درصد پيشرفت رو از اين دستور دريافت كرد؟
سوماً در حالي كه بانك برنامه در حال استفاده از سوي چندين كلاينت مي باشد امكان بازيابي نسخه پشتيبان هست يا نه؟ اگر هست به چه صورت؟ آيا ارتباط كلاينت ها با سرور مي بايست قطع شود؟
با تشكر فراوان

ALTER Procedure [dbo].[Opr_RestoreDatabase]
(
@DataBaseName nvarchar(255),
@Address nvarchar(255),
@Password nvarchar(20)
)
As
Begin
if Exists (Select name from sys.databases Where name = @DataBaseName)
BEgin
Restore Database @DataBaseName from disk = @Address
With
Restricted_User,
Password = @Password
end
Else Return -1
End

AminSobati
جمعه 28 تیر 1387, 11:06 صبح
سلام،
- عبارت Stats در دستور Backup و Restore فقط برای نمایش روی صفحه کاربرد داره و اگر در Application خودتون نیاز به دریافت میزان پیشرفت کار دارید، باید از آبجکت های DMO استفاده کنین که پیشرفت کار رو به صورت Event به شما برمیگردونه.

- زمانی که دیتابیس در حال استفاده باشه نمیتونین Restore کنین مگر اینکه همه کاربرهای اون رو Kill کنین یا به کمک دستور Alter database.... with rollback immediate کاربرهای اون رو خارج کنین