Betrieb

#### Search Results

Search

# Betrieb

Dieses Kapitel behandelt die folgenden Themen:

- Natural for Db2 for zIIP starten/stoppen

- NDZ-Server-Kommandos

## Natural for Db2 for zIIP starten/stoppen

- NDZ-Server starten

- NDZ-Server stoppen

### NDZ-Server starten

Um den NDZ-Server zu starten, müssen Sie das folgende Startkommando an der MVS-Konsole eingeben:

    START NDZ STARTED TASK
    NAME

### NDZ-Server stoppen

Geben Sie das folgende Stopp-Kommando an der MVS-Konsole ein, um den NDZ-Server zu stoppen:

    STOP
    NDZ STARTED TASK NAME

NDZ führt den Shutdown-Prozess durch, nachdem der letzte Client die Verbindung beendet hat. Die folgende Meldung wird auf der MVS-Konsole angezeigt, wenn zum Zeitpunkt des Absetzens des `STOP`-Kommandos noch Clients mit dem NDZ-Server verbunden sind:

    NDZMAIN Stop requested.
    Waiting for clients to finish

Um die Beendigung des NDZ trotz angeschlossener Clients zu erzwingen, fügen Sie dem Stopp-Kommando die Option `F` hinzu. Beispiel:

    STOP NDZ STARTED TASK NAME
    F

NDZ zeigt die folgende Meldung auf der Konsole an und führt den Beendigungsvorgang aus:

    NDZMAIN Forced stop
    requested

## NDZ-Server-Kommandos

Verwenden Sie das MVS-Konsolenkommando `MODIFY`, um Kommandos an den NDZ-Server zu senden:

    MODIFY
    NDZ STARTED TASK
    NAME,COMMAND PARAMETER1,
    PARAMETER2, ...

NDZ-Server akzeptieren die folgenden Kommandos:

- D CLI – Clients anzeigen

- D CPU – CPU-Auslastungsreport anzeigen

- R – Statische Profile neu laden

- P CLI=CLIENT NUMBER – Client stoppen

### D CLI – Clients anzeigen

Das `MODIFY`-Kommando `D CLI` listet die Clients auf, die zurzeit mit dem NDZ-Server verbunden sind. Die Ausgabemeldung hat das folgende Format:

    --------------------------------------------- NDZ CLIENTS REPORT
    CURRENT DATE AND TIME 18.06.2024 11:31:32.54 MAXIMUM NUMBER OF CLIENTS ALLOWED
    4 NUMBER OF CONNECTED CLIENTS 3 CLIENT JOB NAME JOB ID USER ID PROGRAM LIBRARY
    1 NDZDS1K1 J0208314 USER NDZDS1K1 NDZ1 2 NDZDS1K2 J0208315 USER NDZDS1K2 NDZ2 3
    NDZDS1K3 J0208316 USER NDZDS1K3 NDZ3
    ---------------------------------------------

Dabei ist:

Report-Element | Erläuterung
--- | ---
`CLIENT` | Der Client-Slot, den dieser Client belegt. Die Client-Nummern liegen im Bereich zwischen 1 und dem Wert des Parameters `ndz.maxClients` in der Datei `ndz.properties`.
`JOBNAME` | Der Name des Client-Jobs.
`JOBID` | Die Kennung des Client-Jobs.
`USERID` | Die Benutzerkennung, die mit dem Client-Job verknüpft ist.
`PROGRAM` | Der Name des Natural-Programms, das der Client gerade ausführt.
`LIBRARY` | Die Natural Library, in der sich das Programm befindet.

### D CPU – CPU-Auslastungsreport anzeigen

`MODIFY`-Kommando `D CPU` zeigt einen Report über die momentane CPU-Auslastung und die Arbeitslastverteilung an.

Beispiel:

    --------------------------------------------- NDZ CPU
    UTILIZATION STATISTICS (SECONDS) CURRENT DATE AND TIME 18.06.2024 11:25:17.20
    GENERAL PROCESSORS: 5 ZIIPS: 1 NORMALIZ. FACTOR: 13.51 NUMBER OF EXCPS 1548481
    TOTAL TIME ON GP (EXCL. ZIIP ELIGIBLE) 0.48% 0.241684 TCB TIME ON GP 0.45%
    0.227081 SRB TIME ON GP 0.03% 0.014456 ENCLAVE SRB TIME ON GP 0.00% 0.000147
    ZIIP ELIGIBLE TIME ON GP 0.64% 0.318578 TOTAL TIME ON ZIIP (NORMALIZED) 98.88%
    49.360806 TCB TIME ON ZIIP 98.88% 49.360543 ENCLAVE SRB TIME ON ZIIP 0.00%
    0.000263 TOTAL CPU TIME 100.00% 49.921068
    ---------------------------------------------

