Поделиться через


MSSQLSERVER_8992

Сведения

Название продукта

SQL Server

Версия продукта

10.50

Номер построения продукта

10.50.0000.00

Идентификатор события

8992

Источник события

MSSQLSERVER

Компонент

SQLEngine

Символическое имя

DBCC3_CHECK_CATALOG

Текст сообщения

Проверьте сообщение каталога ERROR, уровень LEVEL, состояние STATE: MESSAGE.

Пояснение

Инструкции DBCC CHECKCATALOG или DBCC CHECKDB обнаружили несогласованность в системных таблицах метаданных для указанного объекта. То есть существует несогласованность между записанным идентификатором объекта и объектом, указанным в сообщении об ошибке.

Эта ошибка может произойти, если одна или несколько системных таблиц были обновлены вручную, в результате чего возникла несогласованность в системных метаданных. Например, пользователь мог вручную удалить объект из таблицы sysobjects без удаления связанных строк в других таблицах (таких как sysindexes и syscolumns).

Эта ошибка могла произойти при выполнении инструкции DBCC CHECKDB для базы данных, которая была обновлена с SQL Server 2000 до SQL Server 2005 или более поздней версии. В SQL Server 2000 инструкция DBCC CHECKDB не включает функциональность DBCC CHECKCATALOG, таким образом, ошибка не будет выявлена до обновления, пока не будет специально выполнена инструкция DBCC CHECKCATALOG для базы данных SQL Server 2000.

Пользователь может видеть любую из следующих ошибок совместно с ошибкой 8992:

Сообщение 3851: недопустимая строка (%ls) обнаружена в системной таблице sys.%ls%ls.

Сообщение 3852: строка (%ls) в sys.%ls%ls не имеет совпадающей строки (%ls) в sys.%ls%ls.

3853: атрибут (%ls) строки (%ls) в sys.%ls%ls не имеет совпадающей строки (%ls) в sys.%ls%ls.

3854: атрибут (%ls) строки (%ls) в sys.%ls%ls имеет недопустимую совпадающую строку (%ls) в sys.%ls%ls.

3855: атрибут (%ls) существует без строки (%ls) в sys.%ls%ls.

3856: атрибут (%ls) существует, но не должен существовать для строки (%ls) в sys.%ls%ls.

3857: атрибут (%ls) необходим, но отсутствует для строки (%ls) в sys.%ls%ls.

3858: атрибут (%ls) строки (%ls) в sys.%ls%ls имеет недопустимое значение.

Действие пользователя

Удалить и повторно создать указанный объект

Если возможно, удалите и повторно создайте указанный объект. Например, если объект является хранимой процедурой или определяемым пользователем типом, повторное создание объекта может разрешить проблему.

Восстановление из резервной копии

Если неполадка не связана с оборудованием и есть безошибочная резервная копия, восстановите базу данных из этой копии. Это действие применимо, только если резервная копия не содержит ошибки метаданных.

Запуск DBCC CHECKDB

Неприменимо. Невозможно исправить ошибку. Если восстановить базу данных из резервной копии не удается, свяжитесь со службой поддержки пользователей Майкрософт.