KB2949751 - CORREÇÃO: Violação de acesso ocorre quando você executa CHECKTABLE em tabelas com índice de armazenamento de colunas clusterizadas no SQL Server 2014

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

Sintomas

Tenha em conta o seguinte cenário:

  • Tem o Microsoft SQL Server 2014 instalado num computador.
  • Você configurou mal o cache de disco ou a configuração de raid falhada, ou ambos. Isso resulta em um estado de cache inconsistente.
  • Executa a consulta DBCC CHECKTABLE em relação a uma tabela que contém o índice de armazenamento de colunas clusterizadas.

Nesse cenário, ocorre uma violação de acesso.

Causa

O problema ocorre porque as unidades que suportam alguns tipos de cache de disco podem nem sempre refletir com precisão o estado do disco. Quando o sistema é terminado, o cache pode ser perdido e deixar o sistema em um estado inconsistente. Portanto, os valores esperados de pesquisa de cache podem ser nulos.

Resolução

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

Atualização Cumulativa 1 para SQL Server 2014 /pt-PT/help/2931693

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:

      

Solução

Para contornar o problema, configure os discos corretamente para evitar inconsistências de disco. Certifique-se de que a colocação em cache do disco está desativada e que os conjuntos de distribuição estão alinhados com o tamanho da página (8kb).
Para obter mais informações, você pode ver as práticas recomendadas de alinhamento de partição de disco para SQL Server.

Estado

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