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.