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:
- Kumulativ uppdatering 3 för SQL Server 2016 Service Pack 1
- Kumulativ uppdatering 6 för SQL Server 2016
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.