Aracılığıyla paylaş


DBCC CHECKCATALOG (Transact-SQL)

Belirtilen veritabanındaki katalog tutarlılığını denetler.Veritabanı çevrimiçi olması gerekir.

Topic link iconTransact-SQL sözdizimi kuralları

DBCC CHECKCATALOG 
[ 
        ( 
        database_name | database_id | 0
        )
]
    [ WITH NO_INFOMSGS ] 

Bağımsız değişkenler

  • database_name | database_id | 0
    Adı veya katalog tutarlılığını denetlemek, veritabanı KIMLIĞI'ni uyumsuz.Belirtilmedi veya 0 belirtilirse, geçerli veritabanı kullanılır.Veritabanı adları için kurallara uymanız gerekir tanımlayıcılar.

  • no_infomsgs İLE
    Tüm bilgi iletileri bastırır.

Remarks

DBCC CATALOG komutu tamamlandıktan sonra bir ileti yazılır SQL Server hata günlüğü. DBCC komutu başarıyla yürütür, iletiyi başarılı bir tamamlama ve miktarını gösterir saat komutu çalışan.Denetim bir hata nedeniyle tamamlamadan önce DBCC komutunu durdurur, iletinin durumu değeri ve miktarı çalıştırdığında, komut komut sonlandırıldı gösterir.Aşağıdaki tablo listeler ve iletide bulunan durum değerleri açıklanmaktadır.

Durumu

Açıklama

0

Hata numarası 8930 geçirilen.Bu, DBCC komut sona erdirmek neden bir meta veriler bozulması gösterir.

1

Hata numarası 8967 geçirilen.DBCC iç hata oluştu.

2

Acil Durum modu veritabanı onarım sırasında bir BIR hata oluştu.

3

Bu, DBCC komut sona erdirmek neden bir meta veriler bozulması gösterir.

4

Assert veya erişim ihlali algılandı.

5

DBCC komut sonlandırıldı bilinmeyen bir hata oluştu.

DBCC CHECKCATALOG sistem meta veriler tabloları arasında çeşitli tutarlılık denetimleri gerçekleştirir.Bu denetimleri gerçekleştirmek için gereken bir işlem tutarlılık sağlamak için bir iç veritabanı anlık görüntü görüntü görüntü görüntüsü DBCC CHECKCATALOG kullanır.Daha fazla bilgi için bkz: Veritabanı anlık görüntü olarak seyrek dosya boyutları'nı anlama"DBCC iç veritabanı anında kullanımı" bölümünde ve DBCC (Transact-SQL).

anlık görüntü görüntü görüntüsünü oluşturduysanız, DBCC CHECKCATALOG gerekli tutarlılık elde etmek için bir özel veritabanı kilit edinme.Herhangi bir tutarsızlık algılanırsa, bunlar onarılamıyor ve veritabanını yedekten geri yüklenmesi gerekir.

Not

DBCC CHECKCATALOG karşı çalıştırma tempdb her denetim gerçekleştirmez.Performansı düşürmemek için veritabanı anlık görüntüleri üzerinde kullanılamaz, bunun nedeni tempdb.Bu işlem gerekli tutarlılığını alınamıyor anlamına gelir.Sunucu herhangi çözümlemek için Geri Dönüşüm Kutusu tempdb meta veriler sorunlarını.

Not

DBCC CHECKCATALOG FILESTREAM veri denetlemez.FILESTREAM büyük ikili nesneler (BLOBS), dosya sisteminde depolar.

DBCC CHECKCATALOG de bir parçası olarak çalışır dbcc checkdb.

Sonuç Kümeleri

Hiçbir veritabanı belirtilmezse, DBCC CHECKCATALOG döndürür:

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

If AdventureWorks Veritabanı adı olarak, DBCC CHECKCATALOG döndürür belirtilir:

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

İzinler

Üyelik gerektirir sysadmin sabit sunucu rolü veya db_owner sabit veritabanı rolü.

Örnekler

Aşağıdaki örnek ve, geçerli veritabanında iki katalog bütünlüğünü denetler AdventureWorks Veritabanı.