KB4520109 – КОРЕКЦИЯ: Непозволен достъп възниква, когато възстановявате база данни In-Memory OLTP в SQL Server 2016

Отнася се за
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)

Симптоми

Когато се опитате да възстановите базата данни In-Memory обработка на транзакции онлайн (OLTP), действието е неуспешно поради недостатъчно дисково пространство. Тогава може да забележите, че възниква непозволен достъп (AV), и да получите следния архивен файл.

Вторично копие на паметта за нарушение на достъпа

DateTime SpidId Използване на "dbghelp.dll" версия "VersionId"

DateTime SpidId *** Stack Dump being sent to FilePath

DateTime SpidId SqlDumpExceptionHandler: Процес 346 генерира фатално изключение c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server прекратява този процес.
      

DateTime SpidId * BEGIN STACK DUMP:

DateTime SpidId    *   SpidId на CurrentTimespid
      

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

DateTime SpidId * Код на изключение = c0000005 EXCEPTION_ACCESS_VIOLATION

DateTime SpidId * Възникна нарушение на достъпа адрес за четене 00000000000000B4
      

DateTime SpidId * ОСНОВЕН КРАЕН РАЗМЕР НА МОДУЛА

DateTime SpidId * sqlservr 00007FF65AAA0000 00007FF65AB07FFF 00068000

DateTime SpidId * ntdll 00007FFBA0470000 00007FFBA061CFFF 001ad000

DateTime SpidId * KERNEL32 00007FFBA0190000 00007FFBA02CDFFF 0013e000
      

      

Освен това може да получите вторично копие на твърдението, подобно на следното, ако се опитате да прекратите базата данни.

Потвърждаване на вторично копие
      

DateTime SpidId **Dump thread - spid = SPIDId, EC = 0x0000024216677B60

DateTime SpidId *** Stack Dump being sent to FilePath
      

DateTime SpidId * BEGIN STACK DUMP:

DateTime SpidId     *   Текущо време spid SPIDId
      

DateTime SpidId * Местоположение: "FilePath":10210

DateTime SpidId * Израз: LdImm(&db-CkptContext-CheckpointCount>>) == 0

DateTime SpidId * SPID: SPIDId

DateTime SpidId * ИД на процеса: ProcessID
      

DateTime SpidId * Входен буфер 252 байта

DateTime SpidId * /****** Обект: База данни [DatabaseName] Скриптова дата: ScriptDate

DateTime SpidId * /CurrentTime ******/ DROP DATABASE [ИмеНаБазатаДанни]

      

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Решение

Този проблем е решен в следната кумулативна актуализация за SQL Server:

За кумулативните актуализации за SQL Server:

Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте последните кумулативни актуализации за SQL Server:

Справки

Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.