Partager via


Effets des options de configuration « min server memory » et « max server memory »

Les options de configuration min server memory et max server memory permettent d'établir les limites supérieure et inférieure de la quantité de mémoire utilisée par le pool de mémoires tampons de Moteur de base de données SQL Server de Microsoft. Le pool de mémoires tampons n'obtient pas immédiatement la quantité de mémoire spécifiée dans min server memory. En effet, il commence seulement avec la mémoire nécessaire à l'initialisation. Au fur et à mesure que la charge de travail du Moteur de base de données augmente, celui-ci acquiert la mémoire nécessaire à la prise en charge de ces travaux. Le pool de mémoires tampons ne libère aucune partie de la mémoire acquise avant d'atteindre la valeur spécifiée dans min server memory. Dès lors que la quantité spécifiée dans min server memory est atteinte, le pool de mémoires tampons utilise l'algorithme standard pour obtenir et libérer la mémoire, en fonction des besoins. La seule différence réside dans le fait que le pool de mémoires tampons ne diminue jamais son allocation de mémoire en dessous de la valeur spécifiée dans min server memory, et n'obtient jamais plus de mémoire que le niveau spécifié dans max server memory.

[!REMARQUE]

En tant que processus, SQL Server acquiert plus de mémoire qu'indiqué par l'option max server memory. Les composants internes et externes peuvent allouer de la mémoire en dehors du pool de mémoires tampons, qui consomme un supplément de mémoire, mais la mémoire allouée au pool de mémoires tampons représente généralement la plus grande part de mémoire consommée par SQL Server.

La quantité de mémoire acquise par le Moteur de base de données dépend entièrement de la charge de travail imposée à l'instance. Une instance SQL Server qui ne traite pas beaucoup de demandes risque de ne jamais atteindre la valeur de min server memory.

Si la valeur spécifiée pour min server memory et pour max server memory est identique, une fois que la mémoire allouée au moteur de base de données a atteint cette valeur, le Moteur de base de données cesse de libérer et d'obtenir de la mémoire de façon dynamique pour le pool de mémoires tampons.

Si une instance SQL Server fonctionne sur un ordinateur sur lequel d'autres applications sont régulièrement arrêtées ou démarrées, l'allocation et la désallocation de mémoire par l'instance SQL Server peut ralentir le démarrage de ces applications. De même, si SQL Server est une application serveur parmi d'autres exécutées sur un seul ordinateur, l'administrateur système doit éventuellement contrôler la quantité de mémoire allouée à SQL Server. Pour ce faire, il peut utiliser les options min server memory et max server memory pour contrôler la quantité de mémoire utilisable par SQL Server. Pour plus d'informations, consultez Options de mémoire du serveur.

Les options min server memory et max server memory sont spécifiées en mégaoctets.