KB4469268 - 修正: BPE ファイルの I/O エラーにより、SQL Serverでバッファーのタイムアウトが発生する

適用先
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 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 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core

現象

バッファー プール拡張機能 (BPE) が有効になっている Microsoft SQL Server 2014、2016、または 2017 のインスタンスがあるとします。 BPE ファイルで発生した I/O エラーが発生した場合、BPE が無効になり、次のようなバッファー タイムアウト エラーがログに記録されます。

L2 バッファー プール書き込みエラー...
バッファー プール拡張機能が正常に無効になりました。 バッファー プール拡張機能 "file_path" を削除しています。
バッファー ラッチの待機中にタイムアウトが発生しました。タイプ 4...
エラー: 845、重大度: 17、状態: 1。
ページ (page_id) のバッファー ラッチタイプ 4 を待機中にタイムアウトが発生しました。
エラー: 5901、重大度: 16、状態: 1。
データベース 'database_name' に属する 1 つ以上の復旧ユニットがチェックポイントを生成できませんでした。 これは通常、ディスクやメモリなどのシステム リソースが不足しているか、場合によってはデータベースの破損が原因で発生します。 エラー ログ内の以前のエントリを調べて、このエラーの詳細を確認します。
バッファー ラッチの待機中にタイムアウトが発生しました。タイプ 3...

この問題が発生すると、一部の孤立したバッファー ラッチが残り、DBCC CHECKDB、CHECKPOINTING、BACKUP LOG などの操作は失敗します。

メモSQL Server 2014 Service Pack 1 の累積的な更新プログラム 1 に更新した場合でも、エラーを解決できません。

解決策

累積的な更新情報:

この問題は、SQL Serverに関する次の更新プログラムで修正されています。

SQL Server 2017 の累積的な更新プログラム 14

SQL Server 2016 Service Pack2 の累積的な更新プログラム 5

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

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

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

SQL Server 用の新しい累積的な更新プログラムには、以前のビルドであったすべての修正プログラムとセキュリティ修正プログラムが含まれます。 ご使用のバージョンの SQL Server 用の最新ビルドをインストールすることをお勧めします。

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

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

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

オンデマンド修正プログラム情報:

この問題は、SQL Serverの次のオンデマンド修正プログラム更新プログラムで修正されます。

SQL Server 2016 SP2 CU4 のオンデマンド修正プログラム更新プログラム

状態

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

参考資料

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