Sintomas
Suponha que você tenha uma tabela que contenha uma coluna FILESTREAM e uma coluna LOB no Microsoft SQL Server 2012. Quando você solta a coluna LOB e tenta reconstruir um índice clusterizado existente ou cria um novo índice clusterizado, você recebe a seguinte mensagem de erro de asserção do sistema:
<data> <hora> SPID<ID> erro: 17066, severidade: 16, estado: 1. <data> <time> spid> <0 ID> SQL Server Assertion: file: <<FilePath> \longrec.inl>, line = 1318 falhou Assertion = ' outBufLen >= offsetof (InRowContent, m_varBlobCol) + inBufLen '. Este erro pode estar relacionado ao tempo. Se o erro persistir após a reexecução da instrução, use DBCC CHECKDB para verificar a integridade estrutural do banco de dados ou reinicie o servidor para garantir que as estruturas de dados na memória não estejam corrompidas. <data> <Time> SPID<ID> erro: 3624, severidade: 20, estado: 1. <Data> <time>> <0 SPID> Verifique o log de erros do SQL Server para obter detalhes. Geralmente, uma falha de asserção é causada por um bug de software ou corrupção de dados. Para verificar se há corrupção do banco de dados, considere executar DBCC CHECKDB. Se você concordou em enviar despejos para a Microsoft durante a instalação, um mini despejo será enviado à Microsoft. Uma atualização pode estar disponível na Microsoft no Service Pack mais recente ou em uma QFE do suporte técnico.
Resolução
O problema foi corrigido primeiro na atualização cumulativa a seguir do SQL Server.
Atualização cumulativa 6 para SQL Server 2012 SP2 /en-us/help/3052468
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. Confira 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".