KB3014825 - OPRAVA: Chyba "Tento kód by neměl vyvolat žádné výjimky" při spuštění paralelního dotazu v SQL Server 2014

Platí pro
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Příznaky

Když spustíte paralelní dotaz zahrnující sloučení v Microsoft SQL Server 2014, dojde k výjimce kontrolního výrazu a z protokolu chyb SQL Server se zobrazí následující chybová zpráva:

Poznámka

< Datum><Čas> SPID<ID> Používání verze dbghelp.dll 4.0.5
< Datum><Čas> SPID<ID> **Vlákno výpisu paměti - spid = <ID>, EC = 0x0000007F8608E160
< Datum><Čas> SPID<ID> ***Stack Dump odesílaný na <disk Name>:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\LOG\SQLDump0002.txt
< Datum><Čas> identifikátorspid>< * *******************************************************************************
< Datum><Čas> SPID<ID> *
< Datum><Čas>IDENTIFIKÁTOR> SPID< * ZAČÁTEK VÝPISU ZÁSOBNÍKU:
< Datum><Čas>ID> SPID< * <Datum><Čas>ID SPID <>
< Datum><Čas> SPID<ID> *
< Datum><Čas> SPID<ID> * Umístění: qxcntxt.cpp:1143
< Datum><Čas> spid<ID> * Výraz: !" Tento kód by neměl vyvolávat žádné výjimky."
< Datum><Čas> SPID<ID> * SPID: <ID>
< Datum><Čas> SPID<ID> * ID procesu: 3556
< Datum><Čas> SPID<ID> *
< Datum><Čas> SPID<ID> * Vstupní vyrovnávací paměť 37 bajtů -
< Datum><Čas> PID<ID> * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00
< Datum><Čas> spid<ID> * ÿÿ & 01 00 00 00 ff ff 0c 00 00 00 00 00 00 26 04 04 05 00 00
< Datum><Čas> spid<ID> * 00
< Datum><Čas> SPID<ID> *
< Datum><Čas> SPID<ID> *
...
< Datum><Čas> SPID<ID> zásobníku Podpis výpisu paměti je 0x000000014202549F
< Datum><Čas> SPID<ID> [INFO] Konec začátku identity | Stav Výsledek Chyba Spekulovat Připravené LazyCommit ReadOnly | Transakční databáze ThreadId | ReadSet WriteSet ScanSet Savepoint LogSizeRq | CommitDep Celkem Comm Závislý 0 Závislý 1 Závislý 2 Závislý 3 Závislý 4 Závislý 5 Závislý 6 Závislý 7 | Umístění oblasti |
< Datum><Čas> SPID<ID> Časový limit čekání na externí dump proces 11800.

< Datum><Čas> Chyba SPID<ID> : 17066, závažnost: 16, stav: 1.
< Datum><Čas> SPID<ID> SQL Server Assertion: File: <qxcntxt.cpp>, line=1143 Failed Assertion = '!" Tento kodex by neměl vyvolávat žádné výjimky"'. Tato chyba může souviset s načasováním. Pokud chyba přetrvává i po opětovném spuštění příkazu, zkontrolujte strukturální integritu databáze pomocí DBCC CHECKDB nebo restartujte server, abyste se ujistili, že nejsou poškozené datové struktury v paměti.

Řešení

Tento problém byl poprvé opraven v následující kumulativní aktualizaci SQL Server. 

Kumulativní aktualizace 5 pro SQL Server 2014 /en-cz/help/3011055

Informace o kumulativních aktualizacích pro SQL Server

Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace pro SQL Server:

      

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.