KB3014825 - CORREÇÃO: Erro "Nenhuma exceção deve ser gerada por este código" ao executar uma consulta paralela 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

Quando você executa uma consulta paralela que envolve uma associação de mesclagem no Microsoft SQL Server 2014, ocorre uma exceção de asserção e você recebe a seguinte mensagem de erro do log de erros SQL Server:

Nota

< Data><Horário> spid<ID> usando 'dbghelp.dll' versão '4.0.5'
< Data><Horário> spid<ID> **Dump thread - spid = <ID>, EC = 0x0000007F8608E160
< Data><Horário> spid<ID> ***Stack Dump sendo enviado para Nome <de Disco>:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\LOG\SQLDump0002.txt
< Data><Horário> spid<ID> * *******************************************************************************
< Data><Horário> spid<ID> *
< Data><Horário> spid<ID> * BEGIN STACK DUMP:
< Data><Horário> spid<ID> * <Data><Hora>spid< ID>
< Data><Horário> spid<ID> *
< Data><Horário> spid<ID> * Localização: qxcntxt.cpp:1143
< Data><Horário> spid<ID> * Expressão: !" Não devem ser levantadas excepções por este código"
< Data><Horário> spid<ID> * SPID: <ID>
< Data><Horário> spid<ID> * ID do processo: 3556
< Data><Horário> spid<ID> *
< Data><Horário> spid<ID> * Buffer de entrada 37 bytes -
< Data><Horário> spid<ID> * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00 00
< Data><Horário> spid<ID> * ÿÿ & 01 00 00 00 00 ff ff 0c 00 00 00 00 00 26 04 04 05 00 00
< Data><Horário> spid<ID> * 00
< Data><Horário> spid<ID> *
< Data><Horário> spid<ID> *
...
< Data><Horário> spid<ID> Stack Signature for the dump is 0x000000014202549F
< Data><Horário> spid<ID> [INFO] Identidade Begin End | State Result Error Speculate Prepared LazyCommit ReadOnly | ThreadId do banco de dados de transações | ReadSet WriteSet ScanSet Savepoint LogSizeRq | CommitDep TotalComm Dependente 0 Dependente 1 Dependente 2 Dependente 3 Dependente 4 Dependente 5 Dependente 6 Dependente 7 | Localização da Área |
< Data><Horário> spid<ID> Tempo limite aguardando processo de despejo externo 11800.

< Data><Horário> Erro spid<ID> : 17066, gravidade: 16, estado: 1.
< Data><Horário> spid<ID> SQL Server Assertion: File: <qxcntxt.cpp>, line=1143 Failed Assertion = '!" O presente código não deve suscitar excepções". Este erro pode estar relacionado com a temporização. Se o erro persistir depois de executar novamente a 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.

Resolução

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

Atualização cumulativa 5 para SQL Server 2014 /pt-pt/help/3011055

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:

      

Estado

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