5 Ekim 2016 Çarşamba

SQL Server 2008 R2 Sürümü Sonrası DBCC CHECKDB Komutu

Şirketimizde kullandığımız SQL Server lisansı 2008 R2 olduğu için DBCC CHECKDB komutunu çalıştırmadan önce aşağıdaki gibi  sp_dboption  prosedürünü çalıştırarak veri bütünlüğü kontrolü yapacağımız veritabanını t-sql ile single durumuna alıyorduk.
 
EXEC sp_dboption 'db ismi','single user','true'
 
 
Gün içinde SQL Server 2012 sisteminde yukarıda yazdığım komutla veritabanını single duruma düşürmek istediğimde hata verdi.SQL Server 2008 R2 üst versiyonlarında T-SQL ile veritabanı bütünlük kontrolü yapmak için aşağıdaki komutları uygulayıp veri bütünlüğü kontrolünü tamamlamış oldum.
 

  • Aşağıdaki komut ile veritabanı single mode'a alınır;
         ALTER DATABASE 'DB ismi' set single user ;


  • Veritabanında veri bütünlüğü kontrolü yapılır;
         DBCC CHECKDB ('DB İsmi')

  • Veritabanı yeniden Multi User durumuna alınır;
         ALTER DATABASE 'DB ismi' set multi_user ;

Üst versiyon SQL Server sürümlerinde sp_dboption yerine gelen önemli değişiklik ALTER DATABASE komutu ile bu işlemin yapılabilmesidir.