Legt den Umfang des Speichers fest, der zu Beginn für die Speicherung der Datenbankseiten und anderer Datenbankserver-Informationen im Cache reserviert wird.
{ dbeng12 | dbsrv12 } -c { size[ k | m | g | p ] } ...
Alle Betriebssysteme und Datenbankserver.
Der Speicherplatz, der für den Cache des Datenbankservers verwendet wird, ist einer der Schlüsselfaktoren für die Steuerung der Performance. Die Anfangsgröße des Cachespeichers können Sie mit der Serveroption -c festlegen. Je mehr Cachespeicher dem Datenbankserver gegeben werden kann, desto besser ist seine Performance.
size ist die Speichergröße in Byte. Verwenden Sie k, m oder g, um die Einheit in kB, MB bzw. GB anzugeben.
Die Einheit p ist ein Prozentsatz des gesamten physischen Systemspeichers oder des verfügbaren Adressraums, wobei der niedrigere Wert genommen wird. Die maximale Größe des Nicht-AWE-Cachespeichers hängt vom Betriebssystem ab. Zum Beispiel:
2,5 GB für die 32-Bit-Versionen von Windows Advanced Server, Enterprise Server, Datacenter Server und Vista.
3,5 GB für den 32-Bit-Datenbankserver, der unter Windows x64 Edition läuft.
1,5 GB auf allen anderen 32-Bit-Windows-Systemen
Unter Windows Mobile wird die Cachegröße durch den verfügbaren physischen Speicher eingeschränkt.
Auf 64-Bit-Datenbankservern kann die Cachegröße als unbegrenzt betrachtet werden
Wenn Sie p verwenden, ist das Argument ein Prozentsatz. Sie können % als Alternative zu pverwenden. Allerdings verwenden Windows-Betriebssysteme das Prozentzeichen als ein Umgebungsvariable-Escapezeichen, also müssen Sie in diesem Fall das Prozentzeichen mit Escapezeichen versehen. Führen Sie beispielsweise den folgenden Befehl aus, um die anfängliche Cachegröße auf 50 Prozent des physischen Systemspeichers festzulegen:
dbeng12 -c 50%% ... |
Wenn die Option -c nicht angegeben wird, berechnet der Datenbankserver die anfängliche Cachezuweisung folgendermaßen:
Windows Mobile Die Formel lautet folgendermaßen:
max( 600 KB, min( dbsize, 0.25*TotalPhysicalMemory ) ); |
Die dbsize ist die Gesamtgröße der gestarteten Datenbankdatei(en) und TotalPhysicalMemory der gesamte physische Speicher auf dem Computer.
Windows Die Formel lautet folgendermaßen:
max( 2 MB, min( dbsize, 0.25*TotalPhysicalMemory ) ); |
Die dbsize ist die Gesamtgröße der gestarteten Datenbankdatei(en) und TotalPhysicalMemory der gesamte physische Speicher auf dem Computer.
Wenn ein AWE-Cache unter Windows verwendet wird, lautet die Formel folgendermaßen:
min( 100% of AvailablePhysicalMemory-128MB, dbsize ); |
Es wird kein AWE-Cache verwendet, wenn dieser Wert kleiner als 2 MB ist.
Hinweise zu AWE-Caches finden Sie unter -cw - dbeng12/dbsrv12-Serveroption (nicht mehr empfohlen).
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.
Unix Mindestes 8 MB.
max( 8 MB, min( 0.1*( physical-memory + available-swap ) , database-size*1.1 ) |
Hinweise zur anfänglichen Cachegröße unter Unix finden Sie unter Dynamische Cachedimensionierung unter Unix.
Wenn Sie versuchen, Ihre anfängliche oder minimale Cachegröße auf einen Wert, der kleiner ist als ein Achtel der maximalen Cachegröße zu setzen, werden die anfängliche bzw. die minimale Cachegröße automatisch relativ zur maximalen Cachegröße erhöht.
Wenn Sie dynamische Cachedimensionierung deaktivieren (Option -ca), wird die verwendete Cachegröße möglicherweise durch die Menge an verfügbarem Speicher begrenzt. Siehe Performance durch den Einsatz des Cachespeichers steigern.
Im Meldungsfenster des Datenbankservers wird die Größe des Caches beim Start angezeigt und Sie können die folgende Anweisung benutzen, um die aktuelle Größe des Caches abzurufen:
SELECT PROPERTY( 'CurrentCacheSize' ); |
Im folgenden Beispiel wird ein Datenbankserver mit dem Namen myserver und einer Cachegröße von 3 MB gestartet und die Beispieldatenbank geladen:
dbeng12 -c 3m -n myserver "%SQLANYSAMP12%\demo.db" |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |