Natural in CICS MRO-Umgebungen

Dieses Kapitel beschreibt die Funktionalität von Natural in CICS Multi-Region (MRO)-Umgebungen.

Folgende Themen werden behandelt:


Subparameter COMARET im Makro NTCICSP auf ON gesetzt

Wenn der Parameter COMARET im Makro NTCICSP auf ON gesetzt ist, werden die Natural-Sitzungsdaten in zwei verschiedenen CICS-Regionen gehalten:

  • Die Informationen zum Sitzungsneustart werden in der COMMAREA gehalten, die mit dem Terminaleintrag in der CICS-Terminal Owning Region (TOR) verknüpft ist.

  • Die eigentlichen Sitzungsdaten werden in der CICS Application Owning Region (AOR) gehalten, d.h. im Thread oder in der Roll Facility.

Dies kann zu Inkonsistenzen führen, wenn z.B. die AOR neu gestartet wird, die TOR aber noch alte "wartende" Natural-Sitzungen enthält. Die Wiederaufnahme einer solchen Sitzung führt zu einer entsprechenden Fehlermeldung.

Subparameter COMARET im Makro NTCICSP auf OFF gesetzt

Wenn der Parameter COMARET auf OFF gesetzt ist, bleiben alle Natural-Sitzungsdaten im AOR erhalten, wodurch die oben erwähnten Inkonsistenzen vermieden werden.

Es kann jedoch ein Sicherheitsproblem auftreten, wenn ein Terminal aus der TOR entfernt wird (entweder zurück zu VTAM oder durch Ausschalten des Session Managers oder der Stromversorgung) und ein anderes Terminal, das diese TOR anwählt, die Kennung des entfernten Terminals erhält und den Natural-Transaktionscode einstellt: Dann nimmt dieses Terminal die Sitzung des zuvor entfernten Terminals wieder auf, weil die Neustartinformationen im temporären Speicher des AOR die Terminalkennung als Teil des Warteschlangennamens enthalten.

Um eine solche Situation zu verhindern, kann ein Knotenfehlerprogramm (Node Error Program, NEP) installiert werden (siehe CICS-Knotenfehlerprogramm und Freigabe aller Ressourcen bei Zeitüberschreitung einer Natural-Sitzung und Natural CICS-Beispielprogramme), das eine Natural-Sitzung beendet, wenn das zugehörige Terminal getrennt wird.