CORREÇÃO: Corrupção de dados ocorre em índice clusterizado quando você executa a reconstrução de índice online no SQL Server 2012 ou SQL Server 2014

Aplica-se A
SQL Server 2012 Enterprise SQL Server 2012 Enterprise SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use)

Sintomas

A reconstrução de índice online pode causar danos ou perda de dados quando é utilizada em conjunto com consultas simultâneas que modificam várias linhas no Microsoft SQL Server 2012 ou no Microsoft SQL Server 2014. Por exemplo, uma replicação atualiza muitas linhas numa tabela quando a compilação de índice online está a ser executada na mesma tabela em simultâneo.

Este problema ocorre quando as condições seguintes são verdadeiras:

  • A consulta de compilação de índice online é executada em modo paralelo.
  • Um erro de bloqueio e um erro fatal como "tempo limite de bloqueio" ocorrem numa ordem específica.

Observação Para contornar esse problema, execute a compilação de índice online no modo serial (DOP = 1).

Resolução

Informações de atualização cumulativa

O problema foi corrigido na atualização cumulativa seguinte do SQL Server.

Atualização cumulativa 11 para SQL Server 2012 SP1 /en-us/help/2975396

Atualização Cumulativa 1 para SQL Server 2012 SP2 /en-us/help/2976982

Atualização Cumulativa 2 para SQL Server 2014 /pt-pt/help/2967546

Acerca das atualizações cumulativas para SQL Server

Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Consulte as atualizações cumulativas mais recentes para SQL Server:

      

SQL Server 2012 informações sobre o hotfix Um hotfix suportado está disponível da Microsoft. No entanto, esse hotfix destina-se a corrigir apenas o problema descrito neste artigo. Aplique esse hotfix somente para sistemas que estão enfrentando esse problema específico.

Se o hotfix estiver disponível para download, há uma seção "Download de Hotfix Disponível" na parte superior deste artigo da Base de Dados de Conhecimento. Se esta seção não for exibida, envie uma solicitação para o Suporte e Atendimento ao Cliente Microsoft para obter o hotfix.

Observação Se ocorrerem problemas adicionais ou se for necessária alguma solução de problemas, talvez seja necessário criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões de suporte adicionais e problemas que não se qualificam para esse hotfix específico. Para obter uma lista completa dos números de telefone do Suporte e Atendimento ao Cliente da Microsoft ou para criar um pedido de serviço separado, visite o seguinte site da Microsoft:

/contactus/?ws=support Observação O formulário "Download de Hotfix Disponível" exibe os idiomas para os quais o hotfix está disponível. Se não vir o seu idioma, é porque não está disponível uma correção para esse idioma.

Observação Depois de aplicar o hotfix, o progress_report_online_index_operation de evento estendido incluirá adicionalmente detalhes do erro no campo de dados error_number que foi adicionado ao evento. Este campo pode ser utilizado para identificar falhas internas durante a operação de Índice Online.

Requisito de reinicializaçãoNão é necessário reiniciar o computador depois de aplicar esse hotfix.

Informações sobre substituição de hotfixEste hotfix não substitui um hotfix lançado anteriormente.

Estado

A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".