Aktiviert die Verwendung von Address Windowing Extensions (AWE) unter Windows zum Einstellen der Größe des Datenbankserver-Caches
Die Verwendung von AWE wird nicht mehr empfohlen. Es wird empfohlen, die 64-Bit-Version des Datenbankservers unter einem 64-Bit-Windows-Betriebssystem zu verwenden, wenn Sie einen großen Cache benötigen.
{ dbeng12 | dbsrv12 } -cw ...
Windows
Der Speicherplatz, der für den Cache des Datenbankservers verwendet wird, ist einer der Schlüsselfaktoren für die Steuerung der Performance. Da Windows Address Windowing Extensions unterstützt, können Sie die Option -cw einsetzen, um Cachegrößen bis zur Größe des vorhandenen Systemspeichers zu nutzen.
AWE-Caches werden auf 64-Bit-Datenbankservern nicht unterstützt.
Betriebssystem (32 Bit) | Maximale Nicht-AWE-Cachegröße | Maximal von Windows unterstützter physischer Speicher |
---|---|---|
Windows XP Home Edition | 1,5 GB | 2 GB |
Windows XP Professional | 1,5 GB | 4 GB |
Windows Server 2003 Web | 1,5 GB | 2 GB |
Windows Server 2003 Standard | 1,5 GB | 4 GB |
Windows Server 2003 Enterprise | 2,5 GB1 | 32 GB |
Windows Server 2003 Datacenter | 2,5 GB1 | 64 GB |
Windows Vista Ultimate | 2,5 GB1 | 4 GB |
Windows Vista Enterprise | 2,5 GB1 | 4 GB |
Windows Vista Business | 2,5 GB1 | 4 GB |
Windows Vista Home Premium | 2,5 GB1 | 4 GB |
Windows Vista Home Basic | 2,5 GB1 | 4 GB |
Windows Vista Starter | 2,5 GB1 | 1 GB |
Windows 7 Ultimate | 2,5 GB1 | 4 GB |
Windows 7 Enterprise | 2,5 GB1 | 4 GB |
Windows 7 Professional | 2,5 GB1 | 4 GB |
Windows 7 Home Premium | 2,5 GB1 | 4 GB |
Windows 7 Home Basic | 2,5 GB1 | 4 GB |
Windows 7 Starter | 2,5 GB1 | 1 GB |
Windows Server 2008 Datacenter | 2,5 GB1 | 64 GB |
Windows Server 2008 Enterprise | 2,5 GB1 | 64 GB |
Windows Server 2008 Standard | 2,5 GB1 | 4 GB |
Windows Server 2008 Small Business Server | 2,5 GB1 | 4 GB |
Windows Web Server 2008 | 2,5 GB1 | 4 GB |
1 Wenn Sie 2 GB - 16 GB Speicher haben, aktivieren Sie die 4-GB-Optimierung (4GT):
Windows XP/2003 Fügen Sie die Option /3GB in die Windows-Startzeile im Abschnitt "[operating systems]" der boot.ini-Datei ein.
Windows Vista und höher Führen Sie den folgenden Befehl als Administrator aus:
bcdedit /set increaseuserva 3072 |
Wenn Sie einen AWE-Cache verwenden, kann dem Cache fast der gesamte Systemspeicher zugewiesen werden.
Wenn Sie einen Cache der erforderlichen Größe mit einem Nicht-AWE-Cache festlegen können, ist dies zu empfehlen, weil AWE-Caches Speicherplatz zuweisen, der nur vom Datenbankserver genutzt werden kann. Das bedeutet: Während der Datenbankserver läuft, können das Betriebssystem und andere Anwendungen den für den Datenbankserver-Cache zugewiesenen Speicher nicht nutzen. AWE-Caches unterstützen keine dynamische Cachedimensionierung. Wenn also AWE-Cache genutzt wird und Sie die Optionen -ch oder -cl zur Festlegung der Ober- bzw. Untergrenze der Cachegröße angeben, werden diese Parameter ignoriert.
Standardmäßig sind 512 MB des Adressraumes für andere Zwecke als den AWE-Cache des Datenbankservers reserviert. (Der Adressraum ist der Speicher, auf den ein Programm zu einem gegebenen Zeitpunkt zugreifen kann.) Obwohl dieser Umfang normalerweise ausreicht, können Sie die Option -cm zum Ändern des Umfangs des reservierten Adressraums ändern.
Unter Windows Vista und Windows 7 können nur mit erhöhten Rechten installierte Datenbankserver AWE-Speicher verwenden. Wenn Sie einen Datenbankserver unter Windows Vista oder Windows 7 automatisch starten, müssen Sie ELEVATE=YES in Ihrer Verbindungszeichenfolge angeben, damit die Programmdateien des Datenbankservers erweitert werden. Siehe Verbindungsparameter Elevate.
Wenn Sie einen Datenbankserver mit einem AWE-Cache starten, müssen Sie folgendermaßen vorgehen.
Unter Windows Vista und Windows 7 müssen Sie den Datenbankserver als Administrator ausführen.
Auf dem System müssen mindestens 130 MB Speicher verfügbar sein.
Wenn Sie 2 GB - 16 GB Speicher haben, aktivieren Sie die 4-GB-Optimierung (4GT):
Windows XP/2003 Fügen Sie die Option /3GB in die Windows-Startzeile im Abschnitt "[operating systems]" der boot.ini-Datei ein.
Windows Vista und höher Führen Sie den folgenden Befehl als Administrator aus:
bcdedit /set increaseuserva 3072 |
Wenn Sie mehr als 16 GB Speicher haben, aktivieren Sie 4GT nicht.
Wenn Sie zumindest 4 GB Speicher haben, aktivieren Sie PAE:
Windows XP/2003 Fügen Sie die Option /PAE in die Windows-Startzeile im Abschnitt [operating systems] der boot.ini-Datei ein.
Windows Vista und höher Führen Sie den folgenden Befehl als Administrator aus:
bcdedit /set pae ForceEnable |
Erteilen Sie der Benutzer-ID, mit der der Server ausgeführt wird, die Berechtigung "Seiten im Speicher blockieren". Folgende Schritte erklären, wie dies unter Windows XP erfolgt.
Melden Sie sich bei Windows als Administrator an.
Öffnen Sie die Systemsteuerung.
Doppelklicken Sie auf Verwaltung.
Doppelklicken Sie auf Lokale Sicherheitsrichtlinie.
Klicken Sie im linken Fensterausschnitt auf Lokale Richtlinien.
Doppelklicken Sie auf Zuweisen von Benutzerrechten.
Doppelklicken Sie im rechten Fensterausschnitt auf Sperren von Seiten im Speicher .
Klicken Sie auf Benutzer oder Gruppe hinzufügen.
Geben Sie den Namen des Benutzers ein und klicken Sie auf OK.
Klicken Sie im Eigenschaftsfenster Sperren von Seiten im Speicher auf OK.
Schließen Sie alle offenen Fenster und starten Sie den Computer neu, damit die Einstellung wirksam wird.
Wenn Sie die Optionen -cw und -c in der Befehlszeile angeben, versucht der Datenbankserver, die folgende anfängliche Cachezuweisung durchzusetzen:
Der AWE-Cache ist nicht größer als der mit der Option -c angegebene Cache. Wenn der mit der Option -c angegebene Wert unter 2 MB liegt, wird AWE nicht verwendet.
Der AWE-Cache ist nicht größer als der gesamte verfügbare physische Speicher abzüglich 128 MB.
Der AWE-Cache ist nicht kleiner als 2 MB. Wenn diese Mindestgröße für den physischen Speicher nicht verfügbar ist, wird kein AWE-Cache verwendet.
Wenn Sie die Option -cw angeben und nicht -c, versucht der Datenbankserver die folgende anfängliche Cachezuweisung wie folgt durchzusetzen:
Der AWE-Cache verwendet 100 % des insgesamt verfügbaren Speichers, abgesehen von 128 MB, die für das Betriebssystem frei gehalten werden.
Der AWE-Cache ist nicht größer als die Summe der Größen der Haupt-Datenbankdateien, wie in der Befehlszeile angegeben. Abgesehen von den Haupt-Datenbankdateien werden keine zusätzlichen Belegungen in die Berechnungen aufgenommen. Wenn keine Dateien spezifiziert sind, ist der Wert null.
Der AWE-Cache ist nicht kleiner als 2 MB. Wenn diese Mindestgröße für den physischen Speicher nicht verfügbar ist, wird kein AWE-Cache verwendet.
Wenn der Server einen AWE-Cache verwendet, beträgt die Cacheseitengröße nicht weniger als 4 kB, und die dynamische Cachedimensionierung ist deaktiviert.
Siehe Performance durch den Einsatz des Cachespeichers steigern.
Im folgenden Beispiel wird ein Datenbankserver mit dem Namen myserver und einer Cachegröße von 12 GByte gestartet und die Datenbank c:\test\mydemo.db geladen:
dbeng12 -n myserver -c 12G -cw c:\test\mydemo.db |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |