現象
Microsoft SQL Server 2012、2014、または2016で、データベースの ターゲットの回復時間 が0以外の値に設定されていることを前提としています。 チェックポイントプロセス中にアサーションが発生すると、アサーションによってデータベースのリースタイムアウトが発生し、次のダンプファイルが表示されます。
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 の次の累積的な更新プログラムで修正されています。
SQL Server 2012 Service Pack 3 の累積更新プログラム7
SQL Server 2014 Service Pack 2 の累積更新プログラム3
SQL Server 2014 Service Pack 1 の累積更新プログラム10
SQL Server 2016 SP1 の累積更新プログラム1
SQL Server の累積更新プログラムについて
SQL Server 用の新しい累積更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正が含まれています。 SQL Server の最新の累積的な更新プログラムについては、「 Sql server 2012 SP3 の最新の累積更新プログラム」を参照してください。
SQL Server 2014 の最新の累積的な更新プログラム SQL Server 2016 の最新の累積的な更新プログラム
回避策
この問題を回避するには、影響を受けるデータベースのターゲットの回復時間を0に設定します。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
関連情報
Microsoft でソフトウェアの更新について説明する 用語 について説明します。