KB3201865 - 修正: データベースのターゲット回復時間がゼロ以外の値に設定されていると、SQL Server でアサーションとリースのタイムアウトが発生する

適用先
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 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)

現象

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 の累積的な更新プログラムで修正されています。

SQL Server 2012 Service Pack 3 の累積的な更新プログラム 7
      

SQL Server 2014 Service Pack 2 の累積的な更新プログラム 3

SQL Server 2014 Service Pack 1 の累積的な更新プログラム 10

SQL Server 2016 の累積的な更新プログラム CU 38

SQL Server 2016 SP1 の累積的な更新プログラム 1


SQL Server 用の累積的な更新プログラムについて

SQL Server 用の累積的な更新プログラムについて

SQL Server 用の新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 SQL Server の最新の累積的な更新プログラムを確認してください。

     SQL Server 2012 SP3 の最新の累積的な更新プログラム

SQL Server 2014 の最新の累積的な更新プログラムSQL Server 2016 の最新の累積的な更新プログラム

      

回避策

この問題を回避するには、影響を受けるデータベースのターゲット回復時間を 0 に設定します。

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。

参考資料

Microsoft がソフトウェア更新プログラムについて説明するために使用する 用語について説明します 。