Symptom
Tänk dig följande situation:
-
Anta att du har partitionerade tabeller i Microsoft SQL Server och att de är del av Change data Capture (CDC) eller Transaktionsreplikering. Du avaktiverar eller avaktiverar partitionen från dessa tabeller.
-
Efter partitionens växel när du utför åtgärder för data manipulations språk (DML) kan det hända att en EXCEPTION_ACCESS_VIOLATION uppstår och en minnesdump skapas.
Datum/tid * * * stacken som skickas till FilePath\FileNamedatum/tid SqlDumpExceptionHandler: process ProcessID genererade oåterkalleligt undantag c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server avslutar den här processen. Datum/tid * ** * * * * * * * * * * * * * * * * * * * * * * * * * (* * * * * * * * * * * * * * * * * * * * * * * * *Date/Time ///// tid * start-dump:datum/tid * datum/ tid *datum/tid * datum/tidDate/Time *datum/ tid * undantag adress = 000007FEE724BD80 (sqllang + 00000000015BBD80)datum/tid * undantags kod = c0000005 EXCEPTION_ACCESS_VIOLATIONdatum/tid * åtkomst fel inträffade när du läste adress 000000000000002Adatum/tid * startbuffert 70 byte datum/ tid * sys.sp_MScdc_capture_jobdatum/tid *
Datum/tid* * * stacken som skickas till FilePath\FileNamedatum/tidSqlDumpExceptionHandler: process-ID genererade allvarligt undantag c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server avslutar den här processen. Datum/tid * ** * * * * * * * * * * * * * * * * * * * * * * * * * (* * * * * * * * * * * * * * * * * * *Date/Time ** * * * * */////tid * Start-dump:datum/tid * datum/ tidSPID-datum/tid *datum/tid *datum/ tid * undantags adress = 000007FEE9D26640-modul (sqllang + 0000000001586640)datum/tid * undantags kod = c0000005 EXCEPTION_ACCESS_VIOLATIONdatum/tid * åtkomst fel inträffade när du läste adress 000000000000002Adatum och tid * indatabufferten 109 byte –datum/tid * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00datum/tid * s p _ r e p 01 00 00 00 0b 00 73 00 70 00 5F 00 72 00 65 00 70 00datum/tid * l c m d s & ô 6c 00 63 00 6d 00 64 00 73 00 00 00 00 00 26 04 04 F4datum/tid * & & ÿ 01 00 00 00 00 26 04 04 00 00 00 00 00 00 26 04 04 AA-datum/tid * ÿÿÿ ¥ & AA AA AA 00 00 A5 0a 00 00 00 00 00 26 04 04 8F 13 00datum/tid * & & ¡ 00 00 00 26 04 04 00 00 00 00 00 00 26 04 04 20 a1 07datum/tid * 00
-
Om du kör följande fråga i mål tabellen visas värdet för is_replicated kolumnen som "1" för icke-grupperade index som inte är rätt.
select index_id, partition_number, * from sys.system_internals_partition_columns pc with(nolock)
JOIN sys.partitions p with(nolock)
ON p.partition_id = pc.partition_id
where p.object_id = object_id ('PartitionTable')
order by 2
Lösning
Det här problemet är åtgärdat i följande kumulativa uppdateringar för SQL Server:
Kumulativ uppdatering 1 för SQL Server 2017
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Senaste kumulativa uppdateringen för SQL Server 2017
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".
Referenser
Lär dig mer om terminologinsom Microsoft använder för att beskriva program varu uppdateringar.