MSSQLSERVER_5228

Aplica-se a: SQL Server

Details

Attribute Valor
Nome do Produto SQL Server
ID do Evento 5228
Origem do evento MSSQLSERVER
Componente SQLEngine
Nome simbólico DBCC4_ANTIMATTER_COLUMN_DETECTED
Texto da mensagem Erro de tabela: ID de objeto O_ID, ID de índice I_ID, ID de partição PN_ID, ID de unidade alloc A_ID (tipo TYPE), página PG_ID, linha R_ID. DBCC detetou limpeza incompleta de uma operação de compilação de índice on-line. (O valor da coluna de antimatéria é VALOR.)

Explanation

Foi detetada uma construção incompleta de índice online para o objeto O_ID, índice I_ID e partição PN_ID. Isto manifesta-se pela presença de uma coluna de antimatéria na linha R_ID. Uma coluna de antimatéria é usada ao reconciliar registos de múltiplas fontes durante uma construção de índice online. A mensagem de erro também indica o valor da coluna de antimatéria.

Ação do Usuário

Procurar Falha de Hardware

Executa diagnósticos de hardware e corrige quaisquer problemas. Examine também os registos do sistema e da aplicação Microsoft Windows e o registo de erros SQL Server para ver se o erro ocorreu como resultado de falha de hardware. Corrigir quaisquer problemas relacionados com hardware que estejam contidos nos logs.

Se tiveres problemas persistentes de corrupção de dados, tenta trocar diferentes componentes de hardware para isolar o problema. Verifique se o sistema não tem o write-cache ativado no controlador de disco. Se suspeitar que o problema seja o write-caching, contacte o fornecedor do seu hardware.

Por fim, pode ser útil mudar para um novo sistema de hardware. Esta mudança pode incluir a formatação dos discos rígidos e a reinstalação do sistema operativo.

Restaurar a partir da cópia de segurança

Se o problema não for relacionado com hardware e existir um backup limpo conhecido, restaure a base de dados a partir do backup.

Executar o DBCC CHECKDB

Se não houver backup limpo disponível, execute o DBCC CHECKDB sem uma cláusula REPAIR para determinar a extensão da corrupção. O DBCC CHECKDB recomendará uma cláusula de REPARAÇÃO para usar. Depois, execute o DBCC CHECKDB com a cláusula REPAIR apropriada para reparar a corrupção.

Atenção

Se não tiver a certeza de que efeito o DBCC CHECKDB com uma cláusula REPAIR tem nos seus dados, contacte o seu fornecedor de suporte principal antes de executar esta declaração.

Se executar o DBCC CHECKDB com uma das cláusulas REPAIR não corrigir o problema, contacte o seu fornecedor principal de suporte.

Resultados da Execução das Opções REPAIR

Executar o REPAIR fará com que o índice especificado e todos os seus índices dependentes sejam reconstruídos.

Ver também

DBCC CHECKDB (Transact-SQL)