Report-Element | Erläuterung
--- | ---
NDZ-CPU-Auslastungsstatistik (Sekunden)
GENERAL PROCESSORS | Die Anzahl der GPs, die unter Ihrem z/OS-System laufen.
ZIIPS | Der zIIP-Normalisierungsfaktor gibt das Verhältnis von zIIP zu GP-Geschwindigkeit an.
NORMALIZ.FACTOR | Dieser Faktor gibt an, wie schnell Ihr zIIP im Vergleich zu einem gedrosselten GP mit reduzierter Leistung läuft. Im obigen Beispiel bedeutet der Wert 13,51, dass ein zIIP etwa 13,5 mal schneller ist als ein GP.
NUMBER OF EXCPS | Diese EXCP-Zahl bezieht sich auf die Anzahl der E/A-Signale.
TOTAL TIME ON GP (EXCL. ZIIP ELIGIBLE) | Die gesamte GP-Zeit, die innerhalb der NDZ-WLM-Enklave verbraucht wird.
TCB TIME ON GP | Die GP-Zeit, die innerhalb der TCB-Ausführung verbraucht wird.
SRB TIME ON GP | Die während der SRB-Ausführung verbrauchte GP-Zeit.
ENCLAVE SRB TIME ON GP | Die GP-Zeit, die innerhalb des NDZ-WLM-Enklave SRB verbraucht wird.
ZIIP ELIGIBLE TIME ON GP | Die CPU-Zeit innerhalb der NDZ-WLM-Enklave auf dem GP, der für zIIP qualifiziert ist, aber nicht von ihm genutzt wird. Ein Wert ungleich Null bedeutet, dass die zIIP-fähige Arbeitslast nicht entladen werden konnte, weil kein zIIP verfügbar war.
TOTAL TIME ON ZIIP (NORMALIZED) | Die gesamte zIIP-Zeit, die innerhalb der NDZ-WLM-Enklave verbraucht wurde.
TCB TIME ON ZIIP | Die zIIP-Zeit, die innerhalb der TCB-Ausführung verbraucht wurde.
ENCLAVE SRB TIME ON ZIIP | Die zIIP-Zeit, die innerhalb der NDZ-WLM-Enklave SRB verbraucht wurde.
TOTAL CPU TIME | Die gesamte verbrauchte CPU-Zeit (GP plus zIIP).

### R – Statische Profile neu laden

Mit dem `MODIFY`-Kommando `R` (Reload) wird der Cache für statische Profile aus dem in `ndz.staticPath` angegebenen Verzeichnis neu geladen. Dieses Kommando kann verwendet werden, um das statische Profil neu zu laden, wenn die Eigenschaft `ndz.automaticProfileReload` auf `false` gesetzt ist. Die Kommandoausgabe wird im STDOUT wie folgt angezeigt:

    [2024-06-18 09:33:18 GMT] Static Profiles
    reloaded

### P CLI=CLIENT NUMBER – Client stoppen

Gibt einen Client-Slot frei, der von einem Client-Job belegt ist, der nicht ausgeführt wird.

Wichtig
Dieses Kommando darf nicht verwendet werden, um die Ausführung von NDZ-Client-Jobs abzubrechen, die gerade ausgeführt werden. Verwenden Sie stattdessen das entsprechende MVS- oder JES2-Kommando, wenn Sie einen Job abbrechen müssen. Die Verwendung dieses Kommandos bei einem Job, der gerade ausgeführt wird, kann zu unerwarteten Ergebnissen führen, einschließlich, aber nicht beschränkt auf den Verlust von nicht festgeschriebenen Daten.

Wenn ein NDZ-Client-Job abnormal beendet oder abgebrochen wird, trennt er normalerweise die Verbindung zum NDZ und gibt den Client-Slot, den er belegt hat, automatisch frei. Wenn der Client-Job die Verbindung nicht automatisch trennt, können Sie dieses Kommando absetzen, um den Client-Slot freizugeben, der derzeit von dem nicht mehr laufenden Job belegt ist.

Um einen Client-Slot freizugeben:

1. Ermitteln Sie die Kennung (`JOBID`) des Client-Jobs.

2. Setzen Sie das `MODIFY`-Kommando `D CLI` ab, um alle Clients aufzulisten, die mit dem NDZ-Server verbunden sind.

3. Überprüfen Sie die Spalten `CLIENT#` und `JOBID`, um die Client-Nummer des Jobs zu ermitteln.

4. Setzen Sie das `MODIFY`-Kommando `P CLI=client number` ab, wobei `client number` der Wert aus der Spalte `CLIENT#` ist.

### On this page

- Natural for Db2 for zIIP starten/stoppen
- NDZ-Server-Kommandos