Ay: Şubat 2017

DBCC CHECKCATALOG Nedir

DBCC CHECKCATALOG sistem metadata tabloları arasında çeşitli tutarlılık testleri gerçekleştirir. DBCC CHECKDB çalıştırırsanız DBCC CHECKCATALOG çalıştırmanıza gerek kalmaz. DBCC CHECKDB detayları için “DBCC CHECKDB Detayları” isimli makalemden faydalanabilirsiniz.   Aşağıdaki komutu kullanarak veritabanı üzerinde bu işlemi yapabilirsiniz. Test yazan yere veritabanı isminizi yazmalısınız.   DBCC CHECKCATALOG ('Test');   Önemli bir detay olarak bu komutu tempdb […]

DBCC CHECKTABLE Nedir

DBCC CHECKTABLE ile bir tablo ya da indexed view’in tutarlılık testi yapılır. DBCC CHECKDB komutunun yaptığı işlemleri büyük bir benzerlikle veritabanındaki bir tablo için gerçekleştiriyor. “DBCC CHECKDB Detayları” isimli makalemi okumak isteyebilirsiniz.   DBCC CHECKTABLE ‘ın birkaç farklı kullanım şekli vardır. Bunların hepsini teker teker inceleyelim.   Aşağıdaki komut ile Test veritabanındaki TestTable tablosundaki mantıksal […]

DBCC CHECKALLOC Nedir

Veritabanı oluştuturulduğunda ya da manual olarak büyütüldüğünde ya da auto growth ile büyüdüğünde disk üzerinden bir alan tahsis eder. DBCC CHECKALLOC komutu ile tahsis edilen bu alanda tutarlılık testi yapılır.   Aşağıdaki şekilde kullanabilirsiniz.   DBCC CHECKALLOC (N'ASPNETDB') WITH NO_INFOMSGS, ALL_ERRORMSGS;   “DBCC CHECKDB Detayları” ve “Suspect Olmuş Veritabanını Kurtarmak” isimli makalemde anlattığım REPAIR_ALLOW_DATA_LOSS ile […]

DBCC CHECKDB Detayları

DBCC CHECKDB komutu veritabanında oluşan mantıksal ve fiziksel hataların tespit edilmesi ve gerekirse onarılması için kullanılır. Veritabanı üzerinde DBCC CHECKDB komutunu çalıştırdığınızda DBCC CHECKALLOC , DBCC CHECKTABLE , DBCC CHECKCATALOG komutlarını ayrıca çalıştırmanıza gerek kalmaz. Çünkü DBCC CHECKDB hepsini içerir. Bu komutlarla ilgili detayları aşağıdaki makalelerde bulabilirsiniz.   “DBCC CHECKALLOC Nedir“, “DBCC CHECKTABLE Nedir“, “DBCC CHECKCATALOG Nedir“ Özellikle veritabanı suspect […]

Page Restore

Veritabanı suspect mode’a düştüğünde full backup’tan restore işlemini yapmadan önce sadece bozulmuş page’leri restore ederek bazen sorunu çözebiliriz. Aşağıdaki script yardımıyla suspect olmuş page’leri bulabilirsiniz.   select * from msdb..suspect_pages Suspect_pages tablosu aşağıdaki durumlardan sonra değişebilir. Bir query read yapmak istediğinde DBCC CHECKDB komutu çalıştırıldıktan sonra Backup alındıktan sonra Veritabanı üzerinde aşağıdaki script’i kullanarak restore […]