awe enabled (Option)

Diese Funktion wird in der nächsten Version von Microsoft SQL Server entfernt. Verwenden Sie diese Funktion beim Entwickeln neuer Anwendungen nicht, und planen Sie so bald wie möglich das Ändern von Anwendungen, in denen es zurzeit verwendet wird.

In SQL Server können Sie mithilfe der AWE-API (Address Windowing Extensions) den Zugriff auf physischen Arbeitsspeicher über das Limit hinaus ermöglichen, das für den konfigurierten virtuellen Arbeitsspeicher festgelegt ist. Der jeweilige verfügbare Arbeitsspeicher hängt von der Hardwarekonfiguration und der Betriebssystemunterstützung ab. Mit der Einführung von Microsoft Windows Server 2003-Betriebssystemen wird mehr physischer Arbeitsspeicher unterstützt. Der für AWE verfügbare Arbeitsspeicher hängt deshalb vom verwendeten Betriebssystem ab.

  • In der Windows Server 2003 Standard Edition werden bis zu 4 GB (Gigabytes) physischer Arbeitsspeicher unterstützt.

  • In der Windows Server 2003 Enterprise Edition werden bis zu 32 GB physischer Arbeitsspeicher unterstützt.

  • In der Windows Server 2003 Datacenter Edition werden bis zu 64 GB physischer Arbeitsspeicher unterstützt.

HinweisHinweis

AWE ist unter 64-Bit-Betriebssystemen nicht erforderlich und kann unter diesen Betriebssystemen nicht konfiguriert werden.

Überlegungen zur Verwendung

Beachten Sie die folgenden betriebssystemspezifischen Richtlinien, bevor Sie AWE aktivieren:

Windows 2000

  • Falls weniger physischer Arbeitsspeicher verfügbar ist als das für Adressraum für den virtuellen Arbeitsspeicher konfigurierte Limit, kann durch AWE zugeordneter Arbeitsspeicher nicht aktiviert werden. In diesem Fall wird Arbeitsspeicher dynamisch zugeordnet und SQL Server wird im Nicht-AWE-Modus ausgeführt, unabhängig von der Einstellung für die Option awe enabled.

  • Falls mehr physischer Arbeitsspeicher verfügbar ist als virtueller Arbeitsspeicher, auf den zugegriffen werden kann, kann durch AWE zugeordneter Arbeitsspeicher aktiviert werden. In diesem Fall gelten die folgenden beiden Bedingungen:

    • Falls der verfügbare physische Arbeitsspeicher größer als der Wert der Option max server memory ist, sperrt die SQL Server-Instanz die für max server memory angegebene Arbeitsspeichermenge.

    • Falls der verfügbare physische Arbeitsspeicher niedriger als der Wert der Option max server memory ist oder falls die Option max server memory nicht festgelegt wurde, sperrt die SQL Server-Instanz den gesamten verfügbaren Arbeitsspeicher mit Ausnahme von 128 MB.

  • Durch AWE zugeordneter Arbeitsspeicher wird erst freigegeben, wenn SQL Server heruntergefahren wird. Microsoft empfiehlt nachdrücklich, für die Option max server memory beim Aktivieren von AWE einen Wert festzulegen, der die Arbeitsspeicheranforderungen anderer Anwendungen, die auf dem Server ausgeführt werden, berücksichtigt.

Windows Server 2003

  • In SQL Server wird die dynamische Zuordnung von durch AWE zugeordneten Arbeitsspeicher unter Windows Server 2003 unterstützt. AWE erweitert die Funktionalität von Anwendungen unter 32-Bit-Betriebssystemen, indem der Zugriff auf verfügbaren physischen Arbeitsspeicher über die Grenzen hinaus ermöglicht wird, die für den Adressraum des konfigurierten virtuellen Arbeitsspeichers festgelegt sind.

  • Beim Starten reserviert SQL Server nur einen kleinen Teil des durch AWE zugeordneten Arbeitsspeichers. Wenn zusätzlicher durch AWE zugeordneter Arbeitsspeicher erforderlich ist, ordnet das Betriebssystem diesen SQL Server dynamisch zu. Wenn dagegen weniger Ressourcen erforderlich sind, kann SQL Server durch AWE zugeordneten Arbeitsspeicher an das Betriebssystem zurückgeben, damit er von anderen Prozessen oder Anwendungen verwendet werden kann. Dieser Lastenausgleich zwischen SQL Server und dem Betriebssystem unterliegt den für die min server memory- und max server memory-Parameter angegebenen Beschränkungen.

  • Wenn Sie SQL Server unter Windows Server 2003 ausführen, reagiert SQL Server auf Änderungen an den Konfigurationsoptionen max server memory und min server memory, ohne dass ein Neustart der SQL Server-Instanz erforderlich ist. Weitere Informationen zu min server memory und max server memory finden Sie unter Serverarbeitsspeicher-Optionen.

  • Unter Windows Server 2003 wird die dynamische Zuordnung von AWE-Arbeitsspeicher auf Servern mit weniger physischem Arbeitsspeicher als dem für den Adressraum des virtuellen Arbeitsspeichers konfigurierten Grenzwert unterstützt. Wenn Sie AWE unter dieser Bedingung verwenden, wird die Leistung nicht beeinträchtigt. Wenn jedoch mehr physischer Arbeitsspeicher als das Limit für den Adressraum für den virtuellen Arbeitsspeicher hinzugefügt wird, kann dieser ohne Neustart des Servers verwendet werden.

