Merhaba,
Database kontrolü için query analizer dan DBCC CHECKDB komutunu çalıştırınız.
DBCC CHECKDB sonucunda bulunan hatalar için aşağıdaki işlem adımları yapılmalıdır. İşlem öncesinde yedek alınız.
Öncelikle veritabanının "single user mod" da alınması gerekiyor.
Bu komut çalıştırılmadan önce veritabanına bağlı hiç bir kullanıcı veya uygulama olmamalıdır. Emin olmak için SQL Server servisi durdurulup başlatılabilir.
ilgili komut :
sp_dboption 'veritabanı_adı', 'single user', 'true'
Bundan sonra aşağıdaki komut çalıştırılmalıdır.
DBCC CHECKDB (('veritabanı_adi', REPAIR_FAST)
Daha sonra sorunun düzelip düzelmediği DBCC CHECKDB komutu ile kontrol edilmelidir. Düzelmemesi durumunda aşağıdaki komut çalıştırılmalıdır.
(Düzelmesi durumunda komutun sunduğu raporun en sonunda "0 allocation erros and 0 consistency errors" yazdığı görülmelidir.)
DBCC CHECKDB ('veritabanı_adi', REPAIR_ALLOW_DATA_LOSS)
Eğer veritabanı düzeldiyse, "single user" mod kaldırılmalıdır.
Yine düzelmediyse data veritabanı uzmanlarına ulaştırılmalıdır.
sp_dboption 'veritabanı_adı', 'single user', 'false'
sorun veri tabanındaki tablolardaki baglantıların arızalanmasından kaynaklı bu seklide düzeltebilirsin