Betrieb

Dieses Kapitel behandelt die folgenden Themen:


Natural for Db2 for zIIP starten/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

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.

Beginn der AnweisungslisteUm 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.