DBCC CHECKCATALOG (języka Transact-SQL)

Sprawdza spójność katalogu w określonej bazie danych.Baza danych musi być w trybie online.

Topic link iconKonwencje składni języka Transact-SQL

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

Argumenty

  • database_name | database_id | 0
    Jest to nazwa lub identyfikator bazy danych, który chcesz sprawdzić spójność katalogu.Jeśli nie zostanie określony, lub jeżeli określono wartość 0, bieżąca baza danych jest używana.Nazwy bazy danych muszą być zgodne z zasadami identyfikatory.

  • Z NO_INFOMSGS
    Pomija wszystkie komunikaty informacyjne.

Remarks

Po zakończeniu pracy polecenie DBCC CATALOG jest zapisywany komunikat SQL Server Dziennik błędów. Jeśli polecenie DBCC pomyślnie wykonuje, wiadomości oznacza pomyślne zakończenie i czas, który uruchomił polecenie.Jeśli polecenie DBCC zatrzyma się przed zakończeniem sprawdzania z powodu błędu, wiadomości wskazuje polecenie zostało zakończone, wartość stan i czas uruchomienia polecenia.W poniższej tabela wymieniono i opisano wartości stanu, które mogą być dołączone do wiadomości.

Stan

Description

0

Numer błędu 8930 był uruchamiany.Oznacza to uszkodzenie metadane, powodujące polecenie DBCC, aby zakończyć.

1

Numer błędu 8967 był uruchamiany.Wystąpił błąd wewnętrzny DBCC.

2

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

3

Oznacza to uszkodzenie metadane, powodujące polecenie DBCC, aby zakończyć.

4

Wykryto naruszenie zasad dostępu lub zapewnienia.

5

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

DBCC CHECKCATALOG wykonuje różne sprawdzania spójności między tabelami metadane systemu.DBCC CHECKCATALOG używa migawka wewnętrznej bazy danych w celu zapewnienia spójności transakcyjnej, które należy wykonać następujące testy.Aby uzyskać więcej informacji zobacz Opis odstępem rozmiary plików w migawek bazy danychi w sekcji "DBCC wewnętrznej bazy danych migawka obciążenie" DBCC (języka Transact-SQL).

Jeśli nie można utworzyć migawkę CHECKCATALOG DBCC nabywa blokada wyłączności bazy danych do uzyskania wymaganych spójności.Jeśli zostaną wykryte wszelkie niespójności, nie mogą one zostać naprawiony i baza danych musi zostać przywrócony z kopia zapasowa.

Uwaga

DBCC CHECKCATALOG przed uruchomieniem tempdb wykonuje kontroli.Jest to, ponieważ ze względu na wydajność, nie są dostępne na bazę danych migawek tempdb.Oznacza to, że nie można uzyskać wymaganej spójności transakcyjnej.Odtwórz na serwerze w celu rozpoznania dowolne tempdb metadane problemy.

Uwaga

DBCC CHECKCATALOG nie sprawdza FILESTREAM danych.FILESTREAM przechowuje duże obiekty binarne (BLOBS) w systemie plików.

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

Zestawy wyników

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

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

Jeśli AdventureWorks jest określony jako nazwę bazy danych zwraca CHECKCATALOG DBCC:

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

Uprawnienia

Członkostwo w grupie wymaga sysadmin Rola serwera lub db_owner stała rola bazy danych.

Przykłady

W poniższym przykładzie sprawdza spójność katalogu w bieżącej bazie i w polu AdventureWorks Baza danych.