Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

Diagnose-Informationen in der DB-DIAGAREA von openUTM

Die DB-DIAGAREA ist ein task-spezifischer Trace-Bereich in den openUTM zyklisch TraceEinträge schreibt. Näheres zur DB-DIAGAREA finden Sie im openUTM-Handbuch " Meldungen, Test und Diagnose".

SESAM/SQL liefert bei jedem Aufruf Rückinformationen an openUTM, die in einen TraceEintrag der DB-DIAGAREA übernommen werden. Diese Rückinformationen werden als "DB Trace Information" in Byte 20-51 des Trace-Eintrages abgelegt.

Layout der DB Trace Information bei SQL-Aufträgen

Byte im
Trace-Eintrag
DB-DIAGAREA

Byte in der
DB Trace
Information

Länge

Bedeutung

20

0

1

Kennzeichen "S" für SQL-Auftrag

21

1

2

Darstellung des SQL-Auftrages (verschlüsselt)

22

3

1

UTM-Operationscode:

  • 0x00 = Startparametereingabe

  • 0x04 = Verbindungsaufbau

  • 0x08 = Verbindungsabbau

  • 0x0C = asynchroner Verbindungsabbau

  • 0x10 = Benutzeraufruf

  • 0x14 = Ende DB-Transaktion

  • 0x18 = Transaktionsabbruch

  • 0x1C = Tansaktions-Unterbrechung

  • 0x20 = Transaktions-Fortsetzung

  • 0x24 = Status der Transaktion

  • 0x28 = vorläufiges Transaktionsende

  • 0x2C = Vorgangsende

  • 0x30 = Vorgangsunterbrechung

  • 0x34 = Vorgangsfortsetzung

  • 0x38 = Wiederanlauf des Vorgangs

24

4

2

SQL-Status:

  • 00 = erfolgreich beendet

  • 01 = Warnung

  • 02 = keine Daten

  • 07 = Fehler in dynamischer SQL

  • 21 = "cardinality violation"

  • 22 = "data exception"

  • 23 = Verstoß gegen Integritätsbedingung

  • 24 = ungültiger Zustand des Cursors

  • 25 = ungültiger Zustand der Transaktion

  • 26 = ungültiger SQL-Anweisungsname

  • 28 = ungültige Zugriffsberechtigung

  • 2C = ungültiges Ende der Transaktion

  • 33 = ungültige SQL-Deskriptorbezeichnung

  • 34 = ungültiger Cursorname

  • 3D = ungültiger Catalog-Name

  • 3F = ungültiger Schema-Name

  • 40 = Rollback der Transaktion

  • 42 = Syntaxfehler oder falsche Zugriffsregel

  • 51 = Fehler bei Recovery

  • 52 = Fehler im HSMS-Archiv

  • 55 = Fehler in BS2000

  • 56 = BS2000-Grenzen überschritten

  • 57 = Statusinformation

  • 58 = Syntaxfehler in Eingabedatei

  • 59 = Fehler entdeckt durch Prüfroutine

  • 81 = Fehler in der SQL-Umgebung

  • 91 = Betriebsmittelgrenzen überschritten

  • 95 = fehlerhafter Transaktionszustand

  • SB = CLI-spezifische Bedingung

26

6

1

reserviert

27

8

1

Typ der SESAM-Verbindung:

  • 0x01 = mit verteilter Verarbeitung

  • 0x02 = lokale Verarbeitung

28

12

4

Meldungsnummer

32

16

4

Transaktions-Laufnummer

36

20

4

Zeiger auf aktuelle UTAB

40

24

3

Zielort entsprechend der Verteilregel

43

27

1

DBH-Konfigurationsname

44

28

4

TSN des DBH

48

32

1

letzte Stelle der laufenden Nummer in der CO-LOG-
Datei

49

33

3

Blocknummer in der CO-LOG-Datei

Tabelle 38: Layout der DB Trace Information bei SQL-Aufträgen

Layout der DB Trace Information bei CALL-DML-Aufträgen

Byte im

Trace-Eintrag
DB-DIAGAREA

Byte in der

DB Trace
Information

Länge

Bedeutung

20

0

3

Beginn der CALL-DML-Anweisung

23

3

1

UTM-Operationscode:

24

4

2

CALL-DML-Status

26

6

1

Status-Subcode

27

8

1

Typ der SESAM-Verbindung:

  • 0x01 = mit verteilter Verarbeitung

  • 0x02 = lokale Verarbeitung

28

12

4

Meldungsnummer

32

16

4

Transaktions-Laufnummer

36

20

4

Zeiger auf aktuelle UTAB

40

24

3

Zielort entsprechend der Verteilregel

43

27

1

DBH-Konfigurationsname

44

28

4

TSN des DBH

48

32

1

letzte Stelle der laufenden Nummer in der CO-LOG-
Datei

49

33

3

Blocknummer in der CO-LOG-Datei

Tabelle 39: Layout der DB Trace Information bei CALL-DML-Aufträgen

Layout der DB Trace Information bei UTM-Systemaufträgen

Byte im
Trace-Eintrag

DB-DIAGAREA

Byte in der
DB Trace

Information

Länge

Bedeutung

20

0

3

Kennzeichen "UTM" für UTM-Systemauftrag

23

3

1

UTM-Operationscode:

24

4

2

CALL-DML-Status

26

6

1

Status-Subcode

27

8

1

Typ der SESAM-Verbindung:

  • 0x01 = mit verteilter Verarbeitung

  • 0x02 = lokale Verarbeitung

28

12

4

Meldungsnummer

32

16

4

Transaktions-Laufnummer

36

20

4

Zeiger auf aktuelle UTAB

40

24

3

Zielort entsprechend der Verteilregel

43

27

1

DBH-Konfigurationsname

44

28

4

TSN des DBH

48

32

1

letzte Stelle der laufenden Nummer in der CO-LOG-
Datei

49

33

3

Blocknummer in der CO-LOG-Datei

Tabelle 40: Layout der DB Trace Information bei UTM-Systemaufträgen