DS - Größe der Pufferspeicher festlegen

Mit diesem Natural-Profilparameter können Sie die Standard-Einstellungen für die Anfangsgröße verschiedener Natural-Pufferspeicher (Buffers) angeben. Er enstpricht dem Makro NTDS im Natural-Parametermodul.

Mögliche Werte Siehe DS-Parameter-Syntax.
Standard-Einstellung Siehe Tabelle der Buffer-Größen.  
Dynamische Angabe ja Dieser Parameter kann nur dynamisch angegeben werden. Im Natural-Parametermodul muss stattdessen das entsprechende Makro NTDS verwendet werden.
Angabe innerhalb der Session nein  

Anmerkungen:

  1. In früheren Versionen von Natural wurden einzelne Natural-Profilparameter (z.B. SSIZE) benutzt, um die Größe der Puffer anzugeben. Der Profilparameter DS ist eine Art universeller Parameter, mit dem Sie alle Speichergrößen angeben können. Er entspricht dem Makro NTDS im Natural-Parametermodul.
  2. Sie können auch weiterhin nur die Einzelparameter benutzen oder die Einzelparameter parallel zum Parameter DS benutzen. Bei der Parameterauswertung werden die einzelnen Puffergrößen-Parameter intern in das neue DS-Parameterformat umgesetzt, zum Beispiel: SSIZE=55 wird umgesetzt nach DS=(SSIZE,55).
  3. Es gibt jedoch einige Puffer-Größen (z.B. ESIZE, VSIZE), die nicht mit dem Profilparameter DS angegeben werden können. Das hat verschiedene Gründe, z.B. die Größe ist Teil eines größeren Speichers oder die Größenangabe definiert das Gesamtmaximum einer Anzahl von Speichern.
  4. Siehe auch Natural Storage Management und General Rules for Parameter Usage in der Operations-Dokumentation.

Dieses Dokument behandelt folgende Themen:


DS-Parameter-Syntax

Der Profilparameter DS wird wie folgt angegeben:

DS=(name,size,name,size,...)

Dabei ist:

Syntax-Element Wert Erklärung
name 1 - 8 Zeichen. Puffer-Name. Siehe Tabelle der Buffer-Größen.
size - Puffer-Größe in KB. Grenzwerte siehe Tabelle der Buffer-Größen.

Anmerkung:
Es können mehrere Paare mit Puffer-Namen/Puffer-Größen angegeben werden; siehe Beispiel für DS-Parameter.

NTDS-Makro-Syntax

Das Makro NTDS wird wie folgt angegeben:

         NTDS name,size
         NTDS name,size
         ...       

Dabei ist:

Syntax-Element Wert Erklärung
name 1 - 8 Zeichen. Puffer-Name. Siehe Tabelle der Buffer-Größen.
size - Puffer-Größe in KB. Grenzwerte siehe Tabelle der Buffer-Größen.

Anmerkung:
Für jedes Paar mit Puffer-Namen/Puffer-Größen muss ein eigenes NTDS-Makro angegeben werden; siehe Beispiele für NTDS-Makros.

Tabelle der Puffer-Größen

Buffer-Name Beschreibung Puffer-Größe (KB) Standard-Einstellung Verfügbar als Subparameter vonDS und alternativ als einzelner Profilparameter
ASIZE Entire System Server-Hilfspuffer 0 oder 64 - 512 0 ja

Anmerkung:
Einzelheiten siehe Beschreibung des Profilparameters ASIZE.

BSIZE Größe des EntireX Broker-Puffers 0 oder 1 - 64 0 ja
CSIZE Größe des Con-nect/Con-foderm-Pufferbereichs 0 oder 1 - 512 0 ja
DATSIZE Größe des Puffers für lokale Daten 10 - 2097151 32 ja
DSIZE Anfangsgröße des Debug-Puffers 0 oder 2 - 2097151 2 ja

Anmerkung:
Mit dem einzelnen Profilparameter DSIZE können Sie außerdem noch eine maximale Größe einstellen.

EDPSIZE Größe des Software AG Editor-Hilfs-Buffer-Pool 0 oder 48 - 2097151 0 ja
EXCSIZE Größe des Puffers für das Natural Expert C Interface entfällt entfällt ja