Für Windows 2000 und Windows Server 2003 kann AWE-Arbeitsspeicher nicht an die Auslagerungsdateien ausgelagert werden. Deshalb sollten Sie den Arbeitsspeicherumfang bestimmen, der für Instanzen von SQL Server problemlos zugeordnet werden kann, indem Sie identifizieren, wie viel Arbeitsspeicher verfügbar ist, nachdem alle anderen auf dem Computer verwendeten Anwendungen gestartet wurden.

Bestimmen Sie mithilfe des Serverspeicher gesamt (KB)-Leistungsindikators des SQL Server-Systemmonitors, wie viel Arbeitsspeicher von der Instanz von SQL Server zugeordnet ist, die im AWE-Modus ausgeführt wird. Konfigurieren Sie die Option max server memory so, dass eine gewisse Menge an zusätzlichem freien Arbeitsspeicher für die Anforderungen von anderen Anwendungen und von Windows 2000 sowie Windows Server 2003 vorhanden ist. Weitere Informationen finden Sie unter Überwachen der Arbeitsspeicherverwendung.

Wichtiger HinweisWichtig

Das Verwenden der Optionen awe enabled und max server memory kann sich auf die Leistung von anderen Anwendungen oder von SQL Server auswirken, falls diese Anwendungen in Multiinstanz- oder Clusterumgebungen ausgeführt werden. Weitere Informationen zum Verwenden von durch AWE zugeordnetem Arbeitsspeicher finden Sie unter Verwalten von Arbeitsspeicher für große Datenbanken.

Aktivieren von AWE

Legen Sie awe enabled auf 1 fest, um AWE zu aktivieren. Für Windows 2000 wird in SQL Server beim Starten beinahe der gesamte verfügbare Arbeitsspeicher reserviert und 128 MB oder weniger physischer Arbeitsspeicher für andere Anwendungen freigelassen, es sei denn, für max server memory wurde ein Wert angegeben. (Wenn AWE nicht aktiviert ist, kann der für andere Anwendungen übrige physische Arbeitsspeicher mit der Option max server memory kontrolliert werden.) Für Windows Server 2003 wird AWE-Arbeitsspeicher dynamisch zugeordnet. Nur ein kleiner Teil des insgesamt verfügbaren physischen Arbeitsspeichers wird beim Starten zugeordnet.

Wenn die Option erfolgreich aktiviert wurde, wird beim Starten der Instanz von SQL Server im SQL Server-Fehlerprotokoll eingetragen, dass Address Windowing Extensions aktiviert ist.

HinweisHinweis

Die Berechtigung LOCK PAGE IN MEMORY muss dem SQL Server-Konto erteilt werden, bevor AWE aktiviert wird. Weitere Informationen finden Sie unter Vorgehensweise: Aktivieren der Option Sperren von Seiten im Speicher (Windows).

Bei der Option awe enabled handelt es sich um eine erweiterte Option. Wenn Sie die Einstellung mithilfe der gespeicherten Systemprozedur sp_configure ändern, können Sie awe enabled nur ändern, wenn show advanced options auf 1 festgelegt ist. Damit AWE wirksam wird, müssen Sie die Instanz von SQL Server neu starten.

Beispiel

Die folgenden Beispiele zeigen, wie Sie AWE aktivieren und für min server memory 1 GB und für max server memory 6 GB konfigurieren:

Aktivieren Sie zunächst AWE:

sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO

Nach dem Neustart von SQL Server sollte die folgende Meldung im SQL Server-Fehlerprotokoll angezeigt werden: Address Windowing Extensions enabled.

Konfigurieren Sie anschließend den Arbeitsspeicher.

sp_configure 'min server memory', 1024
RECONFIGURE
GO
sp_configure 'max server memory', 6144
RECONFIGURE
GO

Im vorherigen Beispiel für SQL Server und Windows Server 2003 bewirken die Arbeitsspeichereinstellungen, dass der Pufferpool durch AWE zugeordneten Arbeitsspeicher zwischen 1 GB und 6 GB dynamisch verwaltet. (Dieses Beispiel für die dynamische Zuordnung von AWE-Arbeitsspeicher gilt nicht für SQL Server 2000.) Falls andere Anwendungen zusätzlichen Arbeitsspeicher benötigen, kann SQL Server den durch AWE zugeordneten Arbeitsspeicher freigeben, falls er nicht benötigt wird. In diesem Beispiel kann durch AWE zugeordneter Arbeitsspeicher nur bis 1 GB freigegeben werden, dem Limit für min server memory.

Beachten Sie, dass durch Festlegen der Option min server memory auf 1 GB SQL Server nicht automatisch gezwungen wird, 1 GB Arbeitsspeicher zu reservieren. Arbeitsspeicher wird bedarfsgesteuert zugeordnet, basierend auf der aktuellen Auslastung des Datenbankservers.

Deaktivieren von AWE

Um AWE zu deaktivieren, legen Sie awe enabled auf 0 fest und führen die RECONFIGURE-Anweisung aus. Standardmäßig ist AWE-Arbeitsspeicher deaktiviert. Im SQL Server-Fehlerprotokoll wird die Änderung an der Option awe enabled aufgezeichnet. Nach dem Neustart arbeitet SQL Server im normalen Modus der dynamischen Speicherbelegung, und der verfügbare Arbeitsspeicher ist auf den virtuellen Adressraum oder den physischen Arbeitsspeicher beschränkt, je nachdem, welcher Wert kleiner ist.