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.