Sintomas
Suponha que você tenha um banco de dados que contém índices de columnstore grandes no Microsoft SQL Server 2014. Ao executar o comando DBCC CHECKDB para o banco de dados, você recebe a seguinte mensagem de erro do log de erros do SQL Server:
O sistema operacional retornou o erro 665 (a operação solicitada não pôde ser concluída devido a uma limitação do sistema de arquivos) ao SQL Server durante uma gravação no offset 0x00004a21310000 no arquivo ' <nome do disco>: \Arquivos de Programas\microsoft SQL Server\MSSQL12. MSSQLSERVER\MSSQL\Data\XXXX.mdf'. Mensagens adicionais no log de erros do SQL Server e no log de eventos do sistema podem fornecer mais detalhes. Trata-se de uma condição de erro severa no nível do sistema que ameaça a integridade do banco de dados e deve ser corrigida imediatamente. Concluir uma verificação de consistência completa do banco de dados (DBCC CHECKDB). Esse erro pode ser causado por muitos fatores; para obter mais informações, consulte os manuais online do SQL Server.
Ao executar o comando DBCC CHECKtable para a tabela que tem o índice columnstore, você recebe a seguinte mensagem de erro:
MSG 0, nível 11, estado 0, erro de linha 0A grave ocorreu no comando atual. Os resultados, se houver, devem ser descartados.
Ao mesmo tempo, você recebe a seguinte mensagem de erro no log de erros:
DBCC CHECKtable (<Table_Name>) executado pela DomainName\UserName finalizou anormalmente devido ao estado de erro 6. Tempo decorrido: 0 horas e 3 minutos e 36 segundos.
Causa
Esse problema ocorre devido a um defeito no mecanismo de prefetch do recurso de índice columnstore do SQL Server. Esse defeito faz as páginas de dados preencherem desnecessariamente o banco de dados de instantâneos que levaria a um erro de sistema operacional prematuro 665.NOTE comando DBCC CHECKDB automaticamente cria um instantâneo de banco de dados internamente. Você pode encontrar o mesmo problema ao criar manualmente um instantâneo de banco de dados e executar várias consultas que usam o índice columnstore.
Resolução
Informações do Service Pack
Para solucionar esse problema, obtenha o Service Pack 1 para SQL Server 2014.
Para obter mais informações sobre o SQL Server 2014 Service Pack 1 (SP1), consulte erros corrigidos no SQL server 2014 Service Pack 1.
Informações de atualização cumulativa
O problema foi corrigido primeiro na atualização cumulativa a seguir do SQL Server.
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Recomendamos que você baixe e instale as atualizações cumulativas mais recentes do SQL Server:
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".