Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Beenden des DBAccess-Servers

Zum Beenden des DBAccess-Servers wird das Administrationsprogramm gestartet mit dem Kommando

/START-SESDBA-ADMINISTRATION

Wie der Server verwendet das Administrationsprogramm eine Initialisierungsdatei (siehe Abschnitt „Initialisierungsdatei (Startparameter)"), deren Name über SYSDTA eingelesen wird. Standardmäßig heißt sie SYSDAT.SESDBA.091.INIT. Falls der Standardname verwendet werden soll, genügt die Eingabe von DUE bzw. einer Leerzeile in Prozeduren..

Anschließend fordert das Programm über SYSDTA ein Kommando an. Alle Kommandos und Parameter können auch in Kleinbuchstaben eingegeben werden. Zum Beenden gibt es folgende Kommandos:

CLOSE

Der DBAccess-Server (Verteilertask und freie Servertasks) wird beendet.
Aktive Servertasks laufen weiter. Aktive Clients behalten ihre Verbindung.
Es können sich jedoch keine weiteren Clients mehr anmelden.
Die Administration ist weiterhin möglich.
Achtung: Bevor der Server neu gestartet werden kann, muss auch die
Administration mit CLOSE ALL beendet werden.

CLOSE ALL

Der DBAccess-Server wird komplett beendet (einschließlich Administration).
Auch aktive Servertasks werden beendet, d.h. offene Transaktionen werden zurückgesetzt. Das Administrationsprogramm beendet sich anschließend.

CLOSE_ALL

Dieses Kommando wird aus Kompatibilitätsgründen weiterhin unterstützt.
Es kann nicht abgekürzt werden. Es hat dieselbe Wirkung wie CLOSE ALL.

END

Das Administrationsprogramm wird beendet.

Das Administrationsprogramm kann im Dialog, in einer Prozedur oder als Batch-Job gestartet werden. In Prozeduren und Batch-Jobs kann das auszuführende Kommando in der Prozedur angegeben werden.

Das Beenden des Servers kann bei eingeschalteter Option SessionLog=True einige Minuten dauern, da in diesem Fall die vorhandenen Servertasks (serialisiert) eine Ende-Meldung in das SessionLog schreiben. Ein nachfolgender Neustart des Servers sollte erst dann erfolgen, wenn alle Servertasks des vorangehenden Laufs beendet sind.

Beispiel für die Kommandofolge in einer Prozedur

(IN)  /ASSIGN-SYSDTA TO-FILE=*SYSCMD
(IN)  /START-SESDBA-ADMINISTRATION
(OUT) Enter Name of INI-file (default is SYSDAT.SESDBA.091.INIT):
(IN)  <INI-Dateiname> oder Leerzeichen
(OUT) Enter administration command:
(IN)  CLOSE ALL