KB3014825 — POPRAWKA: Błąd "Ten kod nie powinien powodować żadnych wyjątków" podczas uruchamiania zapytania równoległego w programie SQL Server 2014

Dotyczy
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Objawy

Podczas wykonywania zapytania równoległego obejmującego sprzężenie scalające w programie Microsoft SQL Server 2014 występuje wyjątek potwierdzenia i w dzienniku błędów SQL Server jest wyświetlany następujący komunikat o błędzie:

Uwaga

< Data><Czas><identyfikator> szpiega U┼╝ytkownik├│w wersji 'dbghelp.dll' '4.0.5'
< Data><Czas> spid<ID> **Gwint zrzutu - spid = <ID,> EC = 0x0000007F8608E160
< Data><Czas> spid<ID> ***Stack Dump being sent to <Disk Name>:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\LOG\SQLDump0002.txt
< Data><Czas>identyfikator> szpiega< * *******************************************************************************
< Data><Czas>identyfikator> szpiega< *
< Data><Czas>IDENTYFIKATOR> SPID< * ROZPOCZNIJ ZRZUT STOSU:
< Data><Czas><Identyfikator> szpiega * <Data><Godzina>Identyfikator szpiega <>
< Data><Czas>identyfikator> szpiega< *
< Data><Czas>identyfikator> szpiega< * Lokalizacja: qxcntxt.cpp:1143
< Data><Czas> spid<ID> * Wyrażenie: !" Ten kod nie powinien generować żadnych wyjątków"
< Data><Czas>identyfikator> szpiega< * SPID: <ID>
< Data><Czas> identyfikatorspid>< * Identyfikator procesu: 3556
< Data><Czas>identyfikator> szpiega< *
< Data><Czas> spid<ID> * Bufor wejściowy 37 bajtów -
< Data><Czas>identyfikator> spid< * 16 00 00 00 12 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00
< Data><Czas> spid<ID> * ÿÿ & 01 00 00 00 ff 0c 00 00 00 00 00 26 04 04 05 00 00
< Data><Czas><identyfikator> szpiega * 00
< Data><Czas>identyfikator> szpiega< *
< Data><Czas>identyfikator> szpiega< *
...
< Data><Czas> sygnaturastosu identyfikatora> spid< dla zrzutu jest 0x000000014202549F
< Data><Czas> spid<ID> [INFO] Tożsamość Początek Koniec | Stan Wynik Błąd Spekuluj Przygotowany LazyCommit ReadOnly | Baza danych transakcji ThreadId | ReadSet WriteSet ScanSet Savepoint LogSizeRq | CommitDep TotalComm Zależne 0 Zależne 1 Zależne 2 Zależne 3 Zależne 4 Zależne 5 Zależne 6 Zależne 7 | Lokalizacja obszaru |
< Data><Czas> spid<ID> Timeout oczekiwanie na zewnętrzny proces zrzutu 11800.

< Data><Czas>< Błądidentyfikatora> szpiega: 17066, Ważność: 16, Stan: 1.
< Data><Czas> spid<ID> SQL Server Assertion: File: <qxcntxt.cpp>, line=1143 Failed Assertion = '!" Niniejszy kodeks nie powinien wzbudzać żadnych wyjątków»". Ten błąd może być związany z chronometrażem. Jeśli błąd będzie się powtarzał po ponownym uruchomieniu instrukcji, sprawdź integralność strukturalną bazy danych za pomocą polecenia DBCC CHECKDB lub uruchom ponownie serwer, aby upewnić się, że struktury danych w pamięci nie są uszkodzone.

Rozwiązanie

Ten problem został po raz pierwszy rozwiązany w następującej aktualizacji zbiorczej programu SQL Server. 

Aktualizacja skumulowana 5 dla systemu SQL Server 2014 /pl-pl/pomoc/3011055

Informacje o aktualizacjach zbiorczych dla programu SQL Server

Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji skumulowanej. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:

      

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.