Simptome
Să presupunem că aveți timpul de recuperare țintă al unei baze de date setată la o valoare diferită de zero în Microsoft SQL Server 2012, 2014 sau 2016. Dacă apare o afirmație în timpul procesului de Checkpoint, afirmația determină o expirare a contractului de leasing în baza de date și primiți următorul fișier imagine de memorie:
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.
Rezolvare
Această problemă este remediată în următoarele actualizări cumulative pentru SQL Server:
Actualizarea cumulativă 7 pentru SQL Server 2012 Service Pack 3
Actualizarea cumulativă 3 pentru SQL Server 2014 Service Pack 2
Actualizarea cumulativă 10 pentru SQL Server 2014 Service Pack 1
Actualizarea cumulativă 4 pentru SQL Server 2016
Actualizarea cumulativă 1 pentru SQL Server 2016 SP1
Despre actualizările cumulative pentru SQL Server
Fiecare nouă actualizare cumulativă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server: Cea mai recentă actualizare cumulativă pentru SQL server 2012 SP3
Cea mai recentă actualizare cumulativă pentru SQL Server 2014 Cea mai recentă actualizare cumulativă pentru SQL Server 2016
Soluție de evitare
Pentru a rezolva această problemă, setați timpul de recuperare țintă la zero pentru baza de date afectată.
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.
Referințe
Aflați despre terminologia pe care o utilizează Microsoft pentru a descrie actualizările de software.