Speicherkonfiguration und Größenfestlegungsparameter in SQL Server 2012

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 2663912 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Zusammenfassung

Microsoft SQL Server führt automatische und dynamische Memory Management auf die aktuellen Speicheranforderungen die interne SQL Server-Komponenten und die Arbeitsauslastung auf dem System basiert. SQL Server bietet auch Konfigurationsoptionen speicherbezogene unterstützen die Optimierung für eine bestimmte Anwendung Verhaltensmuster und erweiterte Anforderungen. Die verschiedenen Konfigurationsoptionen umfassen Folgendes:
  • Sp_configure Options (max Server Memory (MB), min Server Memory (MB)und Awe aktiviert)
  • g - Startparameter (Memory_to_reserve)
  • Gesperrte Seiten

Microsoft SQL Server 2012 führt die Änderungen im Speicher-Manager, die beeinflussen, wie Administratoren diese Serverarbeitsspeicher-Optionen konfigurieren. Bitte überprüfen Sie die Änderungen, die hier beschrieben werden, bevor Sie ein upgrade auf SQL Server 2012 oder bevor Sie eine neue Installation von SQL Server 2012 konfigurieren.

Hinweis Dieser Artikel gilt auch für Microsoft SQL Server-2014.

Weitere Informationen

SQL Server 2012 führt auch die Möglichkeit, bestimmte Arten von Speicherreservierungen berücksichtigt werden, und die Optionen, die die maximale Größe des Speichers zu steuern, die von diesen Typen von Zuordnungen verwendet werden kann. Die Änderungen an SQL Server 2012 sind für spezifisch Anforderungen für Arbeitsspeicherzuordnung von SQL CLR und von Mehrfachseiten. SQL Server 2012 verfügt über eine neue Seitenzuordnung, die nur einseitige und mehrseitige Zuweisungen (weniger als 8 KB und größer als 8 KB Reservierungsanforderungen) verwaltet. Daher ist keine separate Kategorisierung, die in SQL Server 2012 "Mehrfachseiten" aufgerufen wird.

Änderungen an "max Server Memory (MB)" und "min Server Memory (MB)"

In früheren Versionen von SQL Server (SQL Server 2005, SQL Server 2008 und SQL Server 2008 R2) bestimmt die folgenden Konfigurationsoptionen die Grenzen des physikalischen Arbeitsspeichers, der Pufferpool verbraucht. Beachten Sie, dass sprechen wir über physischen Speicher in diesem Fall, physischen Speicher, die von SQL Server-Datenbank-Engine-Prozess belegt wird:
  • max Server Memory (MB)
  • min Server Memory (MB)
Thisconfiguration-Option enthalten in der Regel nur Speicherzuordnungen, die kleiner oder gleich 8 KB in der SQL Server-Prozess. Diese Zuweisungen Werealso genannt "Single_page_allocations", da der Speicher-Manager von SQL Server mit eine Seitengröße von 8 KB verwendet. Die folgenden Anforderungen für Arbeitsspeicherzuordnung enthalten dieser Konfiguration nicht:
  • Mehrfachseiten von SQL Server: Dies sind die Zuweisungen, die mehr als 8 KB anfordern.
  • CLR-Zuweisungen: Diese Zuordnungen enthalten die SQL CLR Heaps und seine globalen Zuweisungen, die während der Initialisierung der CLR erstellt werden.
  • Speicherzuordnungen für Thread-Stacks in der SQL Server-Prozess.
  • Anforderungen für Arbeitsspeicherzuordnung direkt an Windows vorgenommen: dazu gehören Windows-Heap-Verwendung und direkten virtuellen Reservierungen, die Module, die in der SQL Server-Prozess geladen werden. Beispiele für solche Anforderungen für Arbeitsspeicherzuordnung sind Zuweisungen von DLLs mit Automatisierungsprozeduren (Sp_OA Aufrufe) und Zuweisungen von verknüpften Server-Anbieter erstellte Objekte erweiterter gespeicherter Prozeduren.

Beginnend mit SQL Server 2012, Mehrfachseiten und CLR-Zuordnungen auch Speicherlimits gehören, die von max Server Memory (MB) und min Server Memory (MB)gesteuert werden. Diese Änderung ermöglicht eine genauere Größenanpassung für alle Speicheranforderungen, die durch die SQL Server-Speicherverwaltung verlaufen. Überprüfen Sie sorgfältig die aktuellen Werte für max Server Memory (MB) und min Server Memory (MB) , nach der Aktualisierung auf SQL Server 2012. Sie sollten diese Werte überprüfen, weil SQL Server 2012 jetzt enthält und sich auf weitere Speicherzuordnungen im Vergleich zu früheren Versionen. Diese Änderungen gelten für 32-Bit- und 64-Bit-Versionen von SQL Server 2012.

Die folgende Tabelle gibt an, ob eine bestimmte Art von Speicherbelegung durch die Konfigurationsoptionen max Server Memory (MB) und min Server Memory (MB)gesteuert wird.
Tabelle minimierenTabelle vergrößern
Typ der SpeicherbelegungSQLServer 2005, SQL Server 2008, SQL Server 2008 R2SQL Server 2012
Einzelne Seite Zuweisungen"Ja"Ja, in "Beliebig" Seitenreservierungen konsolidiert
MehrfachseitenNeinJa, in "Beliebig" Seitenreservierungen konsolidiert
CLR-ZuordnungenNein"Ja"
Thread-Stacks SpeicherNeinNein
Direkte Zuweisungen von WindowsNeinNein

