dbcc checkcatalog (Transact-SQL)

Katalog tutarlılık içinde belirtilen veritabanını denetler.Veritabanı çevrimiçi olması gerekir.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

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

Bağımsız değişkenler

  • database_name | database_id | 0
    Veya kimliği için katalog tutarlılığını denetlemek veritabanının adıdır.Belirtilmezse veya 0 belirtilirse, geçerli veritabanı kullanılır.Veritabanı adları için kuralları ile uymak gerekir tanımlayıcıları.

  • NO_INFOMSGS İLE
    Bilgi tüm iletileri bastırır.

Açıklamalar

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ı tamamlama ve komutu çalıştırılmadan saat gösterir.dbcc komut bir hata nedeniyle onay tamamlamadan önce durursa, komut sonlandırıldı, durumu değeri ve saat komutu çalıştırılmadan iletisi gösterir.Aşağıdaki tablo , listeler ve iletiye dahil durum değerleri açıklanmaktadır.

Durumu

Açıklama

0

Hata numarası 8930 Sürüldü.Bu dbcc komut sonlandırmak neden bir meta veriler Bozulması gösterir.

1

Hata numarası 8967 Sürüldü.İç dbcc hata oluştu.

2

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

3

Bu dbcc komut sonlandırmak 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.dbcc checkcatalog bir iç veritabanı anlık görüntüsü , bu denetimleri gerçekleştirmek için gereken işlem tutarlılığı sağlamak için kullanır.Daha fazla bilgi için Seyrek dosya boyutları veritabanı anlık içinde anlama ve "dbcc iç veritabanı anlık görüntü kullanımı" bulunan bölümünde dbcc (Transact-SQL).

Bir anlık görüntü oluşturduysanız, dbcc checkcatalog gerekli tutarlılık elde etmek için bir özel veritabanı kilit isteklerdir.Tüm tutarsızlıklar algılanırsa, bunlar onarılamıyor ve veritabanını bir yedekgeri yüklenmesi gerekir.

Not

dbcc checkcatalog karşı çalışan tempdb her denetim gerçekleştirmez.Bu, performansla ilgili nedenlerden dolayı veritabanı anlık üzerinde kullanılamaz çünkü tempdb.Yani, gerekli işlem tutarlılığı alınamıyor.Herhangi çözmek için sunucuyu Geri Dönüşüm tempdb meta veriler sorunlarını.

Not

dbcc checkcatalog FILESTREAM verilerini denetlemez.FILESTREAM dosya sisteminde ikili büyük nesneleri (BLOB) depolar.

dbcc checkcatalog parçası olarak da çalıştırmanız dbcc checkdb.

Sonuç Kümeleri

Veritabanı belirtilmezse, dbcc checkcatalog döndürür:

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

AdventureWorks2008R2 Veritabanı adı olarak belirtilen dbcc checkcatalog verir:

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

İzinler

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

Örnekler

Aşağıdaki örnek katalog bütünlük hem geçerli veritabanında ve de bakar AdventureWorks2008R2 veritabanı.

-- Check the current database.
DBCC CHECKCATALOG;
GO
-- Check the AdventureWorks2008R2 database.
DBCC CHECKCATALOG (AdventureWorks2008R2);
GO