Share via


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.

NoteNote:
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.

NoteNote:
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.

NoteNote:
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.