KB4469268 - CORRECÇÃO: Erro de E/S em um arquivo BPE faz com que o tempo limite do buffer seja excedido no SQL Server

Aplica-se a
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

Sintomas

Suponha que você tenha uma instância do Microsoft SQL Server 2014, 2016 ou 2017 que tenha a extensão do pool de buffers (BPE) habilitada. Se ocorrer um erro de E/S no ficheiro BPE, o BPE poderá estar desativado e será registado um erro de tempo limite da memória intermédia semelhante ao seguinte:

Observação

Erro de gravação do pool de buffer L2...
A extensão do conjunto de buffers foi desativada com êxito. Excluindo a extensão do pool de buffers "file_path".
Ocorreu um tempo limite enquanto aguardava a trava do buffer -- tipo 4...
Erro: 845, gravidade: 17, estado: 1.
O tempo limite ocorreu enquanto aguardava a trava do buffer tipo 4 para a página (page_id)...
Erro: 5901, gravidade: 16, estado: 1.
Uma ou mais unidades de recuperação pertencentes ao banco de dados 'database_name' falharam ao gerar um ponto de verificação. Isso geralmente é causado pela falta de recursos do sistema, como disco ou memória, ou, em alguns casos, devido a danos no banco de dados. Examine as entradas anteriores no registo de erros para obter informações mais detalhadas sobre esta falha.
Ocorreu um tempo limite enquanto aguardava pela trava do buffer -- tipo 3...

Quando esse problema ocorre, algumas travas de buffer órfãs permanecem e qualquer operação, como DBCC CHECKDB, CHECKPOINT ou BACKUP LOG falha.

Observação Se atualizar para a Atualização Cumulativa 1 para SQL Server 2014 Service Pack 1, ainda não é possível resolver o erro.

Resolução

Informações de atualização cumulativa:

Este problema foi corrigido nas seguintes atualizações do SQL Server:

Atualização cumulativa 14 para SQL Server 2017

Atualização cumulativa 5 para SQL Server 2016 Service Pack2

Atualização cumulativa 1 para SQL Server 2014 Service Pack 3

Atualização cumulativa 15 para SQL Server 2014 Service Pack 2

Sobre atualizações cumulativas para o SQL Server

Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e correções de segurança que estavam no build anterior. Recomendamos que você instale o build mais recente para a sua versão do SQL Server:

Atualização cumulativa mais recente do SQL Server 2017

Atualização cumulativa mais recente para o SQL Server 2016

As atualizações cumulativas mais recentes do SQL Server 2014

Informações sobre o hotfix sob demanda:

Esse problema foi corrigido na seguinte atualização de hotfix sob demanda para SQL Server:

Atualização de hotfix sob demanda para SQL Server 2016 SP2 CU4

Status

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Referências

Saiba mais sobre a terminologia que a Microsoft utiliza para descrever as atualizações de software.