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.