Simptomi
Kada izvršite paralelni upit koji uključuje objedinjavanje pridruživanja u sistemu Microsoft SQL Server 2014, dolazi do izuzetka za tvrdnju i dobijate sledeću poruku o grešci iz evidencije grešaka sistema SQL Server:
<Date> <Time> spid<ID> Using 'dbghelp.dll' version '4.0.5'<Date> <Time> spid> <0 ID> **Dump thread - spid = <ID>, EC = 0x0000007F8608E160> <4 Date> <Time> spid> <8 > ***Stack Dump is sent to <Disk Name>:\Program Files\Microsoft SQL Server\MSSQL12. MSSQLSERVER\MSSQL\LOG\SQLDump0002.txt> <2 Date> <Time> spid> <6 ID> * ***********************************************************************************************************************************************************************************************************> <Date <>> <2 >> < <*******************************************************************************************************************************************************************************************************************************************************> Time spid> <8 ID> * BEGIN STACK DUMP:<Date> <Time> spid<ID> * <Date> <Time> spid <ID><Date> <Time> spid> <6 ID> *<Date> <Time> spid> <2 ID> * Location: qxcntxt.cpp:1143> <4 Date> <Time> spid> <8 ID> * Expression: !" No exceptions should be raised by this code"<Date> <Time> spid> <4 ID> * SPID: <ID><Date> <Time> spid> <2 ID> * Process ID: 3556> <4 Date> <Time> spid> <8 ID> *<Date> <Time> spid><4 ID> * Input Buffer 37 bytes -<Date> <Time> spid> <00 ID> * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00> <02 Date> <Time> spid> <06 ID> * ÿÿ & 01 00 00 00 ff ff 0c 00 00 00 00 00 26 04 04 05 00 00> <09 Date> <Time> spid> <3 ID> * 00> <5 Date> <Time> spid> <9 ID> * <Date> <Time> spid> <5 ID> *...<Date> <Time> spid> <1 ID> Stack Signature for the dump is 0x000000014202549F> <3 Date> <Time> spid> <7 ID> [INFO] Početak identiteta | State Result Error Speculate Prepared LazyCommit ReadOnly | ID niti baze transakcija | ReadSet WriteSet ScanSet Savepoint LogSizeRq | CommitDep TotalComm Dependent 0 Dependent 1 Dependent 2 Dependent 3 Dependent 4 Dependent 5 Dependent 6 Dependent 7 | Lokacija oblasti |> <9 date> <Time> spid> <43 ID> Timeout waiting for external dump process 11800.<Date> <Time> spid> <49 ID> Error: 17066, Ozbiljnost: 16, Stanje: 1.<Datum> <Vreme> spid> <5 ID> SQL Server Assertion: File: <qxcntxt.cpp>, line=1143 Failed Assertion = '!" Nijedan izuzetak ne bi trebalo da bude podignut ovim kodom"'' Ova greška je možda povezana sa vremenskim rasporedom. Ako greška potraje i nakon ponovnog pokretanja izjave, koristite DBCC CHECKDB da biste proverili da li u bazi podataka postoji strukturni integritet ili ponovo pokrenite server da biste se uverili da strukture podataka u memoriji nisu oštećene.
Rešenje
Ovaj problem je prvi put otklonjen u sledećoj kumulativnoj ispravki sistema SQL Server.
Kumulativna ispravka 5 za SQL Server 2014 /en-us/help/3011055
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".