dbcc (Transact-SQL)

Transact-SQL Programlama dili dbcc deyimleri için Veritabanı Konsolu komutları gibi davranmasını sağlar SQL Server.

Veritabanı Konsolu Komutu'ndaki deyimleri aşağıdaki kategorilerde gruplanır.

Komut kategorisi

Gerçekleştirmek

Bakım

Bakım görevlerini veritabanı, dizin veya dosya grubu.

Muhtelif

İzleme bayrakları etkinleştirme veya dll bellekten kaldırma gibi çeşitli görevleri.

Bilgilendirme

Toplamak ve çeşitli bilgi türlerini görüntüleyen görevler.

Doğrulama

Bir veritabanı, tablo, dizin, katalog, dosya grubuveya veritabanı sayfa ayırma işlemleri doğrulama.

dbcc komutlarını giriş parametreleri alýp değerler döndürür.Tüm dbcc komut parametrelerini Unicode ve DBCS rakamları kabul edebilir.

dbcc iç veritabanı anlık kullanım

Aşağıdaki dbcc komutlarını bir iç salt okunur veritabanı anlık görüntüsü üzerinde çalışmak, Veritabanı Altyapısı oluşturur.Bu komut yürütüldüğünde bu engelleme ve eşzamanlılık sorunlarını önler.Daha fazla bilgi için, bkz. Veritabanı anlık görüntüleri.

DBCC CHECKALLOC'U

DBCC CHECKDB

DBCC CHECKCATALOG

DBCC CHECKFILEGROUP

DBCC CHECKTABLE

 

Zaman, yürütmek bir bu dbcc komut Veritabanı Altyapısı veritabanı anlık görüntüsü oluşturur ve getirir ona sonucuna tutarlı bir durum.dbcc komut denetimleri karşı bu anlık görüntüsonra çalışı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üsü gerekli değildir veya oluşturulamıyor.Bu durumda asıl veritabanında dbcc komutu yürütür.Veritabanının çevrimiçi olduğundan, tablodbcc komutu kullanır-gözden geçiriyor nesnelerin tutarlılığını sağlamak için kilitleme.İLE tablock seçeneği belirtilmiş olması gibi bu davranış aynıdır.

dbcc komut yürütüldüğünde bir iç veritabanı anlık görüntüsü oluşturulmaz:

  • Karşı anave örnek SQL Server tek kullanıcı moduçalışıyor.

  • Veritabanı dışında bir veritabanı karşı ana, ancak veritabanı tarafından tek kullanıcı modu alter database deyimkullanarak konmuş.

  • Salt okunur veritabanı karşı.

  • Bir veritabanına göre küme Acil modunda alter database deyimkullanarak olmuştur.

  • Karşı tempdb.Bu durumda veritabanı anlık görüntüsü iç kısıtlamaları nedeniyle oluşturulamıyor.

  • İLE tablock seçeneğini kullanarak.Bu durumda, istek veritabanı anlık görüntüsüoluşturarak değil dbcc dikkate alır.

Komutu aşağıdaki karşı yürütüldüğünde dbcc komutlarını iç veritabanı anlık görüntüleri yerine tablo kilitleri kullanın:

  • Salt okunur bir dosya grubu

  • fat dosya sistemi

  • 'Adlandırılmış akışları desteği olmayan bir birime

  • 'Alternatif Akış' desteği olmayan bir birime

Not

dbcc CHECKALLOC'u veya dbcc checkdb eşdeğer bir parçası olan tablock seçeneğini kullanarak çalıştırmayı denerseniz, veritabanı x kilitgerektirir.Bu veritabanı kilit küme üzerinde olamaz tempdb veya ana ve diğer tüm veritabanları üzerinde büyük olasılıkla başarısız olur.

Not

dbcc checkdb karşı çalıştırıldığında başarısız ana bir iç veritabanı anlık görüntüsü oluşturduysanız.

dbcc komutlar için raporlama ilerleme

Sys.dm_exec_requests Katalog görünümü, devam eden ve geçerli aşamayı checktable dbcc checkdb ve CHECKFILEGROUP komutlarını yürütme hakkında bilgi içerir.Percent_complete sütun gösterir komutunun tamamlanma yüzdesi ve komut sütun geçerli aşaması komutun yürütülmesi bildirir.

Devam eden bir birim tanımı yürütme dbcc komutu geçerli evresine bağlıdır.Bazen ilerleme taneciklik bir veritabanı sayfa taneciklik tek bir veritabanı veya ayırma onarım sırasında bildirilen diğer aşamalarında bildirilen.Aşağıdaki tablo her aşamasını yürütme ve hangi komutun ilerlemeyi raporlar taneciklik açıklar.

Yürütme aşaması

Açıklama

taneciklikraporlama ilerleme

DBCC TABLO DENETİMİ

Mantıksal ve fiziksel veritabanındaki nesnelerin tutarlılığını bu evre sırasında denetlenir.

Veritabanı sayfa düzeyilerleme bildirdi.

Değeri bildirdiği ilerleme denetlenir her 1000 veritabanı sayfaları için güncelleştirilir.

DBCC TABLO ONARIM

Veritabanı onarımı REPAIR_FAST, REPAIR_REBUILD veya REPAIR_ALLOW_DATA_LOSS belirtilen ve onarılması nesne hataları varsa bu evre sırasında gerçekleştirilir.

Devam eden tek tek onarım düzeybildirdi.

Sayaç tamamlandığında her onarım için güncelleştirilir.

DBCC AYIRMA ONAY

Tahsisat yapıları veritabanında bu evre sırasında denetlenir.

NotNot
dbcc CHECKALLOC'u aynı denetim gerçekleştirmez.

İlerleme bildirdi.

DBCC AYIRMA ONARIM

Veritabanı onarımı REPAIR_FAST, REPAIR_REBUILD veya REPAIR_ALLOW_DATA_LOSS belirtilen ve onarılması ayırma hataları varsa bu evre sırasında gerçekleştirilir.

İlerleme raporlanmaz.

DBCC SYS ONAY

Veritabanı sistem tabloları bu evre sırasında denetlenir.

Veritabanı sayfa düzeyilerleme bildirdi.

Değeri bildirdiği ilerleme denetlenir her 1000 veritabanı sayfaları için güncelleştirilir.

DBCC SYS ONARIM

Veritabanı onarımı REPAIR_FAST, REPAIR_REBUILD veya REPAIR_ALLOW_DATA_LOSS belirtilen ve onarılması sistem tablosu hataları varsa bu evre sırasında gerçekleştirilir.

Devam eden tek tek onarım düzeybildirdi.

Sayaç tamamlandığında her onarım için güncelleştirilir.

DBCC SSB ONAY

SQL Server Hizmet Aracısı nesneleri bu evre sırasında denetlenir.

NotNot
dbcc checktable yürütüldüğünde bu aşamada yürütülmez.

İlerleme raporlanmaz.

DBCC CHECKCATALOG

Katalogları veritabanı tutarlılığını bu evre sırasında denetlenir.

NotNot
dbcc checktable yürütüldüğünde bu aşamada yürütülmez.

İlerleme raporlanmaz.

DBCC IVIEW ONAY

Veritabanında varolan tüm dizin oluşturulmuş görünümler mantıksal tutarlılığını bu evre sırasında denetlenir.

İlerleme düzey yapılıyor tek tek veritabanı görünümü en bildirdi.