DBCC CHECKCATALOG (Transact-SQL)
Belirtilen veritabanındaki katalog tutarlılığını denetler.Veritabanı çevrimiçi olması gerekir.
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ı.