MSSQLSERVER_2577

Detalhes

Nome do produto

SQL Server

Versão do produto

10.50

Número da compilação do produto

 

ID do evento

2577

Origem do evento

MSSQLSERVER

Componente

SQLEngine

Nome simbólico

DBCC_IAM_CHAIN_SEQUENCE_OUT_OF_ORDER

Texto da mensagem

Os números de sequência de cadeia estão fora de ordem na cadeia de página IAM para a ID de objeto O_ID, ID de índice I_ID, ID de partição PN_ID, ID de unidade de alocação A_ID (tipo TYPE). A página P_ID1 com número de sequência SEQUENCE1 aponta para a página P_ID2 com número de sequência SEQUENCE2.

Explicação

Toda página IAM tem um número de sequência. O número de sequência é a posição da página IAM na cadeia IAM. A regra é que os números de sequência aumentam em um para cada página IAM. A página IAM P_ID2 tem um número de sequência que não segue essa regra.

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.

Observação sobre cuidadosCuidado

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

A execução de REPAIR reconstruirá a cadeia IAM. Primeiro, a cláusula REPAIR divide a cadeia IAM existente em duas metades. A primeira metade da cadeia terminará com uma página IAM, P_ID1. O próximo ponteiro de página da página P_ID1 será definido como (0:0). A segunda metade da cadeia iniciará com a página IAM P_ID2. O ponteiro de página anterior da página P_ID2 será definido como (0:0).

Em seguida, a cláusula REPAIR conectará as duas metades da cadeia para gerar novamente os números de sequência da cadeia IAM. Nenhuma página IAM que não puder ser corrigida será desalocada.

Observação sobre cuidadosCuidado

Essa correção pode causar perda de dados.