Korriger: Påstand oppstår når du kjører en setning endrer tabell-BRYTEREN på en partisjonert temporal historikktabell i SQL Server-2016

Bug #: 9917205 (sqlbuvsts01)
Feil #: 61249 (innhold idé)

Symptomer

Tenk deg følgende:

  • Du er usign Microsoft SQL Server-2016.

  • Du har en temporal tabell er partisjonert før eller mens du slå på versjonskontrollen for systemet.

  • Automatisk opprettede (anonym eller standard) historikktabell er konfigurert.

  • Du slår av systemet for versjonskontroll, og deretter kjøre en setning Endrer TABELLEN bryter partisjon i tabellen logg.

I dette tilfellet du mottar en påstand feil som ligner på følgende:

Msg 3624, nivå 20 tilstand 1, LineNumber

En systemkontroll Påstand 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 kan være tilgjengelige fra Microsoft i den nyeste oppdateringspakken eller i en hurtigreparasjon fra kundestøtte.

Msg 596, nivå 21 tilstand 1, LineNumber

Kan ikke fortsette kjøringen fordi økten i kill-tilstand.

Msg 0, nivå 20, tilstand 0, LineNumber

Det oppstod en alvorlig feil på gjeldende kommando.  Resultatene, bør om noen, forkastes.

Løsning

Hurtigreparasjonen for dette problemet er inkludert i følgende oppdateringer:

Hvert nytt Bygg for SQL Server-2016 inneholder alle hurtigreparasjonene og alle sikkerhetsreparasjoner som var inkludert i den forrige versjonen. Vi anbefaler at du installerer den siste versjonen for SQL Server-2016.

Status

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

Stakk dumpet 0:011> kn  # Child-SP          RetAddr           Call Site 00 (Inline Function) --------`-------- sqllang!ConstraintValidationHelper::ValidatePartitionNull+0x27 01 000000ed`eed1ba00 00007ffa`7faa112b sqllang!ConstraintValidationHelper::FCheckPartition+0x7c 02 000000ed`eed1bb40 00007ffa`7ee5e690 sqllang!ValidateConstraints+0x20b 03 000000ed`eed1bbb0 00007ffa`7ee6078c sqllang!CTableAlter::FCanSwitchPartitions+0x2fe0 04 000000ed`eed1c9e0 00007ffa`7ee6c130 sqllang!CTableAlter::SwitchTablesAndIndexedViews+0x53c 05 000000ed`eed1ce00 00007ffa`7e5d91fa sqllang!CStmtAlterTable::XretExecute+0x1970 06 (Inline Function) --------`-------- sqllang!CExecStmtLoopVars::ExecuteXStmtAndSetXretReturn+0xf 07 000000ed`eed1e340 00007ffa`7e5d8c63 sqllang!CMsqlExecContext::ExecuteStmts<1,1>+0x40d 08 000000ed`eed1e480 00007ffa`7e5d8264 sqllang!CMsqlExecContext::FExecute+0xa9e 09 000000ed`eed1e7b0 00007ffa`7e5e30cb sqllang!CSQLSource::Execute+0x981 0a 000000ed`eed1e950 00007ffa`7e5d5f62 sqllang!process_request+0xe61 0b 000000ed`eed1ef20 00007ffa`7e5d5223 sqllang!process_commands_internal+0x2df 0c 000000ed`eed1efa0 00007ffa`7d86519d sqllang!process_messages+0x253 0d 000000ed`eed1f1b0 00007ffa`7d865ad5 sqldk!SOS_Task::Param::Execute+0x231 0e 000000ed`eed1f7b0 00007ffa`7d86572d sqldk!SOS_Scheduler::RunTask+0xaa 0f 000000ed`eed1f820 00007ffa`7d876f58 sqldk!SOS_Scheduler::ProcessTasks+0x3cd 10 000000ed`eed1f900 00007ffa`7d877140 sqldk!SchedulerManager::WorkerEntryPoint+0x2a1 11 000000ed`eed1f9d0 00007ffa`7d8770c9 sqldk!SystemThread::RunWorker+0x8f 12 000000ed`eed1fa00 00007ffa`7d8776e8 sqldk!SystemThreadDispatcher::ProcessWorker+0x2c1 13 000000ed`eed1faa0 00007ffa`9ab313d2 sqldk!SchedulerManager::ThreadEntryPoint+0x1d8 14 000000ed`eed1fb50 00007ffa`9b2c54e4 kernel32!BaseThreadInitThunk+0x22 15 000000ed`eed1fb80 00000000`00000000 ntdll!RtlUserThreadStart+0x34

Referanser

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

LAG: v-fmeng
Forfatter:
Tekstforfatter: v-thomr
Teknisk redaktør: sqlprev; daleche; sanat; maleki; v-fmeng;
Redaktør: v-jesits

Trenger du mer hjelp?

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Microsoft Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×