KB4039089 – POPRAVEK: EXCEPTION_ACCESS_VIOLATION napaka, ko izvedete sys.sp_MScdc_capture_job shranjeno proceduro v SQL Server

Velja za
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)

Znaki

Oglejte si ta scenarij:

  • Recimo, da imate v strežniku Microsoft SQL Server razdeljene tabele, ki so del funkcije CDC (Change Data Zajem) ali transakcijskega podvajanja. Particijo lahko preklopite ali izklopite iz teh tabel.
  • Ko izvedete operacije DML (Data Manipulation Language), boste morda opazili, da pride do EXCEPTION_ACCESS_VIOLATION in da se ustvari datoteka za izvoz pomnilnika.

Opomba

Datum/čas ***Izvoz sklada, poslan v FilePath\FileName
Datum/čas SqlDumpExceptionHandler: Process ProcessID je ustvaril usodno izjemo c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server bo prekinil ta postopek.
Datum/čas * *******************************************************************************
Datum/čas
Datum/čas * ZAČNI IZVOZ SKLADA:
Datum/čas
Datum/čas
Datum/čas *
Datum/čas
Datum/čas * Naslov izjeme = 000007FEE724BD80 Module(sqllang+00000000015BBD80)
Datum/čas * Koda izjeme = c0000005 EXCEPTION_ACCESS_VIOLATION
Datum/čas * Prišlo je do kršitve dostopa pri branju naslova 000000000000002A
Datum/čas * Vhodni medpomnilnik 70 bajtov
Datum/čas * sys.sp_MScdc_capture_job
Datum/čas *

Opomba

Datum/čas ***Izvoz sklada, poslan v FilePath\FileName
Datum/čas SqlDumpExceptionHandler: Proces PID je ustvaril usodno izjemo c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server bo prekinil ta postopek.
Datum/čas * *******************************************************************************
Datum/čas *
Datum/čas * ZAČNI IZVOZ SKLADA:
Datum/čas * Datum/časSPID
Datum/čas *
Datum/čas *
Datum/čas * Naslov izjeme = 000007FEE9D26640 Module(sqllang+0000000001586640)
Datum/čas * Koda izjeme = c0000005 EXCEPTION_ACCESS_VIOLATION
Datum/čas * Prišlo je do kršitve dostopa pri branju naslova 000000000000002A
Datum/čas * Vhodni medpomnilnik 109 bajtov –
Datum/čas * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00
Datum/čas * s p _ r e p 01 00 00 00 0b 00 73 00 70 00 5f 00 72 00 65 00 70 00
Datum/čas * l c m d s & ô 6c 00 63 00 6d 00 64 00 73 00 00 00 00 00 26 04 04 f4
Datum/čas * & & ÿ 01 00 00 00 00 26 04 04 00 00 00 00 00 00 00 26 04 04 ff
Datum/čas * ÿÿÿ ¥ & ff ff ff 00 00 a5 0a 00 00 00 00 00 00 26 04 04 8f 13 00
Datum/ura * & & ¡ 00 00 00 26 04 04 00 00 00 00 00 00 00 26 04 04 20 A1 07
Datum/čas * 00

  • Če zaženete to poizvedbo za ciljno tabelo, boste morda opazili, da bo vrednost stolpca v is_replicated za negručni indeks označena kot »1«, kar pa ni pravilno.

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šitev

Ta težava je odpravljena v naslednjih zbirnih posodobitvah za SQL Server:

Zbirna posodobitev 1 za SQL Server 2017

Zbirna posodobitev 5 za SQL Server 2016 SP1

Zbirna posodobitev 8 za SQL Server 2014 SP2

O zbirnih posodobitvah za SQL Server:

Vsaka nova zbirna posodobitev za SQL Server vsebuje vse sprotne in varnostne popravke, ki so bili vključeni v prejšnjo zbirno posodobitev. Oglejte si najnovejše zbirne posodobitve za SQL Server:

Najnovejša zbirna posodobitev za SQL Server 2017

Najnovejša zbirna posodobitev za SQL Server 2016

Najnovejša zbirna posodobitev za SQL Server 2014

Stanje

Microsoft je potrdil, da gre za težavo v Microsoftovih izdelkih, ki so navedeni v razdelku »Velja za«.

Sklici

Preberite več o terminologiji, ki jo Microsoft uporablja za opisovanje posodobitev programske opreme.