MSSQLSERVER_7995
Detalhes
Nome do produto |
SQL Server |
Versão do produto |
10.0 |
Número da compilação do produto |
|
ID do evento |
7995 |
Origem do evento |
MSSQLSERVER |
Componente |
SQLEngine |
Nome simbólico |
DBCC2_SYSTEM_CATALOGS_CORRUPT |
Texto da mensagem |
Banco de dados 'DBNAME': erros de consistência em catálogos do sistema impedem processamento adicional de DBCC CHECKNAME. |
Explicação
O processo DBCC CHECKDB consiste nestas três fases:
Verificações de alocação. É equivalente a executar DBCC CHECKALLOC.
Verificações de consistência de tabelas do sistema. É equivalente a executar DBCC CHECKTABLE em uma pequena lista de tabelas base do sistema necessárias.
Verificações de consistência no banco de dados completo.
MSSQLEngine_7995 é gerado na fase 2 para indicar que DBCC CHECKDB encontrou erros que não podem ser corrigidos pelo comando ou que REPAIR não foi especificado. DBCC CHECKDB não pode prosseguir para a fase 3, pois as tabelas base do sistema em questão armazenam os metadados de todos os objetos do banco de dados ou porque as tabelas base do sistema estão corrompidas.
Ação do usuário
Procurar falhas de hardware
Execute o diagnóstico de hardware e corrija quaisquer problemas. Examine também os logs do aplicativo e do sistema Microsoft Windows e o log de erros do SQL Server para verificar se o erro ocorreu devido a uma falha de hardware. Corrija quaisquer problemas relacionados a hardware contidos nos logs.
Se você tiver problemas constantes de corrupção de dados, tente trocar diferentes componentes de hardware para isolar o problema. Verifique se o sistema não está com a gravação em cache habilitada no controlador de disco. Se você suspeitar de que a gravação em cache seja o problema, entre em contato com o fornecedor do hardware.
Por fim, pode ser útil alternar para um novo sistema de hardware. Essa mudança pode abranger a reformatação de unidades de disco e a reinstalação do sistema operacional.
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.
Executar DBCC CHECKDB
Se não houver um backup limpo, execute DBCC CHECKDB sem uma cláusula REPAIR para determinar a extensão do dano. DBCC CHECKDB recomendará uma cláusula REPAIR para ser usada. Execute DBCC CHECKDB com a cláusula REPAIR apropriada para reparar o dano.
![]() |
---|
Se você não tiver certeza do efeito de DBCC CHECKDB com uma cláusula REPAIR sobre seus dados, contate o provedor de suporte antes de executar essa instrução. |
Se a execução de DBCC CHECKDB com uma das cláusulas REPAIR não corrigir o problema, contate seu provedor de suporte.
Resultados da execução de opções REPAIR
Examine a lista de erros para saber o que a cláusula REPAIR fará em relação a cada erro.