PDA

View Full Version : مشکل در Restore دیتابیس.



ko_mail
چهارشنبه 11 اسفند 1389, 12:54 عصر
سلام خدمت همه ی اساتید محترم

مشکلی که دارم از پایگاه داده ام بک آپ می گیرم و لی موقع بازگردانی این پیغام می ده


Exclusive access could not be obtained because the database is in use. RESTORE DATABASE is terminating abnormally. Changed database context to 'master'.


لطفا یاری برسانید

soheila_1643
چهارشنبه 11 اسفند 1389, 13:08 عصر
قبل از restore کوئری زیر رو اجرا کنید
ALTER DATABASE DatabaseName SET SINGLE_USER with ROLLBACK IMMEDIATE

بعد restore رو انجام بدید مثل کوئری زیر
RESTORE DATABASE DatabaseName FROM DISK= 'Path' WITH FILE = 1,NOUNLOAD,REPLACE,STATS = 10

بعد کوئری زیر رو در نهایت اجرا کنید
ALTER DATABASE DatabaseName SET MULTI_USER

به جای DatabaseName اسم دیتابیستونو بذارید , path هم مسیر بک آپ هست

yekbiti
جمعه 13 اسفند 1389, 16:42 عصر
سلام. شما نميتونيد Restore كنيد چون ديتابيس اصليتون الان Use است.

مراحل زير رو انجام بدين:

1. اگر SQL 2005‌ دارين:

1.1 : به فولدر Management بريد و با دابل كليك روي Activity Monitor ليست ديتابيسهاي Use‌ شده رو ببينيد.
2.1 : با كليك راست روي رديفي كه نام ديتابيستون رو در اون ميبينيد گزينه Kill Process‌رو بزنيد.
3.1 : با Refresh كردن اين پنجره مطمئن بشيد ديگه نام ديتابيستون در اين ليست نيست و آزاد شده.
4.1 : حالا سريع (قبل از Use شدن دوباره DB) اونرو Restore كنيد.

2. اگر در SQL 2008 هستيد :
1.2 : دكمه Activity Monitor رو از Toolbar‌بالاي SSMS‌بزنيد.
2.2 : بقيه مراحل مثل 2005 است.

ضمنا موقع Restore حتما در پنجره Restore به تب Option سمت چپ رفته و گزينه Overwrite رو تيك بزنيد.

موفق باشيد. :لبخندساده: