KB4039089 – POPRAVKA: EXCEPTION_ACCESS_VIOLATION greške prilikom izvršavanja sys.sp_MScdc_capture_job uskladištene procedure u SQL Server

Primenjuje se na
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2017 on Windows (all editions) SQL Server 2017 on Linux (all editions) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Simptomi

Uzmite u obzir sledeću situaciju:

  • Pretpostavimo da imate tabele particije u sistemu Microsoft SQL Server i da su one deo Change Data Beleženje (CDC) ili Transactional Replication. Particiju prebacujete ili isključujete iz ovih tabela.
  • Nakon prebacivanja particija kada izvršite operacije jezika za manipulaciju podacima (DML), možda ćete primetiti da se EXCEPTION_ACCESS_VIOLATION pojavljuje i generiše se datoteka prikaza stanja memorije.

Napomena

Datum/vreme ***Ispis steka se šalje na FilePath\FileName
Datum/vreme SqlDumpExceptionHandler: Process ProcessID generated fatal exception c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server obustavlja ovaj proces.
Datum/vreme * *******************************************************************************
Datum/vreme
Datum/vreme * POČETAK PRIKAZA STEKA:
Datum/vreme
Datum/vreme
Datum/vreme *
Datum/vreme
Datum/vreme * Adresa izuzetka = 000007FEE724BD80 Module(sqllang+0000000015BBD80)
Datum/vreme * Kôd izuzetka = c0000005 EXCEPTION_ACCESS_VIOLATION
Datum/vreme * Došlo je do kršenja pravila pristupa 000000000000002A adrese za čitanje
Datum/vreme * Ulazni bafer 70 bajtova
Datum/vreme * sys.sp_MScdc_capture_job
Datum/vreme *

Napomena

Datum/vreme ***Ispis steka se šalje na FilePath\FileName
Datum/vreme SqlDumpExceptionHandler: Proces PID generisao fatalni izuzetak c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server obustavlja ovaj proces.
Datum/vreme * *******************************************************************************
Datum/vreme *
Datum/vreme * POČETAK PRIKAZA STEKA:
Datum/vreme * Datum/vremeSPID
Datum/vreme *
Datum/vreme *
Datum/vreme * Adresa izuzetka = 000007FEE9D26640 Module(sqllang+0000000001586640)
Datum/vreme * Kôd izuzetka = c0000005 EXCEPTION_ACCESS_VIOLATION
Datum/vreme * Došlo je do kršenja pravila pristupa 000000000000002A adrese za čitanje
Datum/vreme * Ulazni bafer 109 bajtova –
Datum/vreme * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00
Datum/vreme * s p _ r e p 01 00 00 00 0b 00 73 00 70 00 5f 00 72 00 65 00 70 00
Datum / vreme * l c m d s & ô 6c 00 63 00 6d 00 64 00 73 00 00 00 00 00 26 04 04 04 f4
Datum/vreme * & & ÿ 01 00 00 00 00 26 04 04 00 00 00 00 00 00 00 26 04 04 FF
Datum/vreme * ÿÿÿ ¥ & ff ff ff 00 00 a5 0a 00 00 00 00 00 26 04 04 8f 13 00
Datum/vreme * & & ¡ 00 00 00 26 04 04 00 00 00 00 00 00 00 26 04 04 20 a1 07
Datum/vreme * 00

  • Ako sledeći upit pokrenete u ciljnoj tabeli, možete primetiti da će vrednost is_replicated kolone biti označena kao "1" za negrupisani indeks, što nije tačno.

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

Rešenje

Ovaj problem je rešen u sledećim kumulativnim ispravkama za SQL Server:

Kumulativna ispravka 1 za SQL Server 2017

Kumulativna ispravka 5 za SQL Server 2016 SP1

Kumulativna ispravka 8 za SQL Server 2014 SP2

Osnovni podaci o kumulativnim ispravkama za SQL Server:

Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:

Najnovija kumulativna ispravka za SQL Server 2017

Najnovija kumulativna ispravka za SQL Server 2016

Najnovija kumulativna ispravka za SQL Server 2014

Status

Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku „Odnosi se na“.

Reference

Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ispravki.