Ознаки
Припустімо, що у вас є час відновлення для бази даних, встановлене ненульове значення в Microsoft SQL Server 2012, 2014 або 2016. Якщо затвердження відбувається під час процесу Чекпойнт, твердження спричиняє час очікування оренди в базі даних, і ви отримаєте такий файл дампа:
date time spid14s Error: 17066, Severity: 16, State: 1. date time spid14s SQL Server Assertion: File: <recoveryunit.cpp>, line=7849 Failed Assertion = 'm_ReducedDataSlice <= MaxReducedDataSlice'. This error may be timing-related. If the error persists after rerunning the statement, use DBCC CHECKDB to check the database for structural integrity, or restart the server to ensure in-memory data structures are not corrupted.date time spid14s Error: 3624, Severity: 20, State: 1.date time spid14s A system assertion check has failed. Check the SQL Server error log for details. Typically, an assertion failure is caused by a software bug or data corruption. To check for database corruption, consider running DBCC CHECKDB. If you agreed to send dumps to Microsoft during setup, a mini dump will be sent to Microsoft. An update might be available from Microsoft in the latest Service Pack or in a Hotfix from Technical Support. date time spid14s Error: 18400, Severity: 16, State: 1. date time spid14s The background checkpoint thread has encountered an unrecoverable error. The checkpoint process is terminating so that the thread can clean up its resources. This is an informational message only. No user action is required.
Спосіб вирішення
Ця проблема усунена в таких сукупних оновлень для SQL Server:
Сукупне оновлення 7 для SQL Server 2012 Service Pack 3
Сукупне оновлення 3 для SQL Server 2014 Service Pack 2
Сукупне оновлення 10 для SQL Server 2014 із пакетом оновлень 1
Сукупне оновлення 4 для SQL Server 2016
Сукупне оновлення 1 для SQL Server 2016 SP1
Відомості про Сукупне оновлення для сервера SQL Server
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server: найновішим сукупним оновленням для SQL server 2012 SP3
Найновіше Сукупне оновлення для SQL Server 2014 Найновіше Сукупне оновлення для SQL Server 2016
Інші способи вирішення
Щоб вирішити цю проблему, установіть час, який потрібно відновити на нуль для ураженої бази даних.
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".
Посилання
Відомості про термінологію , яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.