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
Неприменимо. Невозможно исправить ошибку. Если восстановить базу данных из резервной копии не удается, свяжитесь со службой поддержки пользователей Майкрософт.