KB4039089 – OPRAVA: EXCEPTION_ACCESS_VIOLATION chyba pri spustení uloženej procedúry sys.sp_MScdc_capture_job v SQL Server

Vzťahuje sa 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)

Príznaky

Pozrite si nasledujúci scenár:

  • Predpokladajme, že máte rozdelené tabuľky na oblasti Microsoft SQL Server a sú súčasťou funkcie Change Data Záznam (CDC) alebo Transakčnej replikácie. Z týchto tabuliek môžete zapínať alebo vypínať oblasť.
  • Po prepnutí oblastí si môžete pri vykonávaní operácií jazyka DML (Data Manipulation Language) všimnúť, že sa vyskytne EXCEPTION_ACCESS_VIOLATION a vygeneruje sa súbor s výpisom pamäte.

Poznámka

Date/Time ***Stack Dump being sent to FilePath\FileName
Dátum a čas SqlDumpExceptionHandler: Process ProcessID generated fatal exception c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server tento proces ukončuje.
Dátum a čas * *******************************************************************************
Dátum a čas
Dátum a čas * ZAČIATOK VÝPISU ZÁSOBNÍKA:
Dátum a čas
Dátum a čas
Dátum a čas *
Dátum a čas
Date/Time * Exception Address = 0000007FEE724BD80 Module(sqllang+00000000015BBD80)
Dátum a čas * Kód výnimky = c0000005 EXCEPTION_ACCESS_VIOLATION
Dátum a čas * Vyskytlo sa porušenie prístupu 000000000000002A na čítanie adresy
Dátum a čas * Vstupná vyrovnávacia pamäť: 70 bajtov
Dátum a čas * sys.sp_MScdc_capture_job
Dátum a čas *

Poznámka

Date/Time ***Stack Dump being sent to FilePath\FileName
Dátum a čas SqlDumpExceptionHandler: Proces PID vygeneroval fatálnu výnimku c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server tento proces ukončuje.
Dátum a čas * *******************************************************************************
Dátum a čas *
Dátum a čas * ZAČIATOK VÝPISU ZÁSOBNÍKA:
Dátum a čas * Dátum/ČasSPID
Dátum a čas *
Dátum a čas *
Dátum a čas * Adresa výnimky = 000007FEE9D26640 Module(sqllang+0000000001586640)
Dátum a čas * Kód výnimky = c0000005 EXCEPTION_ACCESS_VIOLATION
Dátum a čas * Vyskytlo sa porušenie prístupu 000000000000002A na čítanie adresy
Dátum a čas * Vstupná vyrovnávacia pamäť 109 bajtov –
Dátum/čas * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00
Dátum/čas * s p _ r e p 01 00 00 00 0b 00 73 00 70 00 5f 00 72 00 65 00 70 00
Dátum/čas * l c m d s & ô 6c 00 63 00 6d 00 64 00 73 00 00 00 00 00 26 04 04 f4
Dátum/čas * & & ÿ 01 00 00 00 00 26 04 04 00 00 00 00 00 00 00 26 04 04 ff
Dátum/čas * ÿÿÿ ¥ & ff ff ff 00 00 a5 0a 00 00 00 00 00 26 04 04 8f 13 00
Dátum/čas * & & ¡ 00 00 00 26 04 04 00 00 00 00 00 00 00 26 04 04 20 a1 07
Dátum a čas * 00

  • Ak spustíte nasledujúci dotaz na cieľovú tabuľku, môžete si všimnúť, že hodnota stĺpca is_replicated bude označená ako 1 pre neklastrovaný index, čo nie je správne.

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

Riešenie

Tento problém je opravený v nasledujúcich kumulatívnych aktualizáciách pre SQL Server:

Kumulatívna aktualizácia 1 pre SQL Server 2017

Kumulatívna aktualizácia 5 pre SQL Server 2016 SP1

Kumulatívna aktualizácia 8 pre SQL Server 2014 SP2

Informácie o kumulatívnych aktualizáciách pre SQL Server:

Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcej kumulatívnej aktualizácii. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:

Najnovšia kumulatívna aktualizácia pre SQL Server 2017

Najnovšia kumulatívna aktualizácia pre SQL Server 2016

Najnovšia kumulatívna aktualizácia pre SQL Server 2014

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.

Odkazy

Získajte informácie o terminológii, ktorú Microsoft používa na popis aktualizácií softvéru.