The session table holds all information about a login session. This is automatically recorded upon start of the system and referred to in the event log. At the end of the session the logout time is stored together with a flag marking this session as normal terminated. During a session all changes between transactions are recorded in the session record. Thus canceled transactions and programm aborts might be reported.
The primary purpose of the session log is to keep track of all sessions and to collect technical information to reduce the size of the event log.
Name | Hilfetext-Beschreibung | Datentyp | Länge | Codetable |
---|---|---|---|---|
INR | Interne eindeutige ID | Text | 8 | |
BEGDATTIM | Beginn der Session | Datetime | 15 | |
ENDDATTIM | Ende der Session | Datetime | 15 | |
STA | Beendigungsstatus der Session | Text | 1 | Embedded |
LSTDATTIM | Letzter Beginn einer Transaktion | Datetime | 15 | |
LSTFRM | ID der zuletzt gestarteten Transaktion | Text | 8 | ATPTXT |
APPSRV | Application Server | Text | 32 | |
DISSRV | Display Server | Text | 32 | |
ENG | Name der logischen Engine | Text | 8 | |
APPPID | PID des Prozesses im Application Server | Text | 16 | |
DISPID | PID des Prozesses im Display Server | Text | 16 | |
BCKGRD | Hintergrund-Flag | Text | 1 | Embedded |
USR | Benutzer-ID | Text | 8 | |
MLTSSNID | Multi Session Indikator | Numerisch | 3 | |
ETY | Aktuell verwendeter ETYEXTKEY | Text | 8 |
Eindeutige interne ID eines Datensatzes in der Tabelle. Die INR ist ein Textfeld, das beim Aufruf des nächsten gültigen Eintrags vom Zähler dieser Tabelle erstellt wird. Das Feld INR wird zur Pflege von Links aus anderen Tabellen zu dieser Tabelle verwendet.
Bei Tabellen mit Kontraktdaten verbindet die INR die beiden Tabellen xxD und xxT als zugehörige Einträge mit gleicher INR.
Datum und Zeit, zu denen die Session gestartet wurde.
Datum und Zeit, zu denen die Session beendet wurde.
Der Status der Session stellt den logischen Status dar. Es gibt zwei Status, die die normale Ausführung der Session darstellen. Der Status 'X' wird gesetzt, wenn keine Aktualisierung der Datenbank stattgefunden hat. Immer wenn ein Aktualisierung der Datenbank stattfindet, wird der Status der Session auf 'A' gesetzt, um anzuzeigen, dass dieses Session Daten verarbeitet hat. Der Status 'A' wird bis zur Beendigung der Session nicht umgesetzt. Abhängig vom Status der Session wird die zugehörige Benutzeranzahl des Security Keys überprüft.
Status 'N' und 'C' werden bei Beendigung der Session gesetzt.
Status 'R' wird gesetzt, wenn Wiederherstellungsroutinen Sessioneinträge aktualisieren, wobei keine zugehörigen Prozesse ausgeführt werden.
Status 'U' wird durch einen Manager (via JOBMOD) gesetzt, wenn die SSN durch einen Subprozess, der durch JOBMOD gestartet wird, erneut verwendet werden soll.
Code | Text |
---|---|
X | Aktiv |
N | Normal |
C | Abgebrochen |
R | Recovered |
A | Applikation |
U | Reuse |
Datum und Zeit, zu denen die im Datenfeld LSTFRM identifizierte Transaktion gestartet wurde.
Dieses Feld identifiziert die zuletzt gestartete Transaktion in der Session. I.d.R. enthält es die aktuell aktive Transaktion. Dieser Inhalt wird durch Initialisierung von SYSMOD in der Transaktion aktualisiert.
Der Name des Servers die TradeDesign Engine ausführt, welche die Transaktion startet. In Client/Server_Umgebungen ist dies der Name des Application Servers. In einer Fat Client-Umgebung ist dies der Name des PCs, der Trade2.exe ausführt.
Name des Servers, der die TradeDesign-Benutzeroberfläche, die zur Anzeige der Transaktions-Panels dient und wo Eingaben getätig werden. In Client/Server-Umgebungen ist diese der Name des Benutzer-PCs. In einer Fat-Client-Umgebung ist dies der Name des PCs, der Trade2.exe ausführt.
Name des Runtime-Systems zum Ausführen von TradeDesign-Transaktionen. (z.B. rrade2, td2soci)
Prozess-ID (PID) des Application Server-Prozesses, der die Runtime-Umgebung für diese Session ausführt. Im Falle einer Wiederherstellung einer Verbindung enthält diese PID die aktuelle (oder letzte) PID, da in diesem Fall eine neue Runtime-Umgebung und daher eine andere PID verwendet wird.
Prozess-ID (PID) des Display Server-Prozesses, der den TradeDesign-Client für diese Session ausführt.
Beim Überprüfen des Hintergrund-Status, muss der dritte undefinierte Status als logischer Vordergrund verwendet werden, allerdings ohne Zugriff zur Benutzeroberfläche.
Daher sollte, wenn ein Prompt für den Benutzer erforderlich ist, der 'F'-Status über 'if SYSMODSSNBCKGRD.is(“F”) then' geprüft werden.
Code | Text |
---|---|
F | Foreground |
B | Background |
Undefined | |
I | Interrupt |
Die Benutzer-ID des Benutzers, der die Session gestartet hat. Die beste Möglichkeit zum Aufruf der aktuellen Benutzer-ID des angemeldeten Benutzers ist, die Funktion GetUserID zu verwenden.
Multi Session Indikator kann Teil des Titels des Applikation-Panels sein.
Die in dieser Session verwendete Entity. Wurde die Entity verändert, wird jede Änderung in dem Session-Eintrag aktualisiert.