KB4520109 – OPRAVA: Při obnovení databáze OLTP v SQL Server 2016 dojde k narušení přístupu In-Memory

Platí pro
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Express - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Příznaky

Když se pokusíte obnovit databázi In-Memory zpracování transakcí online (OLTP), selže kvůli nedostatku místa na disku. Pak si můžete všimnout, že došlo k narušení přístupu (AV), a získat následující soubor s výpisem.

Výpis narušení přístupu

DateTime SpidId Použití verze dbghelp.dll VersionId

DateTime SpidId ***Výpis zásobníku odesílaný do FilePath

DateTime SpidId SqlDumpExceptionHandler: Proces 346 vygeneroval závažnou výjimku c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server tento proces ukončuje.
      

DateTime SpidId * BEGIN STACK DUMP:

DateTime SpidId    *   CurrentTime spid SpidId
      

DateTime SpidId * Exception Address = 00007FFB7E6DA7B5 Module(sqlmin+00000000018CA7B5)

DateTime SpidId * Kód výjimky = c0000005 EXCEPTION_ACCESS_VIOLATION

DateTime SpidId * Došlo k narušení přístupu Reading address 00000000000B4
      

DateTime SpidId * ZÁKLADNÍ KONCOVÁ VELIKOST MODULU

DateTime SpidId * sqlservr 00007FF65AAA0000 00007FF65AB07FFF 00068000

DateTime SpidId * ntdll 00007FFBA0470000 00007FFBA061CFFF 001ad000

DateTime SpidId * KERNEL32 00007FFBA0190000 00007FFBA02CDFFF 0013e000
      

      

Pokud se navíc pokusíte databázi odstranit, může se zobrazit výpis kontrolního výrazu podobný následujícímu.

Výpis stavu kontrolního výrazu
      

DateTime SpidId **Vlákno výpisu paměti - spid = SPIDId, EC = 0x0000024216677B60

DateTime SpidId ***Výpis zásobníku odesílaný do FilePath
      

DateTime SpidId * BEGIN STACK DUMP:

DateTime SpidId     *   CurrentTime spid SPIDId
      

DateTime SpidId * Location: "FilePath":10210

DateTime SpidId * Výraz: LdImm(&db-CkptContext-CheckpointCount>>) == 0

DateTime SpidId * SPID: SPIDId

DateTime SpidId * ID procesu: ProcessID
      

DateTime SpidId * Vstupní vyrovnávací paměť 252 bajtů -

DateTime SpidId * /****** Objekt: Databáze [Název_databáze] Datum skriptu: ScriptDate

DateTime SpidId * /CurrentTime ******/ DROP DATABASE [Název_databáze]

      

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.

Řešení

Tento problém je opravený v následující kumulativní aktualizaci pro SQL Server:

Informace o kumulativních aktualizacích pro SQL Server:

Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace pro SQL Server:

Reference

Podívejte se na informace o terminologii, kterou společnost Microsoft používá k popisování aktualizací softwaru.