Sintomi
Quando si esegue una query parallela che implica un merge join in Microsoft SQL Server 2014, si verifica un'eccezione di asserzione e viene visualizzato il messaggio di errore seguente nel log degli errori di SQL Server:
Nota
<
Data><Tempo>ID> spid< Con 'dbghelp.dll' versione '4.0.5'
<
Data><Tempo> IDspid>< **Dump thread - spid = <ID>, EC = 0x0000007F8608E160
<
Data><Tempo>ID> spid< ***Stack Dump inviato a <Nome> disco:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\LOG\SQLDump0002.txt
<
Data><Tempo>ID> spid< * *******************************************************************************
<
Data><Tempo>ID> spid< *
<
Data><Tempo>ID> spid< * BEGIN STACK DUMP:
<
Data><Tempo>ID> spid< * <ID spid <data><ora>>
<
Data><Tempo>ID> spid< *
<
Data><Tempo>ID> spid< * Posizione: qxcntxt.cpp:1143
<
Data><Tempo>ID> spid< * Espressione: !" Nessuna eccezione dovrebbe essere generata da questo codice"
<
Data><Tempo>ID> spid< * SPID: <ID>
<
Data><Tempo>ID> spid< * ID processo: 3556
<
Data><Tempo>ID> spid< *
<
Data><Tempo>ID> spid< * Buffer di input 37 byte -
<
Data><Tempo>ID> spid< * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00
<
Data><Tempo> spid<ID> * 1i & 01 00 00 00 ff ff 0c 00 00 00 00 00 00 26 04 04 05 00 00 00
<
Data><Tempo>ID> spid< * 00
<
Data><Tempo>ID> spid< *
<
Data><Tempo>ID> spid< *
...
<
Data><Tempo> spid<ID> Stack Signature for the dump is 0x000000014202549F
<
Data><Tempo> IDspid>< [INFO] Fine inizio identità | Errore del risultato dello stato Speculate Prepared LazyCommit ReadOnly | ThreadId database delle transazioni | ReadSet WriteSet ScanSet Savepoint LogSizeRq | CommitDep Totale DipendenteComm 0 Dipendente 1 Dipendente 2 Dipendente 3 Dipendente 4 Dipendente 5 Dipendente 6 Dipendente 7 | Posizione area |
<
Data><Tempo> Timeoutid> spid< in attesa del processo di dump esterno 11800.
<
Data><Tempo> ErroreID> spid<: 17066, Gravità: 16, Stato: 1.
<
Data><Tempo> Asserzione spid<ID> SQL Server: File: <qxcntxt.cpp>, line=1143 Failed Assertion = '!" Questo codice non deve far eccezione"'. Questo errore può essere correlato alla tempistica. Se l'errore persiste dopo la rieseguizione dell'istruzione, usare DBCC CHECKDB per verificare l'integrità strutturale del database o riavviare il server per assicurarsi che le strutture di dati in memoria non siano danneggiate.
Risoluzione
Questo problema è stato risolto per la prima volta nel seguente aggiornamento cumulativo di SQL Server.
Aggiornamento cumulativo 5 per SQL Server 2014 /en-us/help/3011055
Informazioni sugli aggiornamenti cumulativi per SQL Server
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli aggiornamenti rapidi e tutte le correzioni per la sicurezza inclusi nell'aggiornamento cumulativo precedente. Scopri gli aggiornamenti cumulativi più recenti per SQL Server:
Stato
Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".