Symptomen
Wanneer u een parallelle query met een Merge Join uitvoert in Microsoft SQL Server 2014, treedt er een assertie-uitzondering op en ontvangt u het volgende foutbericht van het foutenlogboek van SQL Server:
Opmerking
<
Datum><Tijd> spid<ID> met 'dbghelp.dll' versie '4.0.5'
<
Datum><Tijd> spid<ID> **Dump thread - spid = <ID,> EC = 0x0000007F8608E160
<
Datum><Tijd> spid<ID> ***Stackdump die naar <schijfnaam> wordt verzonden:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\LOG\SQLDump0002.txt
<
Datum><Tijd> spid<ID> * *******************************************************************************
<
Datum><Tijd> spid<ID> *
<
Datum><Tijd> spid<ID> * BEGIN STACK DUMP:
<
Datum><Tijd> spid<ID> * <Datum><Tijd> spid <ID>
<
Datum><Tijd> spid<ID> *
<
Datum><Tijd> spid<ID> * Locatie: qxcntxt.cpp:1143
<
Datum><Tijd> spid<ID> * Expressie: !" Er mogen geen uitzonderingen worden gemaakt door deze code"
<
Datum><Tijd> spid<ID> * SPID: <ID>
<
Datum><Tijd> spid<ID> * Proces-id: 3556
<
Datum><Tijd> spid<ID> *
<
Datum><Tijd> spid<ID> * Invoerbuffer 37 bytes -
<
Datum><Tijd> spid<ID> * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00
<
Datum><Tijd> spid<ID> * ÿÿ & 01 00 00 00 FF 0c 00 00 00 00 00 26 04 04 05 00 00
<
Datum><Tijd> spid<ID> * 00
<
Datum><Tijd> spid<ID> *
<
Datum><Tijd> spid<ID> *
...
<
Datum><Tijd> spid<ID> Stack De handtekening voor de dump is 0x000000014202549F
<
Datum><Tijd> spid<ID> [INFO] Identiteit Begin End | State Result Error Speculate Prepared LazyCommit ReadOnly | ThreadId van transactiedatabase | ReadSet WriteSet ScanSet Savepoint LogSizeRq | CommitDep TotalComm Afhankelijk, 0, Afhankelijk, 1, Afhankelijk, 2, Afhankelijk, 3, Afhankelijk, 4, Afhankelijk, 5, Afhankelijk, 6, Afhankelijk, 7 | Locatie van de omgeving |
<
Datum><Tijd> spid<ID> Timeout wachtend op extern dumpproces 11800.
<
Datum><Tijd> spid<ID-fout> : 17066, ernst: 16, status: 1.
<
Datum><Tijd> spid<ID> SQL Server Assertion: File: <qxcntxt.cpp>, line=1143 Failed Assertion = '!" In deze code mogen geen uitzonderingen worden gemaakt''. Deze fout kan betrekking hebben op de timing. Als de fout zich blijft voordoen nadat de instructie opnieuw is uitgevoerd, gebruikt u DBCC CHECKDB om de database te controleren op structurele integriteit, of start u de server opnieuw op om ervoor te zorgen dat gegevensstructuren in het geheugen niet beschadigd zijn.
Oplossing
Dit probleem werd voor het eerst opgelost in de volgende cumulatieve update van SQL Server.
Cumulatieve update 5 voor SQL Server 2014 /nl-nl/help/3011055
Informatie over cumulatieve updates voor SQL Server
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingspatches die deel uitmaakten van de vorige cumulatieve update. Bekijk de meest recente cumulatieve updates voor SQL Server:
Status
Microsoft heeft bevestigd dat dit een probleem is bij de Microsoft-producten die worden vermeld in het gedeelte 'Van toepassing op'.