Symptomer
Tenk deg følgende:
-
Anta at du har partisjonert tabeller i Microsoft SQL Server, og de er en del av endringen Data Capture (AFH) eller overførbar replikering. Du bryter i eller bytte ut partisjon fra disse tabellene.
-
Etter partisjon-bryteren når du utfører operasjoner på Data Manipulation Language (DML), kan det hende at det oppstår en EXCEPTION_ACCESS_VIOLATION og en minnedumpfil genereres.
Dato/klokkeslett *** stakk Dump sendes til FilePath\FileName
Dato/klokkeslett SqlDumpExceptionHandler: Prosessen prosess-ID generert kritisk unntak c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server, avsluttes prosessen.
Date/Time * *******************************************************************************
Date/Time *
Dato/klokkeslett * Start STAKKDUMP:
Date/Time *
Date/Time *
Date/Time *
Date/Time *
Dato/klokkeslett * unntaksadressen = 000007FEE724BD80-Module(sqllang+00000000015BBD80)
Dato/klokkeslett * unntakskode = c0000005 EXCEPTION_ACCESS_VIOLATION
Dato/klokkeslett * tilgangstillatelse lesing adresse 000000000000002A
Dato/klokkeslett * Input Buffer 70 byte
Date/Time * sys.sp_MScdc_capture_job
Date/Time *
Dato/klokkeslett *** Stakk Dump sendes til FilePath\FileName
Dato/klokkeslett SqlDumpExceptionHandler: PID for prosessen som genererte kritisk unntak c0000005 EXCEPTION_ACCESS_VIOLATION. Denne prosessen avsluttes med SQL Server.
Date/Time * *******************************************************************************
Date/Time *
Dato/klokkeslett * Start STAKKDUMP:
Date/Time * Date/TimeSPID
Date/Time *
Date/Time *
Dato/klokkeslett * Unntaksadressen = 000007FEE9D26640 Module(sqllang+0000000001586640)
Dato/klokkeslett * Unntakskode = c0000005 EXCEPTION_ACCESS_VIOLATION
Dato/klokkeslett * Det oppstod brudd på delingstillatelse under lesing adresse 000000000000002A
Dato/klokkeslett * Input Buffer 109 byte -
Dato/klokkeslett * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00
Dato/klokkeslett * s p _ r e p 01 00 00 00 0b 00 73 00 70 00 5f 00 72 00 65 00 70 00
Dato/klokkeslett * l c m d s & ô 6c 00 63 00 6 d 00 64 00 73 00 00 00 00 00 26 04 04 f4
Dato/klokkeslett * & & ÿ 01 00 00 00 00 26 04 04 00 00 00 00 00 00 26 04 04 ff
Dato/klokkeslett * ÿÿÿ ¥ & ff ff ff 00 00 a5 0a 00 00 00 00 00 26 04 04 8f 13 00
Dato/klokkeslett * & & ¡00 00 00 26 04 04 00 00 00 00 00 00 26 04 04 20 a1 07
Date/Time * 00
-
Hvis du kjører følgende spørring mot måltabellen kan du se at kolonnen is_replicated -verdien vil bli merket som '1' for ikke-sektorgruppert indeks som ikke er riktig.
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
Dette problemet er løst i følgende kumulative oppdateringer for SQL Server:
Samleoppdatering 1 for SQLServer 2017
Hver nye kumulative oppdateringen for SQL Server inneholder alle hurtigreparasjonene og alle sikkerhetsreparasjoner som fulgte med den forrige kumulative oppdateringen. Sjekk ut de nyeste kumulative oppdateringene for SQL Server:
Nyeste kumulative oppdateringen for SQL Server-2017
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".
Referanser
Lær mer om terminologiensom Microsoft bruker til å beskrive oppdateringer av programvare.