Geçenlerde Hyper-V sanal sistemde çalışan SQL Server 2005 üzerindeki önemli bir veritabanı SUSPECT moda geçti ve bu veritabanına ihtiyaç duyan işletme yazılımı çalışamaz hale geldi. Bu sorunu çözmek için araştırma yaptım ve şu adımlarla sorunu çözdüm :
Bu moda düşen bir database’i normale çevirmek için aşağıdaki komutları kullanırız :
1. Bu işleme başlamadan önce bu DB dosyalarını mutlaka yedekleyin (…MDF, …LDF )
2. Database durumunu resetleriz ve manuel müdahele edilebilir hale getiririz.
EXEC sp_resetstatus ‘ETA_DEKOR_2016’
3. Database’i tamir-bakım işlemleri için emergency moda ayarlıyoruz.
ALTER DATABASE ETA_DEKOR_2016 SET EMERGENCY
4. Database tablolarında ya da dosyalarında bir bozukluk var mı kontrol ediyoruz.
DBCC checkdb(‘ETA_DEKOR_2016’)
5. Database’e sadece bir kullanıcı bağalanabilsin diye single user moda ayarlıyoruz.
ALTER DATABASE SET ETA_DEKOR_2016 SINGLE_USER WITH ROLLBACK IMMEDIATE
6. Database tamir işlemini başlatıyoruz, bu işlem veri kaybına neden olabilir!
DBCC CheckDB (‘ETA_DEKOR_2016’, REPAIR_ALLOW_DATA_LOSS)
7. Database’i çoklu kullanıma açıyoruz
ALTER DATABASE ETA_DEKOR_2016 SET MULTI_USER
Herşey yolunda giderse database artık çalışır vaziyettedir.