DS - Größe der Pufferspeicher festlegen

#### Search Results

Search

# 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 Puffer-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

- NTDS-Makro-Syntax

- Tabelle der Puffer-Größen

- Beispiel für DS-Parameter

- Beispiele für NTDS-Makros

## 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 Puffer-Größen.
`size` | - | Puffer-Größe in KB. Grenzwerte siehe Tabelle der Puffer-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 Puffer-Größen.
`size` | - | Puffer-Größe in KB. Grenzwerte siehe Tabelle der Puffer-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 von`DS` 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-form-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 `NATRJE`-Puffers | `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

### On this page

- DS-Parameter-Syntax
- NTDS-Makro-Syntax
- Tabelle der Puffer-Größen
- Beispiel für DS-Parameter
- Beispiele für NTDS-Makros