Unter Windows und Windows Mobile beurteilt der Datenbankserver einmal pro Minute die statistischen Daten für den Cache und für das Betriebssystem und ermittelt eine optimale Cachegröße. Der Datenbankserver berechnet eine Zielcachegröße, die den gesamten, derzeit nicht benutzten Speicher nutzt, außer rund 5 MB, die für das System freigelassen werden müssen. Die Zielcachegröße ist nie kleiner als die angegebene bzw. implizite minimale Cachegröße. Die Zielcachegröße übersteigt nie die angegebene bzw. implizite maximale Cachegröße oder die Summe aller offenen Datenbanken und temporären Dateien plus der Größe des Haupt-Heaps.
Um schnelle Schwankungen der Cachegröße zu vermeiden, erhöht der Datenbankserver die Cachegröße inkrementell. Die Cachegröße wird also nicht sofort auf den Zielwert heraufgesetzt, sondern bei jeder Anpassung um 75 % der Differenz zwischen der aktuellen und der Zielcachegröße geändert.
Windows kann die Address Windowing Extensions (AWE) benutzen, um große Cachegrößen zu unterstützen. Geben Sie dazu beim Starten des Datenbankservers die Befehlszeilenoption -cw an. AWE-Caches unterstützen keine dynamische Cachedimensionierung. AWE-Caches werden unter Windows Mobile nicht unterstützt. Siehe --cw - dbeng12/dbsrv12-Serveroption (nicht mehr empfohlen).
Die Verwendung von AWE wird nicht mehr empfohlen. Es wird empfohlen, die 64-Bit-Version des SQL Anywhere-Datenbankservers auf einem 64-Bit-Betriebssystem von Windows zu verwenden, wenn Sie einen großen Cache benötigen.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |