web-dev-qa-db-fra.com

SQL Server 2012/2014 mémoire insuffisante disponible dans le pool de mémoire tampon

Nous avons un tas d'instances de base de données SQL Server 2012 Standard et SQL Server 2014 Standard fonctionnant sous Windows 2012, chacune ayant un stockage et une mémoire différents. Nous obtenons:

Code d'erreur: 802; La mémoire disponible dans le pool de mémoire tampon est insuffisante.

à partir de 3 serveurs de base de données lorsque nous construisons de grands index SQL Server, et cela se produit par intermittence, une fois tous les 3 ou 4 mois. Les mêmes index fonctionnent correctement sur les serveurs avec la même version de SQL Server et seulement 1/3 de la mémoire et du processeur.

Serveurs standard SQL Server 2012

  1. Mémoire de 110 Go allouée sur 128 Go. Version 11.0.6 - Nous obtenons signalé l'erreur suivante lorsque nous exécutons un index lourd:

    • Code d'erreur: 802; La mémoire disponible dans le pool de mémoire tampon est insuffisante.

  2. Mémoire de 78 Go allouée à SQL sur 96 Go. Version 11.0.6 - Nous obtenons signalé l'erreur suivante lorsque nous exécutons un index lourd:

    • Code d'erreur: 802; La mémoire disponible dans le pool de mémoire tampon est insuffisante.

  3. Mémoire allouée 18 Go sur 24 Go. VM. Version 11.0.5

    • Aucune erreur d'indexation
  4. Mémoire 24 Go sur 32 Go. Physique. Version 11.0.5

    • Aucune erreur d'indexation

Serveurs standard SQL Server 2014

  1. Mémoire 56 Go sur 64 Go de mémoire physique. Version 12.0.5 - Nous obtenons signalé l'erreur suivante lorsque nous exécutons un index lourd:

    • Code d'erreur: 802; La mémoire disponible dans le pool de mémoire tampon est insuffisante.

  2. Mémoire 18 Go sur 24 Go - VM. Version 12.0.5.

    • Aucune erreur d'indexation

Je ne pense pas qu'il y ait beaucoup de mystère dans les erreurs qui se produisent avec SQL 2012 Standard car cette édition uniquement prend en charge 64 Go de mémoire . Définissez la mémoire maximale de votre serveur sur 64 Go et cette erreur devrait disparaître pour vos instances SQL 2012.

En ce qui concerne SQL 2014 Standard Edition, la limite de mémoire maximale du serveur augmentée à 128 Go , je vais donc faire écho à la question de Sean Gallardy dans les commentaires et demander ce que vous utilisez sur ce VM ou si vous avez sur-provisionné l'hôte VM par accident?

2
John Eisbrener