Ş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;
- Veritabanında veri bütünlüğü kontrolü yapılır;
- Veritabanı yeniden Multi User durumuna alınır;
Üst versiyon SQL Server sürümlerinde sp_dboption yerine gelen önemli değişiklik ALTER DATABASE komutu ile bu işlemin yapılabilmesidir.