Der independent DBH lässt sich beenden durch die DAL-Kommandos
CLOSE RUN-UNITS:
Normales DBH-EndeCLOSE 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
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
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
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 |
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. |