KB4528130 - FIX: Порушення прав доступу виникає під час відновлення оптимізованої бази даних In-Memory у SQL Server 2016 і 2017

Застосовується до
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 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows

Ознаки

Припустімо, ви використовуєте Microsoft SQL Server 2016 або 2017. Під час спроби відновити базу даних може з'явитися дамп порушення прав доступу, подібний до такого:

      

DateTime spidSpidId База даних "Ім'я_бази даних" позначена як ТРИВАЄ ВІДНОВЛЕННЯ і знаходиться в стані, що не дозволяє виконати відновлення.

DateTime spidSpidId Restore(DatabaseName): починається автономне гортання вперед

DateTime spidSpidId Restore(DatabaseName): Запуск відновлення файлового потоку

DateTime spidSpidId Restore(DatabaseName): обробка 136 заголовків VLF

DateTime spidSpidId Restore(DatabaseName): обробку заголовків VLF завершено

DateTime spidSpidId Restore(DatabaseName): First LSN: LSNId, Last LSN: LSNId

DateTime spidSpidId [INFO] Ідентифікатор бази даних: [5]. Видалення рядка таблиці контрольної точки, яку не можна відновити (id: 108).

DateTime spidSpidId [INFO] Ідентифікатор бази даних: [5]. Видалення рядка таблиці контрольної точки, яку не можна відновити (id: 107).

DateTime spidSpidId [INFO] Ідентифікатор бази даних: [5]. Видалення невідновлюваного рядка контрольної точки таблиці (id: 109).

DateTime spidSpidId [INFO] HkCkptLoadInternalEx(): Ідентифікатор бази даних: [5]. Файл кореневий: {FileId}, водяний знак: WatermarkId, RecoveryLsn: RecoveryLsnId, RecoveryCheckpointId: 110, RecoveryCheckpointTimestamp: 0x318ce

DateTime spidSpidId ***Дамп стека надсилається до FilePath

DateTime spidSpidId SqlDumpExceptionHandler: Process ProcessId generated fatal exception c0000005 EXCEPTION_ACCESS_VIOLATION. SQL ServerSQL Server завершує цей процес.

DateTime spidSpidId * *******************************************************************************

DateTime spidSpidId *

DateTime spidSpidId * ПОЧАТОК ДАМПА СТЕКА:

DateTime spidSpidId * DateTime spid SpidId

DateTime spidSpidId *

DateTime spidSpidId *

DateTime spidSpidId * Exception Address = ExceptionAddress

DateTime spidSpidId * Exception Code = c0000005 EXCEPTION_ACCESS_VIOLATION

DateTime spidSpidId * Порушення прав доступу відбулося читання адреси AddressId

      

Стан

Корпорація Microsoft підтвердила, що це одна з проблем з продуктами Microsoft, перелічених у розділі "Застосовується до".

Спосіб усунення проблеми

Цю проблему вирішено в наведених нижче сукупних оновленнях для SQL ServerSQL Server:

Відомості про сукупні оновлення для SQL ServerSQL Server :

Кожне нове сукупне оновлення для SQL Server містить усі виправлення та виправлення системи безпеки, які входили до попереднього сукупного пакета оновлень. Перегляньте останні сукупні оновлення для SQL Server.

Посилання

Дізнайтеся, за допомогою яких термінів корпорація Майкрософт описує оновлення програмного забезпечення.