KB4469268 - CORRECTIF : une erreur d’E/S sur un fichier BPE entraîne l’expiration du délai de mémoire tampon dans SQL Server

S’applique à
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

Symptômes

Supposons que vous disposez d’un instance de Microsoft SQL Server 2014, 2016 ou 2017 pour lequel l’extension de pool de mémoires tampons (BPE) est activée. Si vous rencontrez une erreur d’E/S qui se produit sur le fichier BPE, BPE peut être désactivé et une erreur de délai d’expiration de mémoire tampon semblable à ce qui suit est journalisée :

Remarque

Erreur d’écriture du pool de mémoires tampons L2...
L’extension du pool de mémoires tampons a été désactivée avec succès. Suppression de l’extension de pool de mémoires tampons « file_path ».
Un délai d’attente s’est produit lors de l’attente du verrou de la mémoire tampon - type 4...
Erreur : 845, Gravité : 17, État : 1.
Le délai d’attente s’est produit lors de l’attente du type de verrou de mémoire tampon 4 pour la page (page_id)...
Erreur : 5901, Gravité : 16, État : 1.
Une ou plusieurs unités de récupération appartenant à la base de données « database_name » n’ont pas pu générer de point de contrôle. Cela est généralement dû à un manque de ressources système telles que le disque ou la mémoire, ou dans certains cas en raison d’une altération de la base de données. Pour plus d’informations sur cet échec, examinez les entrées précédentes du journal des erreurs.
Un délai d’attente s’est produit pendant l’attente du verrou de la mémoire tampon - type 3...

Lorsque ce problème se produit, certains verrous de mémoire tampon orphelins restent et toute opération telle que DBCC CHECKDB, CHECKPOINTING ou BACKUP LOG échoue.

Note Si vous effectuez une mise à jour vers la mise à jour cumulative 1 pour SQL Server Service Pack 1 2014, l’erreur ne peut toujours pas être résolue.

Résolution

Informations de mise à jour cumulative :

Ce problème est résolu dans les mises à jour suivantes pour SQL Server :

Mise à jour cumulative 14 pour SQL Server 2017

Mise à jour cumulative 5 pour SQL Server Service Pack2 2016

Mise à jour cumulative 1 pour SQL Server Service Pack 3 2014

Mise à jour cumulative 15 pour SQL Server Service Pack 2 2014

À propos des mises à jour cumulatives pour SQL Server

Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs logiciels et correctifs de sécurité qui se trouvaient dans la version précédente. Nous vous recommandons d’installer la version la plus récente pour votre version de SQL Server :

Dernière mise à jour cumulative pour SQL Server 2017

Dernière mise à jour cumulative pour SQL Server 2016

Dernières mises à jour cumulatives pour SQL Server 2014

Informations sur le correctif logiciel à la demande :

Ce problème est résolu dans la mise à jour de correctif logiciel à la demande suivante pour SQL Server :

Mise à jour du correctif logiciel à la demande pour SQL Server 2016 SP2 CU4

État

Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».

Références

Découvrez la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.