Share via


MSSQLSERVER_8992

Details

Produktname

SQL Server

Produktversion

10.50

Buildnummer des Produkts

10.50.0000.00

Ereignis-ID

8992

Ereignisquelle

MSSQLSERVER

Komponente

SQLEngine

Symbolischer Name

DBCC3_CHECK_CATALOG

Meldungstext

Meldung ERROR zum Prüfen des Katalogs, Ebene LEVEL, Status STATE: MESSAGE.

Erklärung

DBCC CHECKCATALOG oder DBCC CHECKDB hat in den Systemmetadatentabellen eine Inkonsistenz für das angegebene Objekt festgestellt. Es handelt sich um eine Inkonsistenz zwischen der aufgezeichneten Objekt-ID und dem in der Fehlermeldung angegebenen Objekt.

Dieser Fehler kann auftreten, wenn eine oder mehrere Systemtabellen manuell auf eine Weise aktualisiert wurden, die in den Systemmetadaten eine Inkonsistenz verursacht. Zum Beispiel hat ein Benutzer möglicherweise manuell ein Objekt aus der Tabelle sysobjects gelöscht, ohne die zugeordneten Zeilen in anderen Tabellen, z. B. sysindexes und syscolumns, zu entfernen.

Dieser Fehler kann beim Ausführen von DBCC CHECKDB für eine Datenbank auftreten, die von SQL Server 2000 auf SQL Server 2005 oder höher aktualisiert wurde. In SQL Server 2000 enthält DBCC CHECKDB die DBCC CHECKCATALOG-Funktion nicht. Deshalb wird der Fehler nicht vor dem Upgrade abgefangen, es sei denn, DBCC CHECKCATALOG wurde ausdrücklich für die Datenbank in SQL Server 2000 ausgeführt.

In Verbindung mit Fehler 8992 werden möglicherweise folgende Fehler angezeigt:

Meldung 3851 – Eine ungültige Zeile (%ls) wurde in der sys.%ls%ls-Systemtabelle gefunden.

Meldung 3852 – Für die Zeile (%ls) in sys.%ls%ls ist keine entsprechende Zeile (%ls) in sys.%ls%ls vorhanden.

3853 – Für das Attribut (%ls) der Zeile (%ls) in sys.%ls%ls ist keine entsprechende Zeile (%ls) in sys.%ls%ls vorhanden.

3854 – Für das Attribut (%ls) der Zeile (%ls) in sys.%ls%ls ist eine entsprechende Zeile (%ls) in sys.%ls%ls vorhanden, sie ist jedoch ungültig.

3855 – Das Attribut (%ls) ist ohne eine Zeile (%ls) in sys.%ls%ls vorhanden.

3856 – Das Attribut (%ls) ist fälschlicherweise für die Zeile (%ls) in sys.%ls%ls vorhanden.

3857 – Das Attribut (%ls) ist für die Zeile (%ls) in sys.%ls%ls erforderlich, fehlt jedoch.

3858 – Das Attribut (%ls) der Zeile (%ls) in sys.%ls%ls weist einen ungültigen Wert auf.

Benutzeraktion

Löschen und Neuerstellen des angegebenen Objekts

Wenn möglich, löschen Sie das angegebene Objekt, und erstellen Sie es erneut. Wenn das Objekt z. B. eine gespeicherte Prozedur oder ein benutzerdefinierter Typ ist, behebt die Neuerstellung des Objekts möglicherweise das Problem.

Wiederherstellen von einer Sicherung

Wenn das Problem nicht hardwarebedingt ist und eine bekanntermaßen fehlerfreie Sicherung zur Verfügung steht, stellen Sie die Datenbank mithilfe der Sicherung wieder her. Diese Aktion ist nur anwendbar, wenn die Sicherung den Metadatenfehler nicht enthält.

Ausführen von DBCC CHECKDB

Nicht anwendbar. Dieser Fehler kann nicht repariert werden. Wenn Sie die Datenbank nicht mithilfe einer Sicherung wiederherstellen können, wenden Sie sich an Microsoft Microsoft Support Services.