Applies ToSQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Feil #: 11511978 (sqlbuvsts01)Feil #: 11397172 (sqlbuvsts01)Feil #: 75205 (innhold idé)Feil #: 73647 (innhold idé)

Symptomer

En påstand feil kan oppstå når Microsoft SQL Server utfører gjentatte ganger en lagret prosedyre som utfører følgende:

  • Tar et stort objekt, for eksempel varchar(max) eller varbinary(max), som et argument, og

  • Oppretter en midlertidig tabell som er tilknyttet utføringen av prosedyre, og

  • Bruker argumentet stort objekt i den midlertidige tabellen.

Du kan finne påstand feil som ligner på følgende i SQL Server-feilloggen:

Dato/klokkeslett SPID Feil: 17065, alvorlighetsgrad: 16 tilstand: 1.

Dato/klokkeslett SPID SQL Server-deklarasjonen: Fil: FilePath\filnavn, linje = LineNumber mislyktes påstand = fFalse forsøk på å få tilgang til utløpte blob håndtaket (1). Denne feilen kan være relatert til timing. Hvis feilen vedvarer etter å kjøre oppgaven, bruke DBCC CHECKDB til å kontrollere databasen for strukturelle integritet eller restarte serveren for å sikre i minnets datastrukturer ikke er skadet.

Dato/klokkeslett SPID Feil: 3624, alvorlighetsgrad: 20, tilstand: 1.

Dato/klokkeslett Kontroll av SPID A system påstand har mislyktes. Se i feilloggen for SQL Server for detaljer. En Deklarasjonsfeil er vanligvis forårsaket av en feil eller dataødeleggelse i programvare. Hvis du vil kontrollere for feil i sikkerhetsdatabasen, bør du vurdere å kjøre DBCC CHECKDB. Hvis du har avtalt å sende Dumper til Microsoft under installasjonen, vil en minidump sendes til Microsoft. En oppdatering som kan være tilgjengelige fra Microsoft i den nyeste oppdateringspakken eller i en hurtigreparasjon fra kundestøtte.

Årsak

SQL Server har interne logikk til å deaktivere bufring av spørringer som refererer til store objekter slik at etterfølgende kjøringer ikke refererer til disse LOBer (som ble opprettet under tidligere kjører, og derfor er ugyldige for senere kjøringer). At logikken ikke håndtere tilfelle Utsatt navneløsing (DNR) på midlertidige tabeller som forårsaket de planlegger å hurtigbufres. Større midlertidige tabeller er dyrt å opprette, og SQL Server lagrer dem for senere bruk i etterfølgende kjøringer. Dette forhindrer at kompileres på nytt av slike spørringer på grunn av skjemaendringer.

Lær mer om Utsatt navneoppløsning.

Løsning

Dette problemet er løst i følgende kumulative oppdateringer for SQL Server:

Kumulativ oppdatering 8 for SQL Server-2016 SP1

Kumulativ oppdatering 4 for SQLServer 2017

Kumulativ oppdatering 10 for SQL Server 2014 Service Pack 2

Hver nye kumulativ oppdatering for SQL Server inneholder alle hurtigreparasjoner og sikkerhetsoppdateringer reparasjonene som var i den tidligere versjonen. Sjekk ut den nyeste kumulative oppdateringen for SQL Server:

Nyeste kumulative oppdateringen for SQL Server-2016

Nyeste kumulative oppdateringen for SQL Server-2017

nyeste kumulative oppdateringer for SQL Server-2014

Status

Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".

Stakk dumpet

