Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

DBH beenden

&pagelevel(4)&pagelevel

Der independent DBH lässt sich beenden durch die DAL-Kommandos

  • CLOSE RUN-UNITS:
    Normales DBH-Ende

  • CLOSE CALLS:
    Beschleunigtes normales DBH-Ende

  • %TERM:
    Sofortiges Abbrechen des DBH

DBH normal beenden

Beispiel

UDSADM-Anweisung:

01 //EXECUTE-DAL-CMD CMD=CLOSE RUN-UNITS

Meldungsausgaben:

    %  UDS0220 UDS HAT FOLGENDES KOMMANDO ENTGEGENGENOMMEN: CLOSE RUN-UNITS (OPOX073,09:33:46/4TS7)
02  %  UDS0241 UDS BEENDIGUNG WURDE EINGELEITET FUER TRANSACTION (OPCF024,09:33:46/4TS7)
    %  UDS0218 UDS HAT DIE BEARBEITUNG DES DAL-KOMMANDOS ABGESCHLOSSEN.  (OPCC074,09:33:46/4TS7)
03  %  UDS0241 UDS BEENDIGUNG WURDE EINGELEITET FUER SERVERTASK (OPO0024,09:33:52/4TS7)
    %  UDS0758 ANZAHL DER DML-ANWEISUNGEN UND I/O-ZAEHLER PRO DATENBANK  (OPCC758,09:33:46/4TS7)
     4TS7: DATABASE NAME           DMLS   LOG READ  PHYS READ  LOG WRITE PHYS WRITE
     4TS7: ------------------------------------------------------------------------
     4TS7: KUNDEN                     7         66         37         21         21
04  %  UDS0213 UDS NORMAL BEENDET MIT ***************7 DML-STATEMENTS 2017-06-18 09:33:53 (OPOB033,09:33:53/4TS7)

01

Mit dem DAL-Kommando

CLOSE RUN-UNITS

starten Sie die normale Beendigungsprozedur.

02

Transaktionen werden nicht mehr zugelassen.

03

Wenn alle Transaktionen beendet sind, leitet die Mastertask die Endebehandlung für alle Servertasks ein.

04

Wenn alle Servertasks beendet sind, entwertet die Mastertask die Session-Log-File (SLF), löscht die Temporären Realms und diejenigen RLOG-Dateien, die zu diesem Konfigurationsnamen gehören und logisch leer sind.

Hinweis für UDS-D/openUTM

CLOSE RUN-UNITS wird abgewiesen, wenn sich noch sekundäre Teiltransaktionen bzw. openUTM-Transaktionen im Zustand PTC befinden.

Der Datenbankadministrator kann den DBH trotzdem normal beenden, wenn er vorher den Zustand PTC beendet (siehe Abschnitt „Zustand PTC beenden“).

DBH beschleunigt normal beenden

Beispiel

UDSADM-Anweisung:

01 //EXECUTE-DAL-CMD CMD=CLOSE CALLS

Meldungsausgaben:

    %  UDS0220 UDS HAT FOLGENDES KOMMANDO ENTGEGENGENOMMEN: CLOSE CALLS (OPOX073,09:29:25/4TS3)
    %  UDS0241 UDS BEENDIGUNG WURDE EINGELEITET FUER TRANSACTION (OPCF024,09:29:27/4TS3)
02  %  UDS0348 UDS BEGINNT, SAEMTLICHE TRANSAKTIONEN ZURUECKZUSETZEN  (OPC1035,09:29:27/4TS3)
    %  UDS0218 UDS HAT DIE BEARBEITUNG DES DAL-KOMMANDOS ABGESCHLOSSEN.  (OPCC074,09:29:27/4TS3)