Änderungen an "Memory_to_reserve"


In früheren Versionen von 32-Bit-SQL Server (SQL Server 2005, SQL Server 2008 und SQL Server 2008 R2) stillgelegte der SQL Server-Speicher-Manager einen Teil des Prozesses virtuellen Adressraum für die Verwendung durch die folgenden Zuordnungsanforderungen:
  • Mehrfachseiten von SQL Server: Dies sind die Zuweisungen, die mehr als 8KB anfordern.
  • CLR-Zuweisungen: Diese Zuordnungen enthalten die SQL CLR Heaps und seine globalen Zuweisungen, die während der Initialisierung der CLR erstellt werden.
  • Speicherzuordnungen für Thread-Stacks in der SQL Server-Prozess.
  • Anforderungen für Arbeitsspeicherzuordnung direkt an Windows vorgenommen: Diese Anforderungen sind Windows-Heap-Verwendung und direkten virtuellen Reservierungen, die Module, die in der SQL Server-Prozess geladen werden. Beispiele für solche Anforderungen für Arbeitsspeicherzuordnung sind Zuweisungen von DLLs mit Automatisierungsprozeduren (Sp_OA Aufrufe) und Zuweisungen von verknüpften Server-Anbieter erstellte Objekte erweiterter gespeicherter Prozeduren.

Der virtuelle Adressraum, der für diese Zuordnungen reserviert ist, wird durch die Konfigurationsoption Memory_to_reserve bestimmt. Der Standardwert, der SQL Server beträgt 256 MB. Um den Standardwert zu überschreiben, verwenden Sie den Startparameter des SQL Server -g . Dieser Teil des virtuellen Adressraums ist auch bekannt als "Memory-To-Leave" oder "Nicht - Pufferpool Region".

Da SQL Server 2012 die neue Seitenzuordnung "beliebiger Größe", die größer als 8 KB Zuweisungen behandelt hat, umfasst der Memory_to_reserve Wert nicht die Mehrfachseiten. Außer diese Änderung bleibt alles gleich mit dieser Konfigurationsoption.

Die folgende Tabelle gibt an, ob eine bestimmte Speicherreservierung in den Memory_to_reserve-Bereich des virtuellen Adressraums für den SQL Server-Prozess fällt.
Tabelle minimierenTabelle vergrößern
Typ der SpeicherbelegungSQLServer 2005, SQL Server 2008, SQL Server 2008 R2SQL Server 2012
Einzelne Seite ZuweisungenNeinNein, in "Beliebig" Seitenreservierungen konsolidiert
Mehrfachseiten"Ja"Nein, in "Beliebig" Seitenreservierungen konsolidiert
CLR-Zuordnungen"Ja""Ja"
Thread-Stacks Speicher"Ja""Ja"
Direkte Zuweisungen von Windows"Ja""Ja"

Änderungen von anderen speicherbezogene Konfigurationsoptionen

Wenn Sie SQL Server 2005, SQL Server 2008 oder SQL Server 2008 R2 zur Verwendung der Option "Awe enabled" konfiguriert haben, lesen Sie bitte folgenden Artikel um wichtige Änderungen für diese Konfigurationsoption zu verstehen:
Die SQL Server-Funktion "Awe enabled" ist veraltet.

Wenn Sie SQL Server 2005, SQL Server 2008 oder SQL Server 2008 R2 zur Verwendung der Funktion "Gesperrte Seiten" konfiguriert haben, lesen Sie bitte folgenden Artikel um wichtige Änderungen für diese Konfigurationsoption zu verstehen:
Aktivieren Sie "Seiten gesperrt" Feature in SQL Server 2012

Maximale Speichernutzung für die verschiedenen Editionen von SQL Server

Andere Editionen von SQL Server haben Höchstgehalte zu verschiedenen Resourcesthey verwenden kann. Gibt es Beschränkungen für maximale Speichernutzung für die verschiedenen Editionen von SQL Server erzwungen. Eine Instanz von SQL Server 2008 R2 können z. B. nur ein Maximummemory von 64 GB. Ausführliche Informationen finden Sie auf der folgenden MSDN-Webseite:
Von den Editionen von SQL Server 2012 unterstützte Features
Beginnend mit SQL Server 2012, werden diese Speicherlimits nur für den Datenbankcache (Pufferpool) erzwungen. Der Rest der Caches in der SQL Server-Speicherverwaltung können wesentlich mehr Speicher, als durch diese Edition Grenzen angegeben wird. Beispielsweise können eine SQL Server 2012 Express Edition nur eine maximale Größe von 1,4 GB für die Datenbankcache. Andere Caches (z. B. dem Prozedur-Cache, der Metadatencache usw.) Arbeitsspeicherverlust bis zur Konfiguration der "max Server Memory" angegebenen Größe.

Informationsquellen

SQL Server-Speicher-Manager Änderungen im Denali-Nationalpark

Neue SQLOS-Funktionen in SQL Server 2012

Eigenschaften

Artikel-ID: 2663912 - Geändert am: Donnerstag, 24. Juli 2014 - Version: 3.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 2012 Enterprise
Keywords: 
kbtshoot kbmt KB2663912 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 2663912
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com