DBCC (Transact-SQL)
The Transact-SQL programming language provides DBCC statements that act as Database Console Commands for SQL Server.
Veritabanı Konsolu Komutu'ndaki deyimlerini, aşağıdaki kategorilerde gruplandırılmıştır.
Komut kategorisi |
Gerçekleştir |
---|---|
Bakım |
Bakım görevlerini bir veritabanı, dizin veya dosya grubu. |
Sair |
Izleme bayrağı'nı etkinleştirme veya DLL bellekten kaldırma gibi çeşitli görevleri içerir. |
Bilgilendirici |
Toplamak ve çeşitli türde bilgilere görüntülemek görevler. |
Doğrulama |
Bir veritabanı, tablo, dizin, katalog, dosya grubu veya veritabanı sayfa ayırma işlemleri doğrulama. |
DBCC komutlarını giriş parametre ve dönüş.Tüm DBCC komut parametrelerini, Unicode hem de DBCS harfleri kabul edebilirsiniz.
DBCC iç veritabanı anlık görüntü görüntü görüntü kullanımı
Bir iç okuma üzerinde aşağıdaki DBCC komutlarını işletmek - anlık görüntü görüntü görüntüsünü yalnızca veritabanı Database Engine oluşturur. Bu, bu komut yürütüldüğünde engelleme ve eşzamanlılık sorunlarını önler.Daha fazla bilgi için bkz:Veritabanı anlık görüntü.
dbcc checkalloc |
dbcc checkdb |
dbcc checkcatalog |
dbcc checkfilegroup |
dbcc checktable |
|
Bu DBCC komutlardan birini çalıştırdığınızda Database Engine veritabanı anlık görüntü görüntü görüntü görüntüsü oluşturur ve bunu işlem tutarlı bir duruma getirir. DBCC komutu, daha sonra bu anlık görüntü karşı çekler çalıştırır.DBCC komut tamamlandıktan sonra bu anlık görüntü bırakılır.
Bazen bir iç veritabanı anlık görüntü görüntü görüntü görüntüsü gerekli değil veya oluşturulamıyor.Bu durumda, DBCC komutu gerçek veritabanıyla yürütür.Veritabanı çevrimiçi ise, DBCC komut tablosu kilitleme denetliyor, nesnelerin tutarlılığını sağlamak için kullanır.WITH TABLOCK seçenek belirtilmedi, bu davranış aynıdır.
DBCC komut yürütüldüğünde bir iç veritabanı anlık görüntü görüntü görüntü görüntüsü oluşturulur:
Ana ve örneğini karşı SQL Server tek kullanıcı modu çalışıyor.
Yöneticisi dışında bir veritabanı, ancak veritabanı karşı tek kullanıcı modunda tarafından ALTER VERITABANı'nı kullanarak put deyim.
Salt okunur veritabanıyla.
Uygulanmış bir veritabanıyla küme ALTER DATABASE deyimini kullanarak, Acil Durum modunda.
Tempdb karşı.Bu durum, veritabanı anlık görüntü görüntü görüntü görüntüsü iç kısıtlamaları nedeniyle oluşturulamıyor.
WITH TABLOCK seçeneğini kullanmak.Bu durumda, veritabanı anlık görüntü görüntü görüntü görüntüsü oluşturma isteği DBCC geliştirir.
Komutu aşağıdaki karşı çalıştırıldığında DBCC komutlarını, iç veritabanı anlık yerine tablo kilitlerin kullanın:
Salt okunur bir dosya grubu
Bir FAT dosya sistemi
'Akış adlı' desteklemeyen BIR birim
'Farklı akışları' desteklemeyen BIR birim
Not
DBCC CHECKALLOC veya DBCC CHECKDB, eşdeğer bir parçası, WITH TABLOCK seçeneğini kullanarak çalıştırmak, çalıştığınız veritabanı X kilit gerektirir.Bu veritabanı kilit tempdb veya asıl ayarlanamaz ve diğer tüm veritabanlarını büyük olasılıkla başarısız olur.
Not
DBCC CHECKDB fails when it is run againstmaster if an internal database snapshot cannot be created.
DBCC komutlar için raporlama ilerleme durumu
Sys.dm_exec_requests Katalog görünümü DBCC CHECKDB CHECKFILEGROUP ve CHECKTABLE komutlarının yürütülmesini geçerli bir aşamasındadır ve ilerleme bilgileri içermektedir.Percent_complete sütun yüzdesini tam komutu ve komutu sütun raporları yürütme komutu, geçerli aşamayı gösterir.
Devam eden bir birimi tanımı geçerli yürütme DBCC komutunun aşamasını üzerinde bağlıdır.Bazen ilerleme sırasında tek bir veritabanı veya tahsisat onarım taneciklik bildirilen başka bir aşamaya, veritabanı sayfasının taneciklik bildirilir.Aşağıdaki tablo yürütme ve hangi komutun ilerlemeyi raporlar taneciklik her aşamasını açıklar.
Yürütme evresi |
Açıklama |
Ilerleme durumu raporlama taneciklik |
---|---|---|
dbcc TABLO ONAY |
Mantıksal ve fiziksel veritabanındaki nesnelerin tutarlılığını bu evre sırasında denetlenir. |
Veritabanı sayfa sırasında ilerleme durumu bildirdi düzey. Değer ilerleme denetlenen her 1000 veritabanı sayfaları için güncelleştirildi. |
dbcc tablo ONARMA |
Veritabanı onarımı REPAIR_FAST, REPAıR_BUıLD veya REPAIR_ALLOW_DATA_LOSS belirtilir ve onarılması nesnesi hata bu evre sırasında gerçekleşir. |
Her onarım sırasında ilerleme durumu bildirdi düzey. Sayacı tamamlanır her onarım için güncelleştirildi. |
dbcc AYIRMA ONAY |
Tahsisat yapıları veritabanında bu evre sırasında denetlenir.
Note:
DBCC CHECKALLOC aynı denetler.
|
Raporlanan ilerleme durumu |
dbcc AYIRMA ONARMA |
Veritabanı onarımı REPAIR_FAST, REPAıR_BUıLD veya REPAIR_ALLOW_DATA_LOSS belirtilir ve onarılması ayırma hataları varsa, bu evre sırasında gerçekleştirilir. |
Ilerleme durumu bildirilir. |
dbcc sys ONAY |
Bu evre sırasında veritabanı sistem tabloları denetlenir. |
Veritabanı sayfa sırasında ilerleme durumu bildirdi düzey. Değer ilerleme denetlenen her 1000 veritabanı sayfaları için güncelleştirildi. |
dbcc sys ONARMA |
Veritabanı onarımı REPAIR_FAST, REPAıR_BUıLD veya REPAIR_ALLOW_DATA_LOSS belirtilir ve onarılması sistem tablosu hataları varsa, bu evre sırasında gerçekleştirilir. |
Her onarım sırasında ilerleme durumu bildirdi düzey. Sayacı tamamlanır her onarım için güncelleştirildi. |
dbcc ssb ONAY |
SQL Server Hizmet Aracısı nesneleri bu evre sırasında denetlenir.
Note:
DBCC CHECKTABLE yürütüldüğünde bu evre yürütülür.
|
Ilerleme durumu bildirilir. |
dbcc checkcatalog |
Veritabanı kataloglarını tutarlılığını bu evre sırasında işaretli.
Note:
DBCC CHECKTABLE yürütüldüğünde bu evre yürütülür.
|
Ilerleme durumu bildirilir. |
dbcc iview ONAY |
Bu evre sırasında veritabanında varolan dizin oluşturulmuş görünümler mantıksal tutarlılığını denetlenir. |
Devam eden tek bir veritabanı görünümü olup olmadığı denetleniyor düzeyinde bildirdi. |
Bilgi deyimleri
Doğrulama deyimleri
Bakım deyimleri