Gibt es ein DB2-Systemtabellen-Batch-Runtime-Protokoll im Mainframe? In DB2 für i Series gibt es eine Tabellenfunktion QSYS2.GET_JOB_INFO(), die Jobinformationen während der Laufzeit zurückgibt, einschließlich des Status (Aktiv/Abgeschlossen) und vor allem V_SQL_STATEMENT_TEXT – Anweisung des letzten SQL-Laufs.
Szenario:
Ich möchte die zuletzt ausgeführte SQL-Anweisung während der Laufzeit in Cobol Batch Job abrufen. Der Hauptzweck besteht darin, festzustellen, ob ein COMMIT oder ROLLBACK ausgegeben wurde, während der Job ausgeführt wird. Das Ziel besteht darin, ein kleines Programm zu erstellen, nennen wir es „Controller“, um DB2 zu überwachen, wenn ein Commit oder ein Commit-Intervall oder sogar ein Rollback ausgegeben wird. Genauer gesagt fungiert dieser „Controller“ als Mini-Betriebssystem und kann die Hauptprogramme auslösen.
Wenn das Hauptprogramm beispielsweise ein ROLLBACK ausgibt, kann das „Controller-Programm“ eine bestimmte Geschäftslogik ausgeben und die Aktualisierungen steuern. Aktualisierungen können sowohl im T1- als auch im T2-Typ der DB2-Verbindung durchgeführt werden. Auf diese Weise werden Aktualisierungen auf der Batch-Client-Seite oder auf der Java-Seite in EXCI (EXCI mit RRS-Wiederherstellung) durchgeführt.
DB2-Systemlaufzeittabelle zum Abrufen der zuletzt ausgeführten SQL-Anweisung ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post
Mobile version