MSSQLSERVER_8992
Detalles
Nombre del producto |
SQL Server |
Versión del producto |
10.0 |
Número de compilación del producto |
10.00.0000.00 |
Id. de evento |
8992 |
Origen del evento |
MSSQLSERVER |
Componente |
SQLEngine |
Nombre simbólico |
DBCC3_CHECK_CATALOG |
Texto del mensaje |
Mensaje de comprobación del catálogo ERROR nivel LEVEL estado STATE: MESSAGE. |
Explicación
DBCC CHECKCATALOG o DBCC CHECKDB encontró una incoherencia en las tablas de metadatos de sistema para el objeto especificado. Es decir, hay una incoherencia entre el identificador de objeto registrado y el objeto especificado en el mensaje de error.
Este error se puede producir cuando una o más tablas del sistema se han actualizado manualmente de una manera que crea una incoherencia en los metadatos del sistema. Por ejemplo, un usuario puede haber eliminado de forma manual un objeto de la tabla sysobjects sin quitar las filas asociadas de otras tablas como sysindexes y syscolumns.
Este error se puede producir al ejecutar DBCC CHECKDB contra una base de datos actualizada de SQL Server 2000 a SQL Server 2005 o posterior. En SQL Server 2000, DBCC CHECKDB no incluía la funcionalidad de DBCC CHECKCATALOG, de modo que el error no se detectara antes de la actualización a menos que DBCC CHECKCATALOG se ejecutara específicamente en la base de datos en SQL Server 2000.
Puede ver alguno de los errores siguientes junto con el error 8992:
Msg 3851 - Se encontró una fila no válida (%ls) en la tabla del sistema sys.%ls%ls.
Msg 3852 - La fila (%ls) de sys.%ls%ls no tiene una fila coincidente (%ls) en sys.%ls%ls.
3853 - El atributo (%ls) de la fila (%ls) de sys.%ls%ls no tiene una fila coincidente (%ls) en sys.%ls%ls.
3854 - El atributo (%ls) de la fila (%ls) de sys.%ls%ls tiene una fila coincidente (%ls) en sys.%ls%ls que no es válida.
3855 - El atributo (%ls) existe sin una fila (%ls) in sys.%ls%ls.
3856 - El atributo (%ls) existe (aunque no debería) para una fila (%ls) de sys.%ls%ls.
3857 - El atributo (%ls) requerido falta en una fila (%ls) de sys.%ls%ls.
3858 - El atributo (%ls) de la fila (%ls) de sys.%ls%ls tiene un valor no válido.
Acción del usuario
Quite y vuelva a crear el objeto especificado
Si es posible, quite y vuelva a crear el objeto especificado. Por ejemplo, si el objeto es un procedimiento almacenado o un tipo definido por el usuario, al volver a crearlo, puede que se resuelva el problema.
Restaure mediante la copia de seguridad
Si el problema no está relacionado con el hardware y tiene una copia de seguridad limpia disponible, úsela para restaurar la base de datos. Esta acción sólo es aplicable si la copia de seguridad no contiene el error de los metadatos.
Ejecute DBCC CHECKDB
No aplicable. Este error no se puede reparar. Si no puede restaurar la base de datos a partir de una copia de seguridad, póngase en contacto con el Servicio de atención al cliente y soporte técnico (CSS) de Microsoft.