03  %  UDS0241 UDS BEENDIGUNG WURDE EINGELEITET FUER SERVERTASK (OPO0024,09:29:33/4TS3) 
    %  UDS0758 ANZAHL DER DML-ANWEISUNGEN UND I/O-ZAEHLER PRO DATENBANK  (OPCC758,09:29:33/4TS3)
    4TS3: DATABASE NAME           DMLS   LOG READ  PHYS READ  LOG WRITE PHYS WRITE
    4TS3: ------------------------------------------------------------------------
    4TS3: VERSAND                    1         86         58         22         22
    4TS3: KUNDEN                     0         33         22          6          6
04  %  UDS0213 UDS NORMAL BEENDET MIT ***************1 DML-STATEMENTS 2017-06-18 09:29:34 (OPOB033,09:29:34/4TS3)

01

Mit dem DAL-Kommando

CLOSE CALLS

beschleunigen Sie das DBH-Ende.

02

Für alle noch nicht abgeschlossenen Transaktionen wird ein FINISH WITH CANCEL erzwungen; d.h. alle Änderungen dieser Transaktionen werden mit Hilfe der zugehörigen RLOG-Datei rückgängig gemacht.

An die Anwenderprogramme, deren Transaktion mit FINISH WITH CANCEL abgebrochen wurde, übergibt der DBH den Statuscode 122 bzw. 151.

03

Anschließend versucht die Mastertask, den DBH normal zu beenden.

04

Die Session ist erst dann beendet, wenn die Mastertask die SLF entwertet hat.

Hinweis für UDS-D/openUTM

CLOSE-CALLS wird abgewiesen, wenn sich noch sekundäre Teiltransaktionen bzw. openUTM-Transaktionen im Zustand PTC befinden.

Der Datenbankadministrator kann den DBH trotzdem normal beenden, wenn er vorher den Zustand PTC beendet (siehe Abschnitt „Zustand PTC beenden“).

DBH sofort abbrechen

Beispiel

UDSADM-Anweisung:

01 //EXECUTE-DAL-CMD %TERM

Meldungsausgaben:

    %  IDA0N51 PROGRAMM-UNTERBRECHUNG BEI ADRESSE '0003AD70 (SCCDUMP), (CDUMP), CODE=UDS'
02  %  IDA0N53 EIN DUMP WIRD ERSTELLT. BITTE WARTEN
    %  IDA0N54 'USERDUMP' AUSGEGEBEN IN DATEI '$XXXXXXX.DUMP.DBH.7VAI.00007'
    %  IDA0N55 TITEL: 'TSN-7VAI  UID-XXXXXXX  AC#-Z1285  USERDUMP  PC-00034D98  EC-50  VERS-120
       DUMP-TIME  15:27:28  15-06-28'
    %  UDS0220 UDS HAT FOLGENDES KOMMANDO ENTGEGENGENOMMEN: %TERM (OPOX073,15:27:28/7VAI) 
03  %  UDS0202 UDS WIRD ABGEBROCHEN MIT **************23 DML-STATEMENTS 2017-06-28 15:27:31
       (OPY8003,15:27:31/7VAI) 
    %  EXC0732 ABNORMALE PROGRAMM-BEENDIGUNG. FEHLERCODE 'NRT0101': /HELP-MSG NRT0101

01

Mit dem DAL-Kommando

%TERM

brechen Sie unter Umgehung der normalen Terminierungsaktivitäten des DBH die Session auf dem kürzesten Wege ab (Nothalt).

02

Der DBH gibt einen Speicherabzug seines Hauptspeicherbereichs in die Datei
DUMP.jobname.tsn.nnnnn (bei PP DUMP=ALL) bzw.
SYS.ADUMP.jobname.tsn.nnnnn (bei PP DUMP=STD) aus.

03

Die Mastertask bricht die Session ab; die Datenbanken der DB-Konfiguration sind, wenn seit Ihrem letzten Konsistenzpunkt Änderungen durchgeführt wurden, als inkonsistent markiert. Die abgebrochene Session können Sie mit Session-Wiederanlauf fortsetzen.

Die Session ist erst dann beendet, wenn die SLF gelöscht oder entwertet ist.