KB4469268 — POPRAWKA: błąd we/wy w pliku BPE powoduje przekroczenie limitu czasu buforu w SQL Server

Dotyczy
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

Objawy

Załóżmy, że masz wystąpienie programu Microsoft SQL Server 2014, 2016 lub 2017 z włączonym rozszerzeniem puli buforów (BPE). W przypadku wystąpienia błędu we/wy w pliku BPE narzędzie BPE może być wyłączone i w dzienniku zostanie zarejestrowany błąd limitu czasu buforu podobny do poniższego:

Uwaga

Błąd zapisu puli buforów L2...
Rozszerzenie puli buforów zostało pomyślnie wyłączone. Usuwanie rozszerzenia puli buforów "file_path".
Wystąpił przekroczenie limitu czasu podczas oczekiwania na zatrzask bufora - typ 4...
Błąd: 845, Ważność: 17, Stan: 1.
Wystąpił przekroczenie limitu czasu podczas oczekiwania na zatrzask bufora typu 4 dla strony (page_id)...
Błąd: 5901, Ważność: 16, Stan: 1.
Co najmniej jedna jednostka odzyskiwania należąca do bazy danych "database_name" nie wygenerowała punktu kontrolnego. Zazwyczaj jest to spowodowane brakiem zasobów systemowych, takich jak dysk lub pamięć, lub w niektórych przypadkach uszkodzenie bazy danych. Sprawdź poprzednie wpisy w dzienniku błędów, aby uzyskać bardziej szczegółowe informacje na temat tego błędu.
Wystąpił przekroczenie limitu czasu podczas oczekiwania na zatrzask bufora - typ 3...

W przypadku wystąpienia tego problemu niektóre osierocone zatrzaski buforu pozostają, a wszelkie operacje, takie jak DBCC CHECKDB, CHECKPOINTING, czy BACKUP LOG, kończą się niepowodzeniem.

Wskazówka Po zaktualizowaniu do aktualizacji zbiorczej 1 dla programu SQL Server 2014 z dodatkiem Service Pack 1 błąd nadal nie może zostać usunięty.

Rozwiązanie

Informacje o aktualizacji zbiorczej:

Ten problem został rozwiązany w następujących aktualizacjach programu SQL Server:

Aktualizacja zbiorcza 14 dla programu SQL Server 2017

Aktualizacja zbiorcza 5 dla programu SQL Server 2016 z dodatkiem Service Pack 2

Aktualizacja zbiorcza 1 dla programu SQL Server 2014 z dodatkiem Service Pack 3

Aktualizacja zbiorcza 15 dla programu SQL Server 2014 z dodatkiem Service Pack 2

Informacje o aktualizacjach zbiorczych dla programu SQL Server

Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki zabezpieczeń z poprzedniej kompilacji. Zalecamy zainstalowanie najnowszej kompilacji dla używanej wersji programu SQL Server:

Najnowsza aktualizacja zbiorcza dla programu SQL Server 2017

Najnowsza aktualizacja zbiorcza dla programu SQL Server 2016

Najnowsze aktualizacje zbiorcze dla programu SQL Server 2014

Informacje o poprawkach na żądanie:

Ten problem został rozwiązany w następującej aktualizacji poprawki na żądanie dla programu SQL Server:

Aktualizacja poprawki na żądanie dla programu SQL Server 2016 z dodatkiem SP2 CU4

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.

Źródła informacji

Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.