Auswirkungen der Konfigurationsoptionen min server memory und max server memory

Durch die Konfigurationsoptionen min server memory und max server memory werden die obere und untere Grenze für den Umfang des Speichers festgelegt, der vom Pufferpool von Microsoft SQL Server Database Engine (Datenbankmodul) verwendet wird. Der Pufferpool reserviert nicht sofort die Menge an Speicher, die durch min server memory angegeben wurde. Der Pufferpool reserviert zuerst nur so viel Speicher, wie für die Initialisierung erforderlich ist. Mit ansteigender Arbeitsauslastung von Database Engine (Datenbankmodul) wird weiterer Speicher reserviert, um die Arbeitsauslastung zu unterstützen. Der Pufferpool gibt erst dann einen Teil des reservierten Speichers wieder frei, wenn der unter min server memory angegebene Wert erreicht wurde. Sobald min server memory erreicht ist, verwendet der Pufferpool den Standardalgorithmus, um Speicher nach Bedarf zu reservieren und freizugeben. Der einzige Unterschied besteht darin, dass der Pufferpool bei der Speicherzuordnung nie unter die Ebene absinkt, die durch min server memory angegeben ist, und nie mehr Speicher reserviert, als durch die unter max server memory angegebene Ebene angegeben ist.

HinweisHinweis

SQL Server reserviert als Prozess mehr Speicher als durch die Option max server memory angegeben wird. Sowohl interne als auch externe Komponenten können Speicher außerhalb des Pufferpools zuordnen; dies führt zur Beanspruchung zusätzlicher Speicherkapazitäten, der dem Pufferpool zugeordnete Speicher stellt jedoch normalerweise den größten Teil des von SQL Server belegten Speichers dar.

Der Umfang des von Database Engine (Datenbankmodul) reservierten Speichers hängt ausschließlich von der Arbeitsauslastung der jeweiligen Instanz ab. Eine SQL Server-Instanz, die nur wenige Anforderungen verarbeitet, wird den Wert von min server memory möglicherweise nie erreichen.

Wenn für min server memory und max server memory derselbe Wert angegeben wurde, beendet Database Engine (Datenbankmodul) die dynamische Freigabe und Zuordnung von Speicher für den Bufferpool, sobald der dem Datenbankmodul zugeordnete Speicher diesen Wert erreicht hat.

Wenn eine Instanz von SQL Server auf einem Computer ausgeführt wird, auf dem häufig andere Anwendungen gestartet oder beendet werden, kann das Starten anderer Anwendungen durch die Zuordnung und Freigabe von Speicher, die durch die Instanz von SQL Server vorgenommen wird, verlangsamt werden. Wenn SQL Server eine von mehreren Serveranwendungen ist, die auf einem einzelnen Computer ausgeführt werden, kann es darüber hinaus erforderlich sein, dass der Umfang des SQL Server zugeordneten Speichers von Systemadministratoren gesteuert wird. In solchen Fällen können Sie mithilfe der Optionen min server memory und max server memory steuern, wie viel Speicher von SQL Server verwendet werden kann. Weitere Informationen finden Sie unter Serverarbeitsspeicher-Optionen.

Die Optionen min server memory und max server memory werden in Megabytes angegeben.