DBCC CHECKCATALOG (Transact-SQL)

Kontrole spójności wykazu określonej bazy danych.Baza danych musi być w trybie online.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

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

Argumenty

  • database_name | database_id | 0
    To nazwa lub identyfikator bazy danych, dla których sprawdzenie spójności wykazu.Jeśli nie określono lub określono wartość 0, bieżąca baza danych jest używany.Nazwy bazy danych muszą być zgodne z zasadami identyfikatorów.

  • Z NO_INFOMSGS
    Pomija wszystkie komunikaty informacyjne.

Uwagi

Po zakończeniu działania polecenia DBCC wykazu jest zapisywany komunikat SQL Server dziennik błędów.Jeśli polecenie DBCC pomyślnie wykona wiadomości wskazuje pomyślne zakończenie i czas uruchomienia polecenia.Polecenie DBCC zatrzymuje się przed zakończeniem kontroli z powodu błędu, komunikat wskazuje, polecenie zostało zakończone, wartość stanu i czas , który uruchomił polecenie.W poniższej tabela wymieniono i opisano wartości stanu, które mogą być dołączone do wiadomości.

Stan

Opis

0

Błąd numer 8 930 był uruchamiany.Oznacza to uszkodzenie metadane , który spowodował polecenie DBCC, aby zakończyć.

1

Błąd numer 8967 był uruchamiany.Wystąpił błąd wewnętrzny DBCC.

2

Wystąpił błąd podczas naprawy bazy danych trybu awaryjnego.

3

Oznacza to uszkodzenie metadane , który spowodował polecenie DBCC, aby zakończyć.

4

Wykryto assert lub naruszenie zasad dostępu.

5

Wystąpił nieznany błąd, który polecenie DBCC zakończone.

DBCC CHECKCATALOG wykonuje różnych kontroli spójności między tabelami metadane systemu.DBCC CHECKCATALOG używa wewnętrznego migawka bazy danych w celu zapewnienia spójności transakcyjnej, potrzebnych do wykonywania tych kontroli.Aby uzyskać więcej informacji, zobacz Opis Sparse rozmiary plików w bazie danych migawek i "DBCC wewnętrznej bazy danych migawki użycia", sekcja w DBCC (Transact-SQL).

Jeśli nie można utworzyć migawka DBCC CHECKCATALOG nabywa wyłącznością bazy danych blokada uzyskać wymaganą konsystencję.Jeśli zostaną wykryte niespójności, nie może być naprawiona i baza danych musi zostać przywrócony z kopia zapasowa.

Ostrzeżenie

Uruchamianie DBCC CHECKCATALOG przeciwko tempdb nie wykonuje wszelkie kontrole.To, ponieważ ze względu na wydajność bazy danych migawek nie są dostępne na tempdb.Oznacza to, nie można uzyskać wymaganej spójności transakcyjnej.Odtwórz serwera w celu rozwiązania tempdbproblemy zmetadane .

Ostrzeżenie

DBCC CHECKCATALOG nie sprawdza dane FILESTREAM.FILESTREAM przechowuje duże obiekty binarne (bloków BLOB) w systemie plików.

DBCC CHECKCATALOG jest również uruchamiany jako część dbcc checkdb.

Zestawy wyników

Jeśli baza danych nie jest określony, zwraca DBCC CHECKCATALOG:

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

Jeśli AdventureWorks2008R2 jest określona jako nazwa bazy danych zwraca DBCC CHECKCATALOG:

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

Uprawnienia

Wymaga członkostwa w sysadmin stała rola serweralub db_owner rola bazy danychstałej.

Przykłady

W poniższym przykładzie sprawdzana wykazu integralność zarówno z bieżącej bazy danych i w AdventureWorks2008R2 bazy danych.

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