Microsoft Sql Server(Mssql) Veritabanı Bozulmalarını Bulma ve Giderme

Öncelikle Veritabanın da bozuk olan kısmı bulup inceleyelim. Aşağıdaki kod’u Sql Management Studio New Query yaparak çalıştıralım. VeritabanıAdı yazan kısma kendi veritabanı adınızı yazınız.

DBCC CHECKDB(‘VeritabanıAdı’)

Ekranımızda aşağıdaki resimdeki gibi yeşil ibare varsa size iyi haber veritabanınızda bozulma bulunmamaktadır.

Eğer yukarıdaki resimdeki gibi yeşil success logosunu göremediyseniz. Messages metinini incelediğimizde bozulma olan Tablolarımız kırmızı renkli olarak yazacaktır.

Veri kaybı yaşayarak onarma yapmak isterseniz aşağıdaki kodları adım adım çalıştırmanız gerekmektedir. VeritabanıAdı yazan kısma Kendi Veritabanı adınızı yazınız.

EXEC SP_RESETSTATUS ‘VeritabanıAdı’;
ALTER DATABASE VeritabanıAdı SET EMERGENCY
DBCC CHECKDB(‘VeritabanıAdı’)
ALTER DATABASE VeritabanıAdı SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CHECKDB (‘VeritabanıAdı’, REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE VeritabanıAdı SET MULTI_USER

Yukarıdaki kodları sıra ile çalıştırdıktan sonra

DBCC CHECKDB(‘VeritabanıAdı’)

yaptığınızda bu sefer yeşil renkli success logosunu görmüş olmanız gerekecek. Peki neden veritabanınız bozulmaya uğradı?

Bunun birçok sebebi olabilir. Ancak temel olarak;

  • Ani Güç Kesintisi(Elektrik Kesintisi)
  • CRUD işlemleri sırasında yazılımın normal şartlar dışarısında kapatılması.
  • Düzgün Yapılandırılmamış Veritabanı.

ve daha birçok arttırılabilir sebep.

You may also like...