Anmerkung:
Dieser Subparameter ist obsolet und wird nur noch aus Kompatibilitätsgründen beibehalten.

EXRSIZE Puffergröße für Natural Expert-Regeltabellen entfällt entfällt ja

Anmerkung:
Dieser Subparameter ist obsolet und wird nur noch aus Kompatibilitätsgründen beibehalten.

FLTUSER Größe des Puffers für die Fast Locate-Tabelle und den Subroutinen-Zwischenspeicher.

Die in der Fast Locate-Tabelle enthaltenenen Informationen verbessern die Performance, wenn Natural-Objekte wiederholt aufgerufen werden. Die Speicherung von Informationen im Subroutine-Zwischenspeicher bewirkt eine Verbesserung der Performance, wenn der Name des Moduls, in dem die Subroutine definiert ist, anhand des Subroutinen-Namens abgerufen wird, welcher mit dem PERFORM-Statement angegeben wird.

Der FLTUSER-Puffer enthält nur Informationen, die sich auf Natural-Objekte beziehen, welche zur Anwendung des Benutzers gehören.

0 oder 4 - 2097151 8 Nur als Subparameter von DS verfügbar.

Anmerkung:
Der Wert 0 erzwingt, dass weder eine Fast Locate-Tabelle noch ein Subroutinen-Zwischenspeicher zugeordnet wird, und bewirkt, dass mehr Datenbankaufrufe abgesetzt werden, um Informationen über die aufzurufenden Natural-Objekte abzurufen. Deshalb sollte der Wert 0 nur in Umgebungen verwendet werden, in denen Natural-Objekte desselben Namens in verschiedenen Steplib Libraries (siehe Steplib-Libraries in Natural benutzen) existieren, und die Steplib Libraries sollten immer in der definierten Reihenfolge nach einem Objekt durchsucht werden..

Um die Anfangsgröße des Puffers, die zum Speichern aller Einträge in der Fast Locate-Tabelle benötigt wird, abzuschätzen, kann die folgende Formel benutzt werden:

6 KB + (Anzahl der Objekte * 112 Bytes)

Was einer Einstellung von DS=(FLTUSER,21) entspricht.

Diese Einstellung gibt die Puffergröße beim Start der Session an. Wird mehr Platz benötigt, dann wird dieser automatisch während der Session zugeordnet.

MONSIZE Größe des SYSTP-Monitor-Puffers 0 oder 5 - 256 0 ja
MULFETCH Größe des Multi-fetch-Puffers 0 oder 1 - 1024 64 Nur als Subparameter von DS verfügbar.

Anmerkung:
Ein für diesen Puffer angegebener Wert stellt nicht die Standard-Anfangsgröße, sondern die maximal Größe dar, die für Multi-fetch-Zwecke zugewiesen werden kann.

NAFSIZE Größe des Puffers für Natural Advanced Facilities 0 oder 1 - 64 0 ja
NSFSIZE Größe des SAF Interface-Puffers 0 oder 8 - 64 0 Nur als Subparameter von DS verfügbar.

Informationen, wie das Natural-Parametermodul angepasst werden muss, siehe Activating Natural SAF Security in der Natural SAF Security-Dokumentation.

RDCSIZE Größe des Puffers für den Natural Data Collector 0 oder 2 - 128 0 ja
RJESIZE Anfangsgröße des RJE-Puffers für die Natural-Utility NATRJE 0 oder 1 - 2097151 8 ja
RUNSIZE Größe des Laufzeit-Puffers 10 - 64 16 ja
SSIZE Größe des Editor-Arbeitsbereichs 0 oder 40 - 512 64 ja
TSIZE Größe des Puffers für Adabas Text Retrieval 0 oder 1 - 2097151 0 ja
WSISIZE Puffer für das Natural Workstation Interface 0 oder 10 - 256 0 ja
ZSIZE Größe des Entire DB-Pufferbereichs 0 oder 1 - 64 0 ja

Weitere Informationen siehe Beschreibungen der einzelne Profilparameter zum Einstellen der Puffergröße.

Beispiel für DS-Parameter

DS=(ASIZE,33,TSIZE,60,EDPSIZE,500)

Beispiele für NTDS-Makros

         NTDS ASIZE,33 
         NTDS TSIZE,60 
         NTDS EDPSIZE,500