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 { Größe[ 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.
Die Größe ist die Speichermenge 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 Windows 32-Bit Advanced Server, Enterprise Server, Datacenter Server und Vista.
3,5 GB beim 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 p verwenden. Allerdings verwenden Windows-Betriebssysteme das Prozentzeichen als ein Umgebungsvariable-Escapezeichen, also müssen Sie in diesem Fall das Prozentzeichen mit Escapezeichen versehen. Mit folgendem Befehl wird die Cache-Anfangsgrenze auf 50 Prozent des physischen Systemspeichers festgelegt:
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( Datenbankgröße, 0.25*Gesamter_Physischer_Speicher ) ); |
Die Datenbankgröße ist die Gesamtgröße der gestarteten Datenbankdatei(en) und Gesamter_Physischer_Speicher die Gesamtmenge des physischen Speichers auf dem Computer.
Windows Die Formel lautet folgendermaßen:
max( 2 MB, min( Datenbankgröße, 0.25*Gesamter_Physischer_Speicher ) ); |
Die Datenbankgröße ist die Gesamtgröße der gestarteten Datenbankdatei(en) und Gesamter_Physischer_Speicherdie Gesamtmenge des physischen Speichers auf dem Computer.
Wenn ein AWE-Cache unter Windows verwendet wird, lautet die Formel folgendermaßen:
min( 100% von Gesamter_Physischer_Speicher-128MB, Datenbankgröße ); |
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 SQL Anywhere-Datenbankservers auf einem 64-Bit-Betriebssystem von Windows zu verwenden, wenn Sie einen großen Cache benötigen.
Unix Mindestes 8 MB.
max( 8 MB, min( 0.1*( Physischer_Speicher + verfügbarer_Swap ) , Datenbankgröße*1.1 ) |
Hinweise zur anfänglichen Cachegröße unter Unix finden Sie unter Dynamische Cachedimensionierung unter Unix.
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' ); |
Mit dem folgenden Beispiel (in einer Zeile eingegeben) wird ein Datenbankserver mit dem Namen myserver mit einer Cachegröße von 3 MByte gestartet und die Beispieldatenbank geladen:
dbeng12 -c 3m -n myserver "Beispielverzeichnis\demo.db" |
Hinweise zum Beispielverzeichnis finden Sie unter Beispielverzeichnis.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |