Partilhar via


MSSQLSERVER_8992

Detalhes

Nome do produto

SQL Server

Versão do produto

10.50

Número da compilação do produto

10.50.0000.00

ID do evento

8992

Origem do evento

MSSQLSERVER

Componente

SQLEngine

Nome simbólico

DBCC3_CHECK_CATALOG

Texto da mensagem

Verifique a mensagem do catálogo ERROR nível LEVEL Estado STATE: MESSAGE.

Explicação

DBCC CHECKCATALOG ou DBCC CHECKDB localizou uma inconsistência nas tabelas de metadados do sistema para o objeto especificado. Isto é, há uma inconsistência entre a ID do objeto registrado e o objeto especificado na mensagem de erro.

Esse erro pode ocorrer quando uma ou mais tabelas do sistema foram atualizadas manualmente de uma maneira que cria uma inconsistência nos metadados do sistema. Por exemplo, um usuário pode ter excluído um objeto manualmente da tabela sysobjects sem remover linhas associadas em outras tabelas, como sysindexes e syscolumns.

Esse erro pode ocorrer ao executar DBCC CHECKDB em um banco de dados que foi atualizado do SQL Server 2000 para o SQL Server 2005 ou posterior. No SQL Server 2000, o DBCC CHECKDB não incluía a funcionalidade DBCC CHECKCATALOG, portanto o erro não seria capturado antes da atualização a menos que DBCC CHECKCATALOG fosse executado especificamente no banco de dados no SQL Server 2000.

Você pode consultar quaisquer um dos erros a seguir em conjunto com o erro 8992:

Mensagem 3851 - Linha inválida (%ls) encontrada na tabela do sistema sys.%ls%ls.

Mensagem 3852 - Linha (%ls) em sys.%ls%ls sem linha correspondente (%ls) em sys.%ls%ls.

3853 - Atributo (%ls) da linha (%ls) em sys.%ls%ls sem linha correspondente (%ls) em sys.%ls%ls.

3854 - Atributo (%ls) da linha (%ls) em sys.%ls%ls com linha correspondente (%ls) inválida em sys.%ls%ls.

3855 - Atributo (%ls) existente sem uma linha (%ls) em sys.%ls%ls.

3856 - O atributo (%ls) existe, mas não deveria, para a linha (%ls) em sys.%ls%ls.

3857 - O atributo (%ls) é necessário, mas não existe para a linha (%ls) em sys.%ls%ls.

3858 - O atributo (%ls) da linha (%ls) em sys.%ls%ls tem um valor inválido.

Ação do usuário

Descartar e recriar o objeto especificado

Se possível, descarte e recrie o objeto especificado. Por exemplo, se o objeto for um procedimento armazenado ou um tipo definido pelo usuário, a recriação do objeto poderá resolver o problema.

Restaurar a partir de backup

Se o problema não estiver relacionado ao hardware e se houver um backup limpo conhecido, restaure o banco de dados do backup. Essa ação só será aplicável se o backup não contiver o erro de metadados.

Executar DBCC CHECKDB

Não aplicável. Esse erro não pode ser corrigido. Se você não conseguir restaurar o banco de dados a partir de um backup, entre em contato com o Suporte e Atendimento ao Cliente Microsoft (CSS).