۱۳۹۱/۰۶/۰۶

نوشته شده توسط Reza Alizadeh Majd
دسته بندي: ,
چند وقت پیش یکی از مشتری ها زنگ زد و گزارش داد که هنگام کار با برنامه برق رفته و بعد از وصل مجدد برق دیگه نرم افزار کار نمیکنه، بعد از بررسی دیتابیس نرم افزار دیدم که دیتابیس به حالت "Suspect" رفته و برای همین برنامه نمیتونه به دیتابیس وصل بشه. اون موقع با جستجویی که توی گوگل داشتم به یه Query رسیدم که گفته میشد توی 90درصد موارد مشکل رو رفع میکنه. با اجرای اون Query مشکل حل شد و دیتابیس دوباره قابل استفاده شد.

امروز دوباره همون مشتری تماس گرفت و اعلام کرد که دوباره برق قطع شده و همون مشکل قبلی براشون پیش اومده و من دوباره مجبور به جستجو برای حل مشکل شدم. این دفعه برای اینکه هر دفعه نخوام جستجو کنم، راه حل رفع مشکل رو اینجا مینویسم :

برای رفع مشکل دیتابیس های Suspect شده کافیه Query زیر رو روی دیتابیس اجرا کنیم:


EXEC sp_resetstatus 'yourDBname';
ALTER DATABASE 'yourDBname' SET EMERGENCY
DBCC checkdb('yourDBname')
ALTER DATABASE 'yourDBname' SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CheckDB ('yourDBname', REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE 'yourDBname' SET MULTI_USER


با اینکار توی 80، 90 درصد موارد مشکل حل میشه اما اگه نشد توی جستجو هایی که داشتم به این نتیجه رسیدم که چاره ای نیست جز برگردوندن بانک اطلاعاتی.

0 نظر:

ارسال یک نظر