Address Windowing Extensions (AWE) in Windows 2000, Windows XP und Windows Server 2003 zum Festlegen der Größe für den Datenbankserver-Cache aktivieren.
{ dbsrv9 | dbeng9 } -cw ...
Windows 2000, Windows XP, Windows Server 2003 und höher.
Der Speicherplatz, der für den Cache des Datenbankservers verwendet wird, ist einer der Schlüsselfaktoren für die Steuerung der Performance. Da Windows 2000, Windows XP und Windows Server 2003 Address Windowing Extensions unterstützen, können Sie die Option -cw einsetzen, um Cachegrößen bis zur Größe des vorhandenen Systemspeichers zu nutzen.
| Betriebssystem | Maximale Nicht-AWE-Cachegröße | Maximal von Windows unterstützter physischer Speicher |
|---|---|---|
| Windows 2000 Professional | 1.8 GByte | 4 GByte |
| Windows 2000 Server | 1.8 GByte* | 4 GByte |
| Windows 2000 Advanced Server | 2.7 GByte* | 8 GByte |
| Windows 2000 Datacenter Server | 2.7 GByte* | 64 GByte |
| Windows XP Home Edition | 1.8 GByte | 2 GByte |
| Windows XP Professional | 1.8 GByte | 4 GByte |
| Windows Server 2003, Web Edition | 1.8 GByte | 2 GByte |
| Windows Server 2003, Standard Edition | 1.8 GByte | 4 GByte |
| Windows Server 2003, Enterprise Edition | 2.7 GByte* | 32 GByte |
| Windows Server 2003, Datacenter Edition | 2.7 GByte* | 64 GByte |
*Sie müssen das Betriebssystem mit dem Parameter /3GB starten, um einen Cache dieser Größe zu nutzen.
Wenn Sie einen AWE-Cache verwenden, kann fast der gesamte Systemspeicher dem Cache zugewiesen werden.
Wenn Sie einen Cache der gewünschten Größe mit einem Nicht-AWE-Cache festlegen können, ist dies zu empfehlen, weil AWE-Cache Speicher zuweist, 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 Cachebelegung. 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.
Hinweise zur Angabe der Cachegröße finden Sie unter -c-Serveroption.
Wenn Sie einen Datenbankserver mit einem AWE-Cache starten, müssen Sie folgendermaßen vorgehen.
Mindestens 130 MByte Speicher müssen auf dem System verfügbar sein.
Wenn Ihr System zwischen 2 GByte und 16 GByte Speicher hat, fügen Sie den Parameter /3GB zur Windows-Startzeile im "[operating systems]"-Abschnitt der Datei boot.ini hinzu.
Wenn Ihr System über mehr als 16 GByte Speicher verfügt, geben Sie nicht den Parameter /3GB in der Windows-Startzeile im "[operating systems]"-Abschnitt der Datei boot.ini an, weil Windows nicht in der Lage ist, auf Speicher jenseits der 16-GByte-Grenze zuzugreifen.
Wenn Ihr System mehr als 4 GByte Speicher hat, fügen Sie den Parameter /PAE zur Windows-Startzeile im "[operating systems]"-Abschnitt der Datei boot.ini hinzu.
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 2000 erfolgt.
Melden Sie sich bei Windows als Administrator an.
Wählen Sie im Startmenü Einstellungen > Systemsteuerung.
Öffnen Sie den Ordner "Verwaltung".
Doppelklicken Sie auf "Lokale Sicherheitsrichtlinien".
Öffnen Sie "Lokale Richtlinien" im linken Fensterausschnitt.
Doppelklicken Sie im linken Fensterausschnitt auf "Zuweisen von Benutzerrechten".
Doppelklicken Sie im rechten Fensterausschnitt auf "Seiten im Speicher blockieren".
Es erscheint das Dialogfeld "Lokale Sicherheitsrichtlinie".
Klicken Sie im Dialogfeld "Lokale Sicherheitsrichtlinie" auf "Hinzufügen".
Es erscheint das Dialogfeld "Benutzer oder Gruppen wählen".
Wählen Sie die Benutzer-ID aus der Liste und klicken Sie auf "Hinzufügen".
Klicken Sie im Dialogfeld "Lokale Sicherheitsrichtlinie" auf OK.
Starten Sie den Computer neu, damit die Einstellungen wirksam werden.
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 MByte liegt, wird AWE nicht verwendet.
Der AWE-Cache ist nicht größer als der gesamte verfügbare physische Speicher abzüglich 128 MByte.
Der AWE-Cache ist nicht kleiner als 2 MByte. 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 außer 128 MByte, die für das Betriebssystem frei gehalten werden.
Der AWE-Cache ist nicht größer als die Summe der Größen der Hauptdatenbankdateien, wie auf 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 MByte. 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 mindestens 4 KByte, und die dynamische Anpassung der Cachegröße ist deaktiviert. Auf 64-Bit Windows-Plattformen beträgt die Cacheseitengröße mindestens 8 KByte.
Weitere Hinweise zur dynamischen Anpassung der Cachegröße finden Sie unter Performance durch den Einsatz des Cachespeichers steigern.
Mit dem folgenden Beispiel wird ein Server mit dem Namen myserver und einer Cachegröße von 12 GByte gestartet und die Beispieldatenbank geladen:
dbeng9 -c 12G -cw asademo.db
SQL Anywhere Studio 9.0.1
Copyright © 1989–2004 Sybase Inc. Teil-Copyright © 2001–2004 iAnywhere Solutions Inc. Alle Rechte vorbehalten.