Comment régler l’utilisation de la mémoire dans SQL Server à l’aide des options de configuration

Résumé

Lorsque vous démarrez Microsoft SQL Server, utilisation de la mémoire de SQL Server peut-être continuer à augmentent régulièrement et en diminue pas, même lorsque l’activité du serveur est faible. En outre, le Gestionnaire des tâches et l’Analyseur de performances peuvent indiquer que la mémoire physique disponible sur l’ordinateur sans cesse réduit jusqu'à ce que la mémoire disponible est entre 4 Mo et 10 Mo.

Ce comportement seul n’indique pas une fuite de mémoire. Ce comportement est normal et un comportement attendu du pool de mémoire tampon de SQL Server.

Par défaut, SQL Server augmente et réduit la taille de son pool de tampons (cache), en fonction de la charge de mémoire physique que le système d’exploitation signale dynamiquement. Tant que la mémoire (entre 4 Mo et 10 Mo) disponible est suffisante pour éviter la pagination, le pool de tampons SQL Server va continuer à croître. En tant que d’autres processus sur le même ordinateur que SQL Server d’allouer la mémoire, le Gestionnaire de tampons de SQL Server sera libérer de la mémoire en fonction des besoins. SQL Server peut libérer et obtenir plusieurs mégaoctets de mémoire chaque seconde. Ainsi, SQL Server ajustement rapide aux variations d’allocation de mémoire.

Plus d'informations

Vous pouvez définir des limites supérieure et inférieure pour la quantité de mémoire (pool de mémoire tampon) est utilisée par le moteur de base de données SQL Server avec les options de configuration des options min server memory et max server memory . Avant de définir les options options min server memory et max server memory , passez en revue les références dans la section intitulée « Mémoire » dans l’article suivant de la Base de connaissances Microsoft :

319942 comment déterminer les paramètres de configuration appropriés de SQL Server
Notez que l’option max server memory limite uniquement la taille du pool de mémoire tampon de SQL Server. L’option max server memory ne limite pas une zone de mémoire non réservée restante qui laisse de SQL Server pour les allocations d’autres composants tels que les procédures stockées étendues, COM objets, non partagés DLL, exe et MAPI composants. Les allocations antérieures, il est généralement utilisé pour les octets privés de SQL Server dépassent la configuration de mémoire maximale du serveur .

Pour plus d’informations sur les allocations à partir de cette zone de mémoire non réservée, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

316749 il peut-être pas assez de mémoire virtuelle lorsque vous avez un grand nombre de bases de données dans SQL Server

RÉFÉRENCES

Reportez-vous à la documentation en ligne de SQL Server et des sujets tels que « Effets des options min et max server memory, » « Architecture de la mémoire », « Options de mémoire serveur » et « Pool de mémoire de SQL Server ».

Pour plus d’informations sur l’option configuration min server memory et l’option de configuration mémoire maximale du serveur dans SQL Server 2005, consultez la rubrique « Effets des min et max server memory » dans la documentation en ligne de SQL Server 2005.
Propriétés

ID d'article : 321363 - Dernière mise à jour : 27 janv. 2017 - Révision : 1

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2000 Standard, Microsoft SQL Server 7.0 Standard

Commentaires