KB4019863 – ÅTGÄRDAT: Kontrollen inträffar när du kör en ALTER TABLE SWITCH-instruktion på en partitionerad temporal historiktabell i SQL Server 2016

Gäller för
SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Symptom

Tänk dig följande scenario:

  • Du usign Microsoft SQL Server 2016.
  • Du har en temporal tabell som partitioneras före eller medan systemversionshantering aktiveras.
  • En automatiskt skapad (anonym eller standard) historiktabell konfigureras.
  • Du inaktiverar systemversionshantering och sedan kör du en ALTER TABLE SWITCH PARTITION-instruktion i historiktabellen.

I det här scenariot får du ett kontrollfel som ser ut ungefär så här:

Obs

Msg 3624, nivå 20, status 1, radnummer

En systemkontroll har misslyckats. Kontrollera felloggen för SQL Server för mer information. Vanligtvis orsakas ett kontrollfel av ett programfel eller skadade data. Om du vill söka efter skadade databaser kan du köra DBCC CHECKDB. Om du gick med på att skicka dumpar till Microsoft under installationen skickas en minidump till Microsoft. En uppdatering kan vara tillgänglig från Microsoft i den senaste Service Pack-versionen eller i en snabbkorrigering från teknisk support.

Msg 596, nivå 21, status 1, radnummer

Det går inte att fortsätta körningen eftersom sessionen är i avlivningstillstånd.

Msg 0, Level 20, State 0, LineNumber

Ett allvarligt fel uppstod på det aktuella kommandot.  Resultaten, om sådana finns, ska ignoreras.

Lösning

Lösningen på det här problemet ingår i följande uppdateringar:

Om SQL Server 2016-versioner

Varje ny version för SQL Server 2016 innehåller alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare versionen. Vi rekommenderar att du installerar den senaste versionen för SQL Server 2016.

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".

Referenser

Läs mer om den terminologi som Microsoft använder för att beskriva programuppdateringar.