0:035 > kL# Underordnet-SP RetAddr samtale område00 000000b6 '41df65c8 00007ffa' a26b3acf ntdll! NtWaitForSingleObject + 0x14Advarsel: Kan ikke verifisere tidsstempelet for sqlservr.exe01 000000b6 '41df65d0 00007ff7' 1c87038f KERNELBASE! WaitForSingleObjectEx + 0x8f02 000000b6 '41df6670 00007ff7' 1c8700a2 sqlservr! CDmpDump::DumpInternal + 0x2bf03 000000b6 '41df6770 00007ff7' 1c87aaf8 sqlservr! CDmpDump::DumpFilter + 0xc204 000000b6 '41df6860 00007ffa' 9b4cf2cb sqlservr! memset + 0x205905 000000b6 '41df6890 00007ffa' a5ffab6d msvcr120! __C_specific_handler + 0x9306-000000b6 '41df6900 00007ffa' a5f99933 ntdll! RtlpExecuteHandlerForException + 0xd07 000000b6 '41df6930 00007ffa' a5f9b649 ntdll! RtlDispatchException + 0x37308 000000b6 '41df7030 00007ffa' a26b3c58 ntdll! RtlRaiseException + 0x2d909 000000b6 '41df7810 00007ff7' 1c86ffcc KERNELBASE! RaiseException + 0x68Advarsel: Kan ikke verifisere tidsstempelet for sqllang.dll 0a 000000b6`41df78f0 00007ffa`6b5d481d sqlservr!CDmpDump::Dump+0x4c 0b 000000b6`41df7930 00007ffa`6c273451 sqllang!SQLDumperLibraryInvoke+0x1cd 0c 000000b6`41df7970 00007ffa`6c273f04 sqllang!SQLLangDumperLibraryInvoke+0x171 0d 000000b6`41df7a30 00007ffa`6c23e25e sqllang!CImageHelper::DoMiniDump+0x4a5 0e 000000b6`41df7c40 00007ffa`6c28174f sqllang!stackTrace+0x99eAdvarsel: Kan ikke verifisere tidsstempelet for sqldk.dll 0f 000000b6`41df9670 00007ffa`8ca12834 sqllang!utassert_fail_imp+0x62fAdvarsel: Kan ikke verifisere tidsstempelet for sqlmin.dll10 000000b6 '41df9e90 00007ffa' 8e0745ab sqldk! utassert_fail + 0x2e4Advarsel: Kan ikke verifisere tidsstempelet for sqltses.dll11 000000b6 '41dfa380 00007ffa' 8ce8249c sqlmin! CBlobHandleMain::PilbGetILockBytes + 0x4012 000000b6 '41dfa3c0 00007ffa' 8d24db27 sqltses! CPrivateStringFunctions::I8LenBh < 1 > + 0x4c13 000000b6 '41dfa450 00007ffa' 8ce01f17 sqltses! I8LenBh + 0x5814 000000b6 '41dfa4b0 00007ffa' 6b2bc23e sqltses! CEsExec::GeneralEval4 + 0xe715 000000b6 '41dfa580 00007ffa' 6b2a4a40 sqllang! CXStmtCond::XretExecute + 0x2a416 000000b6 '41dfa670 00007ffa' 6b2a44a3 sqllang! CMsqlExecContext::ExecuteStmts < 1,1 > + 0x4c517-tommers 000000b6 '41dfa7c0 00007ffa' 6b2a3a74 sqllang! CMsqlExecContext::FExecute + 0xaae18 000000b6 '41dfaaf0 00007ffa' 6beca3a3 sqllang! CSQLSource:: kjøre + 0xa2c19 000000b6 '41dfae00 00007ffa' 6bec9d40 sqllang! CStmtExecProc::XretLocalExec + 0x2d3 1a 000000b6`41dfaea0 00007ffa`6bec6b28 sqllang!CStmtExecProc::XretExecExecute+0x4a1 1b 000000b6`41dfb650 00007ffa`6bf06164 sqllang!CXStmtExecProc::XretExecute+0x38 1c 000000b6`41dfb690 00007ffa`6bf064f9 sqllang!CXStmtInsertExec::XretDoExecute+0x4c4 1d 000000b6`41dfb850 00007ffa`6b2a4a40 sqllang!CXStmtInsertExec::XretExecute+0x49 1e 000000b6`41dfb880 00007ffa`6b2a44a3 sqllang!CMsqlExecContext::ExecuteStmts<1,1>+0x4c5 1f 000000b6`41dfb9d0 00007ffa`6b2a3a74 sqllang!CMsqlExecContext::FExecute+0xaae20 000000b6 '41dfbd00 00007ffa' 6be7232e sqllang! CSQLSource:: kjøre + 0xa2c21 000000b6 '41dfc010 00007ffa' 6be80adf sqllang! ExecuteSql + 0x7a222 000000b6 '41dfcbb0 00007ffa' 6be801d9 sqllang! CSpecProc::ExecuteSpecial + 0x15f23 000000b6 '41dfccb0 00007ffa' 6be8e34b sqllang! CXProc:: kjøre + 0x13924 000000b6 '41dfd530 00007ffa' 6beca3a3 sqllang! CSQLSource:: kjøre + 0xb5b25 000000b6 '41dfd840 00007ffa' 6bec9d40 sqllang! CStmtExecProc::XretLocalExec + 0x2d326 000000b6 '41dfd8e0 00007ffa' 6bec6b28 sqllang! CStmtExecProc::XretExecExecute + 0x4a127 000000b6 '41dfe090 00007ffa' 6b2a4a40 sqllang! CXStmtExecProc::XretExecute + 0x3828 000000b6 '41dfe0d0 00007ffa' 6b2a44a3 sqllang! CMsqlExecContext::ExecuteStmts < 1,1 > + 0x4c529 000000b6 '41dfe220 00007ffa' 6b2a3a74 sqllang! CMsqlExecContext::FExecute + 0xaae 2a 000000b6`41dfe550 00007ffa`6b2ad6d5 sqllang!CSQLSource::Execute+0xa2c 2b 000000b6`41dfe860 00007ffa`6b2ac4e2 sqllang!process_request+0xe29 2c 000000b6`41dfee80 00007ffa`6b2ac2d3 sqllang!process_commands_internal+0x289 2d 000000b6`41dfef40 00007ffa`8c904fad sqllang!process_messages+0x213 2e 000000b6`41dff160 00007ffa`8c905518 sqldk!SOS_Task::Param::Execute+0x231 2f 000000b6`41dff760 00007ffa`8c90518d sqldk!SOS_Scheduler::RunTask+0xad30 000000b6 '41dff7d0 00007ffa' 8c92d818 sqldk! SOS_Scheduler::ProcessTasks + 0x3cd31 000000b6 '41dff8b0 00007ffa' 8c92d910 sqldk! SchedulerManager::WorkerEntryPoint + 0x2a132 000000b6 '41dff980 00007ffa' 8c92d077 sqldk! SystemThread::RunWorker + 0x8f33 000000b6 '41dff9b0 00007ffa' 8c92d5d9 sqldk! SystemThreadDispatcher::ProcessWorker + 0x2e734 000000b6 '41dffa50 00007ffa' a3798364 sqldk! SchedulerManager::ThreadEntryPoint + 0x1d835 000000b6 '41dffb00 00007ffa' a5fb7091 kernel32! BaseThreadInitThunk + 0x1436 000000b6'41dffb30 00000000'00000000 ntdll! RtlUserThreadStart + 0x21

Referanser

Lær mer om terminologien som Microsoft bruker til å beskrive oppdateringer av programvare.

LAG: v-fmengForfatter:Tekstforfatter: v-thomrTeknisk redaktør: sqlprev; daleche; sanat; rbeene; sete; v-fmengRedaktør: v-jeffbo

Trenger du mer hjelp?

Vil du ha flere alternativer?

Utforsk abonnementsfordeler, bla gjennom opplæringskurs, finn ut hvordan du sikrer enheten og mer.