Home

und LU6.2-Anwendungen - Fujitsu manual server

image

Contents

1. CICS System 1 LU 4B AE 2A UTM Anwen mit LU 1 openUTM LU62 Instanz 2 dung 4 mit AE 4 LU 4C AE 3A CICS System 2 openUTM LU62 Instanz 3 mit LU2 LU 5A AE 1B openUTM LU62 Instanz 4 CICS System 3 LU 5B AE 2B UTM Anwen mit LU 3 openUTM LU62 Instanz 5 dung 5 mit AE 5 LU 5C AE 3B openUTM LU62 Instanz 6 Kopplung mehrerer Anwendungen mit mehreren Instanzen von openUTM LU62 Jede UTM Anwendung benuizt eine Application Entity AE als Zugriffspunkt zur OSI TP Kommunikation In der UTM Generierung wird dieser Zugriffspunkt als Access Point bezeichnet Die 3 CICS Systeme benutzen je eine Logical Unit LU als Zugriffspunkt zur LU6 2 Kommunikation openUTM LU62 benutzt Application Entities als Zugriffspunkte zur OSI TP Kommunikation und LUs als Zugriffspunkte zur LU6 2 Kommunikation In einer open UTM LU62 Instanz ist jeweils genau eine Application Entity und genau eine LU realisiert Die Instanz 1 von openUTM LU62 realisiert die Verbindung LU 1 AE 4 Die Instanz 2 von openUTM LU62 realisiert die Verbindung LU 2 AE 4 36 U5461 J Z135 6 LU6 2 Kopplungen mit openUTM LU62 Konzepte und Funktionen von openUTM LU62 3 1 2 Will also z B die UTM Anwendung 4 eine Verbindung zum CICS System 1 aufbauen so muss sie statt dessen eine Verbindung zur AE 1A aufbauen Will das CICS System 3 eine Verbindung zur UTM Anwendung 5 aufbaue
2. NORMAL SEND Daten Daten Prepare gt RECEIVE STATECSYNCFREE SYNCPOINT RequestCommit Committed gt Forget NORMAL RETURN Wenn beim zweiten Prepare keine Daten gesendet werden k nnen analog zu den Beispie len 12 und 13 die folgenden UTM Aufrufe entfallen MPUT NE KCRN gt A CTRL PE KCRN gt A PEND KP INIT MGET NT KCRN gt A VGST C TAST P 136 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung programmieren 16 Zwei Transaktionen in einem Vorgang zweite Variante gt INIT MGET Client APRO DM KCPI gt A KCOF C MPUT NE KCRN gt A PEND KP INIT MGET NT KCRN gt A VGST 0 TAST 0 MPUT NE KCRN gt A KCLM 0 CTRL PR KCRN gt A PEND KP INIT MGET NT KCRN gt A VGST 0 TAST P MPUT NE Client PEND RE INIT MGET Client MPUT NE KCRN gt A CTRL PE KCRN gt A PEND KP lt lt lt FMH5 Daten gt RECEIVE STATE SEND SEND Daten Prepare gt gt RECEIVE STATE SYNCRECEIVE SYNCPOINT RequestCommit Committed gt Forget NORMAL Daten Prepare gt lt RequestCommit RECEIVE STATECSYNCFREE SYNCPOINT Fortsetzung n chste Seite U5461 J Z135 6 137 openUTM CICS Kopplung programmieren openUTM CICS Kopplung ber LU6 2 Fortsetzung INIT MGET NT KCRN gt A VGST C TAST P MPUT NE Client
3. Insert XPERR Meldungen von openUTM LU62 XPERR Bedeutung 223 Presentation call invalid number of abstract syntaxes ACSE call missing result source 224 Presentation call same abstract syntax occurred already in transparent or non trans parent mode ACSE call invalid result source 225 Presentation call invalid data separation parameter ACSE call invalid diagnostic 226 ACSE call missing reason 227 ACSE call invalid reason 228 ACSE call missing provider reason 229 ACSE call invalid provider reason 230 ACSE call missing abort source 231 ACSE call invalid p requirements 232 ACSE call invalid s requirements 233 ACSE call invalid syntax identifier 234 ACSE call invalid p context identifier 235 ACSE call invalid p context definition list 236 ACSE call invalid p context definition result list 237 ACSE call invalid result in p context definition result list 238 ACSE call invalid default p context result 239 ACSE call invalid default p context name 240 ACSE call invalid user data length 241 ACSE call invalid quality of service 242 ACSE call invalid sync point serial number 243 ACSE call invalid tokens 244 ACSE call invalid SS user reference 245 ACSE call invalid SS common reference 246 ACSE call invalid SS additional reference 250 Presentation call ASN encoding error ACSE call ASN encoding error 251 Presentation call ASN decoding error ACSE call ASN decoding error 252 Presentation call
4. Parameter CICS Host openUTM LU62 openUTM UNIX System Endsystem LU Name DESNIO00 A9CICST6 DESNIO00 T02CGEI4 LU Alias Name CICST6 TO2CGEI4 CP Name DESNIO00 M88 DESNIO00 PO2CGE IDBLK IDNUM 017 2000E MAC Adresse 400037450001 40002222000E MODE Name MODDIS89 IP Adresse 123 45 67 90 123 45 67 89 T Selektor SMP22804 SMP22800 Port Nummer 22804 22800 AP Title 1 2 3 1 2 4 AE Qualifier 1 1 APPL Context UDTSEC Erl uterung im Detail 1 Wenn ein CICS Programm eine UTM Anwendung adressieren will so muss es beim Kommando EXEC CICS ALLOCATE im Parameter SYSID den in CICS defi nierten Connection Namen verwenden Au erdem muss in CICS eine Session de finiert sein die auf diese Connection verweist 2 Zum zweiten muss das CICS Programm beim Kommando EXEC CICS CONNECT PROCESS im Parameter PROCNAME den Transaktionscode des UTM Anwen dungsprogramms angeben 3 Der bei CICS generierte APPLID Name ist der LU Name von CICS Er muss zu sammen mit der in VTAM generierten Netzidentifikation in der TRANSIT Generie rung bei XRLU bzw in der Generierung von SNAP IX oder des IBM Communicati ons Server bei der Definition der Partner LU angegeben werden 102 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung generieren 4 Der LU Name der Stellvertreter LU muss bei VTAM im LU Makro bei CICS in der Connection Definition und bei TRANSIT in der XLU Anweisung bzw bei SNAP IX oder beim
5. 270 U5461 J Z135 6 Meldungen von openUTM LU62 Meldungen des Programms u62_tp REASON Grp Ursache MFRMO9 bis M Der Returncode von PutElement war ungleich DM_OK MFRM19 MFRM21 MFRM25 A Kein freier Tabelleneintrag f r einen Log Damage Record vorhanden Ma nahme Log Damage Records mit TP_UPDATE_LOG_DAMAGE_REQ l schen oder nMaxLogDamRec auf einen gr eren Wert setzen MFT102 M Der Returncode vom Makro mGetBufferSpace war ungleich LB_OK MFT104 M Der Returncode von ChangeDescriptor war ungleich DM_OK MFT105 M Der Returncode von PutElement war ungleich DM_OK MFT106 M Der Returncode von CopyElement war ungleich DM_OK MFT107 M Der Returncode von CopyElement war ungleich DM_OK MFT108 M Der Returncode vom Makro mGetBufferSpace war ungleich LB_OK MFT109 M Der Returncode von CopyElement war ungleich DM_OK MFT110 M Der Returncode von PutElement war ungleich DM_OK MFT111 MFT112 M Ungiltige Aktionsnummer LOGREMOVE MFT113 M Der Returncode von ChangeDescriptor war ungleich DM_OK MFT114 M Der Returncode von CopyElement war ungleich DM_OK MFT115 M Der Returncode von ChangeDescriptor war ungleich DM_OK MFT119 M Der Returncode von GetLogRecord war ungleich MACF_OK MFT120 bis M Der Returncode von PutElement war ungleich DM_OK MFT127 MFT128 M Der Returncode von CopyElement war ungleich DM_OK MFT129 M
6. CM_OK INIT FGET PEND FI openUTM sendet die Quittungsnachricht sofort nachdem es den Asynchron Auftrag erhal ten und gesichert hat Je nach Verf gbarkeit von Systemressourcen kann es bis zur Aus f hrung des Asynchronauftrags einige Zeit dauern Zu den Vorteilen der Transaktionssicherung bei Asynchron Vorg ngen siehe Seite 132 U5461 J Z135 6 161 Verwendung der Programmschnittstelle CPI C openUTM CICS Kopplung ber LU6 2 Start eines CPI C Dialogvorgangs aus einem UTM Anwendungsprogramm 12 Einschrittvorgang mit Transaktionssicherung erste Variante gt lt INIT MGET Client APRO DM KCPI gt A KCOF C MPUT NE KCRN gt A PEND KP INIT MGET NT KCRN gt A VGST 0 TAST 0 MPUT NE Client PEND FI UTM Systemcode FMH5 Daten gt CMACCP CMRCV gt CM_SEND_RECEIVED CMSEND Daten Prepare gt gt CMRCV gt CM_TAKE_COMMIT_ DEALLOCATE SRRCMIT RequestCommit Committed gt Forget RR_OK 162 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 Verwendung der Programmschnittstelle CPI C 13 Einschrittvorgang mit Transaktionssicherung zweite Variante gt INIT MGET APRO MPUT PEND Client DM KCPI gt A KCOF C NE KCRN gt A KP INIT MGET NT KCRN gt A VGST 0 TAST 0 MPUT NE KCRN gt A KCLM 0 CTRL PE KCRN gt A PEND KP INIT MGET NT KCRN gt A VGST C TAST P MPUT NE
7. time REM LISTENER PORT rem_port REM TSEL ETUA REM NSEL C RE E rem_tsel re ER aa WAREN rem_host AE rem_tns_name REM APT rem_ap_title REM AEQ C APPL CONTEXT C ASSOCIATIONS rem_ae_qualifier UDTCCR UDTSEC UDTAC UDTDISAC J ass_number C CONNECT conn_number J CONTWIN C OSITP CODE ASCII UTM ASYNC YES NO J cwin_number EBCDIC BS2 NO Befinden sich mehrere INSTANCE Anweisungen in der Generierungsdatei so darf das Tri pel REM APT REM AEQ REM LU ALIAS nur in einer INSTANCE Anweisung vorkommen 44 U5461 J Z135 6 LU6 2 Kopplungen mit openUTM LU62 openUTM LU62 generieren Die Parameter haben folgende Bedeutung ALLOC TIME alloc_time Zeit in Sekunden die maximal verstreichen darf wenn beim Starten eines LU6 2 Auftrags also z B eines CICS Transaktionscodes von openUTM aus auf einen Verbindungsaufbau zur LU6 2 Anwendung gewartet werden muss oder wenn beim Starten eines UTM Transaktionscodes von der LU6 2 Anwendung aus auf einen Verbindungsaufbau zu openUTM gewartet werden muss Standardwert 30 Sekunden M gliche Werte 0 300 Sekunden Der Wert 0 bedeutet keine Zeit berwachung APPL CONTEXT UDTCCR UDTSEC UDTAC UDTDISAC Name des Application Context der f r die Verbindung zur UTM Anwendung benutzt wird Der Wert muss dem Wert des APPLICATION CONTEXT Operanden aus der
8. 43 REMOTE_AET_2_BIG Der Application Entity Title des Partners ist l nger als von openUTM unterst tzt 44 REMOTE_AET_CHANGED Beim Aufbau von parallelen Associationen zu einem Partner wird vom Partner nicht derselbe Application Entity Title wie f r die erste aufgebaute Association zu diesem Partner geliefert 45 NO_SPACE_FOR_REMOTE_AET Der PutElement Aufruf zum Abspeichern des Application Entity Title des Partners lie fert einen schlechten Returnwert 46 PARTNER_HAS_STATUS_OFF Der Aufbau der Association wird abgelehnt weil der Partner in der lokalen UTM An wendung gesperrt ist es ist STATUS OFF gesetzt 47 ADDRESS_PRES_ERROR Die bei der Association Indication oder Confirmation mitgelieferte Adresse konnte nicht ausgewertet werden 340 U5461 J Z135 6 Meldungen von open UTM LU62 Insert XPNDIA XPNDIA Bedeutung NO_REASON_GIVEN NO_COMMON_ACSE_VERSION Der Partner lehnt den Associationsaufbauwunsch ab weil es keine gemeinsame ACSE Version gibt APPL_CONTXT_NAM_NOT_SUPPORTD Der Partner lehnt den Associationsaufbauwunsch ab weil er den Application Context Name nicht unterst tzt CALLING_NSEL_NOT_RECON Der Partner lehnt den Association Aufbauwunsch ab weil beim Partner der Absender nicht richtig generiert ist z B falscher N SEL oder nur bei heterogener Kopplung CALLING_AP_TITLE_NOT_RECON Der Partner lehnt den Associationsaufbauwunsch ab w
9. Daten Prepare gt CMRCV gt CM_TAKE_COMMIT_ DEALLOCATE SRRCMIT lt RequestCommit INIT MGET NT KCRN gt A VGST C TAST P MPUT NE Client PEND FI Committed gt gt IEORgeL Je lt hnlich wie in den Beispielen 12 und 13 k nnen einige UTM Aufrufe entfallen wenn man im Teilprogramm auf die Rollback Commit Information von CPI C verzichtet Der 2 und 3 Programmabschnitt reduziert sich dann auf die Folge INIT MGET NT KCRN gt A VGST 0 TAST 0 CTRL PR KCRN gt A MPUT NE Client PEND RE U5461 J Z135 6 167 Verwendung der Programmschnittstelle CPI C openUTM CICS Kopplung ber LU6 2 17 CPI C Anwendungsprogramm setzt Transaktion zur ck und bricht Vorgang ab erste Variante gt INIT MGET Client APRO DM KCPI gt A KCOF C MPUT NE KCRN gt A PEND KP FMH5 Daten gt CMACCP CMRCV gt CM_SEND_RECEIVED SRRBACK CMSDT CM_DEALLOCATE_ABEND CMDEAL lt FMH7 FMH7 Response gt R cksetzen der Transaktion evtl mit Meldung K034 auf Client Falls zuvor schon ein Sicherungspunkt erreicht war dann Start des Folgeprogramms zu diesem Sicherungspunkt INIT KCKNZVG R MGET NT KCRN gt A VGST 0 TAST R 168 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 Verwendung der Programmschnittstelle CPI C 18 CPI C Anwendungsprogramm setzt Transaktion zur ck und bricht Vorgang ab zweite Variante gt
10. XPNDIA Bedeutung 13 TRANSIENT_FAILURE Der Partner baut die Association ab weil ein vor bergehender Fehler aufgetreten ist 14 PROTOCOL_ERROR Der Partner baut die Association ab weil ein Protokollfehler aufgetreten ist 15 UNRECOGNIZED_PDU Die Association wird von au en mit P ABORT abgebaut weil die Presentation Schicht eine unbekannte Presentation PDU erhalten hat 16 UNEXPECTED_PDU Die Association wird von au en mit P ABORT abgebaut weil die Presentation Schicht eine unerwartete Presentation PDU erhalten hat 17 UNEXPECTED_SESSION_SERVICE_PRIMITIVE Die Association wird von au en mit P ABORT abgebaut weil die Session Schicht eine unerwartete Session Service Primitive erhalten hat 18 UNRECOGNIZED_PDU_PARAMETER Die Association wird von au en mit P ABORT abgebaut weil die Presentation Schicht einen unbekannten PPDU Parameter erhalten hat 19 UNEXPECTED_PPDU_PARAMETER Die Association wird von au en mit P ABORT abgebaut weil die Presentation Schicht einen unerwarteten PPDU Parameter erhalten hat 20 INVALID_PPDU_PARAMETER_VALUE Die Association wird von au en mit P ABORT abgebaut weil die Presentation Schicht einen ung ltigen PPDU Parameterwert erhalten hat 21 RELEASE_NORMAL Die Association wird vom Partner mit release abgebaut Der Partner gibt als Grund release normal an 22 RELEASE_URGENT Die Association wird vom Partner mit release abgebaut Der
11. openUTM LU62 Generierung bei Verwendung von TNSX INSTANCE LOC LU ALIAS LOC AE LOC APT LOC AEQ REM LU ALTAS MODENAME U62 CODE EM AE EM APT EM AEQ PPL CONTEXT SSOCIATIONS CONNECT CONTWIN OSITP CODE TO2CGEIA SMP22804 61 525395 ae CICST6 MODDIS89 EBCDIC 273 SMP22800 utmlu62 152 4 1 UDTSEC 15 4 Sg ASCII 19 36 37 22 23 20 5 29 30 33 25 26 27 6 28 19 21 22 23 20 5 24 25 26 27 6 28 U5461 J Z135 6 89 openUTM CICS Kopplung generieren openUTM CICS Kopplung ber LU6 2 TNSX Generierung SMP22800 utm1u62 24 PSEL V 31 SSEL V 32 TA RFC1006 127 0 0 1 PORT 22800 T SMP22800 29 30 33 SMP22804 21 PSEL V 34 SSEL V 35 TSEL RFC1006 T SMP22804 36 TSEL LANINET A 22804 37 openUTM Generierung UTMD APT 1 2 4 25 ACCESS POINT OSIREP8 40 P SEL NONE 31 S SEL NONE 32 T SEL SMP22800 z 30 T PROT RFC1006 TSEL FORMAT T LISTENER PORT 22800 29 AEQ 1 26 OSI CON SMP22804 P SEL NONE 34 S SEL NONE 35 T SEL C SMP22804 36 N SEL C local 38 LOCAL ACCESS POINT OSIREP8 40 T PROT RFC1006 LISTENER PORT 22804 37 TSEL FORMAT T OSI LPAP ACICSO4A 41 OSI LPAP ACICS04 41 APPLICATION
12. 132 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung programmieren Start eines CICS Dialogvorgangs aus einem UTM Anwendungsprogramm 12 Einschrittvorgang mit Transaktionssicherung erste Variante gt INIT MGET Client APRO DM KCPI gt A KCOF C MPUT NE KCRN gt A PEND KP FMH5 Daten gt RECEIVE STATE CSEND SEND lt Daten aS INIT MGET NT KCRN gt A VGST 0 TAST 0 MPUT NE Client PEND FI gt Brepahe gt RECEIVE STATE SYNCFREE SYNCPOINT lt RequestCommit UTM Systemcode Committed gt lt EORIELISFF Fe NORMAL RETURN lt U5461 J Z135 6 133 openUTM CICS Kopplung programmieren openUTM CICS Kopplung ber LU6 2 13 Einschrittvorgang mit Transaktionssicherung zweite Variante gt INIT MGET Client APRO DM KCPI gt A KCOF C MPUT NE KCRN gt A PEND KP INIT MGET NT KCRN gt A VGST 0 TAST 0 MPUT NE KCRN gt A KCLM 0 CTRL PE KCRN gt A PEND KP INIT MGET NT KCRN gt A VGST C TAST P MPUT NE Client PEND FI FMH5 Daten gt RECEIVE STATE SEND SEND Daten Prepare gt gt RECEIVE STATE SYNCFREE SYNCPOINT RequestCommit Committed gt Forget NORMAL RETURN Im Beispiel 13 sieht das 3 Teilprogramm ob CICS Commit oder Rollback gegeben hat Im Beispiel 12 erf hrt das Teilprogramm von Commit oder Rollback in C
13. Im CICS Sprachgebrauch ein Anwendungsprogramm das von einem anderen Anwendungsprogramm mittels LU6 oder LU6 2 gestartet wird Bei openUTM wird statt dessen der Begriff Auftragnehmer Vorgang verwendet R cksetzen einer Transaktion Basic conversation Bidder BIND Typ einer LU6 2 Conversation bei dem das Anwendungsprogramm die Verpak kung der Daten mittels GDS selbst durchf hren muss Gegenteil Mapped Conversation Basic Conversations werden blicherweise nicht von normalen Anwendungsprogrammen sondern nur von Systemprogrammen benutzt Der Wiederanlauf Resync im LU6 2 Protokoll ist z B mit basic conversation reali siert Synonym f r contention loser Gegenteil first speaker SNA Nachricht die beim Sessionaufbau von der primary LU an die secondary LU gesendet wird Die secondary LU antwortet mit einem BIND Response Mit die sen beiden Nachrichten werden alle Eigenschaften der Session festgelegt unter anderem der Typ der Session z B LU6 1 oder LU6 2 Pacing RU Sizes Sync Level Mode Name Contention Winner Contention Loser Bracket Protokoll Das Bracket Protokoll in SNA ist eine Vereinbarung wie mehrere Nachrichten innerhalb des Datenflusses einer LU LU Session zu einer Verarbeitungseinheit zusammengefasst werden Das Bracket Protokoll unterst tzt den Austausch von transaktionsorientierten Nachrichten mit Richtungswechseln bei einer Auf traggeber Auftragnehmer Beziehung Chain of RUs Festlegung innerhal
14. Protokollfehler fehlerhafter Aufbau der Session PDU oder fehlerhafter SPDU Parameter 16 S_PICSREST Versto gegen implementierungsbedingte Beschr nkungen 404 O_REM_SESS Der Verursacher ist der entferne Session Provider amp XP1INFO kann folgende Werte annehmen 1 S_TCDISCON transport disconnect 4 S_PROTERROR protocol error 8 S_UNDEFINED undefined 16 S_PICSREST violation against restriction stated in PICS 405 O_LOC_PRES Der Verursacher ist der lokale Presentation Provider amp XP1INFO kann folgende Werte annehmen 0 P_ARRNO reason not specified Ein intern angeforderter Dekodierpuffer kann wegen Speichermangel nicht bereitgestellt werden Uberlauf des internen Datenpuffers beim Reassemblieren von fragmentierten Nachrichten Ein unbekanntes Session Ereignis wurde angezeigt Systemengpass oder Systemfehler 1 P_ARNRPDU unrecognized PPDU Es sind keine Session Userdaten vorhanden oder es kann deren Presentation Teil nicht dekodiert werden Systemfehler 4 P_ARNRPAR unrecognized PPDU parameter Fehler beim Dekodieren der ACSE Presentation oder einer Benutzersyntax 5 P_ARNEPAR unexpected PPDU parameter PPDU Parameter nicht im normal mode U5461 J Z135 6 327 Meldungen des XAP TP Providers Meldungen von openUTM LU62 XPINI Bedeutung 6 P_ARNIPAR invalid PPDU parameter Ungiltiger context identifier beim Deko
15. REMOTE ATTRIBUTES REMOTESYSTe REMOTEName REMOTESYSNet CONNECTION PROPERTIES ACcessmethod Vtam PRotocol Appc Conntype SInglesess No DAtastream User RECordformat U Queuelimit No Maxqtime No OPERATIONAL PROPERTIES AUtoconnect No INService Yes SECURITY SEcurityname ATtachsec Local BINDPassword 5 BINDSecurity No Usedfltuser No RECOVERY PSrecovery Sysdefault 3 1 4 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung generieren O NN S C EDA View Sessions CGEI4 Sessions CGEI4 Group KNAS1IND DEscription ESSION IDENTIFIERS Connection IDI4 SESSName ETnameq 7 Odename MODDIS89 ESSION PROPERTIES Protocol Appc Aximu 015 015 RECEIVEPfx RECEIVECount SENDPfx SENDCount SENDSize 04096 RECEIVESize 04096 SESSPriority 000 Transaction PERATIONAL PROPERTIES Autoconnect Yes INservice Buildchain Yes USERArealen 000 IOarealen 00000 00000 RELreq o DIscreq No EPclass 000 ECOVERY RECOVOption Sysdefault RECOVNoti fy one EDA View PROGram UTMCICS1 PROGram UTMCICS1 Group KNASIIND DEscription Language CObol RELoad No RESident o USAge ormal USE pacopy o Status Enabled RSI 00 Cedf Yes DAtalocation Below EXECKey User 1 5 6 7 7 8 U5461 J Z135 6 85 openUTM CICS Kopplung generieren openUTM CICS Kopplung ber LU6
16. RPRN AA 256 U5461 J Z135 6 9 Fehlerdiagnose In diesem Kapitel finden Sie die Hinweise zur Fehlerdiagnose 9 1 Diagnosehilfsmittel Bei Kommunikationsproblemen zwischen der UTM Anwendung und der Partner Anwen dung im IBM System sollten Sie folgende Diagnosehilfsmittel nutzen 1 Das Kommando u62_sta zum berpr fen des Status von openUTM LU62 Dieses Kommando ist auf Seite 58 beschrieben Bei Verwendung von TRANSIT das Kommando SNA_status zum berpr fen des Sta tus von TRANSIT Dieses Kommando ist im Handbuch TRANSIT SERVER beschrie ben Bei Verwendung von SNAP IX oder des IBM Communications Server die Status Anzei ge Funktionen dieses Produkts Die SYSLOG Datei der UTM Anwendung Siehe hierzu die entsprechenden UTM Handb cher Bei Verwendung von openUTM LU62 f r UNIX Systeme die Diagnosedateien opt 1ib utml u62 PROT prot luname Bei Verwendung von openUTM LU62 f r Windows Systeme die Diagnosedateien Programme utmlu62 PROT prot uname txt Die in diesen Dateien vorkommenden Meldungen sind ab Seite 264 beschrieben Bei Verwendung von openUTM LU62 mit TRANSIT die Diagnosedateien opt lib transit PROT prot nukleus opt lib transit PROT prot 1u62 opt lib transit PROT cnos mlog Siehe hierzu die TRANSIT Handb cher Bei Verwendung von SNAP IX oder des IBM Communications Server die Protokollan zeigefunktion dieses Produkts U5461 J Z135 6 257 Diagnosehilfsmittel Fehlerdiagnose
17. amp APERRNO amp ERRTXT Siehe Kommentar zur Meldung 070 ap_poll fehlgeschlagen ap_errno amp APERRNO amp ERRTXT Siehe Kommentar zur Meldung 070 apext_adm operation code amp OPCODE fehlgeschlagen ap_errno amp APERRNO amp ERRTXT Siehe Kommentar zur Meldung 070 amp OPCODE bezeichnet die Kennung des Ad ministrationsaufrufs apext_att fehlgeschlagen ap_errno amp APERRNO amp ERRTXT Siehe Kommentar zur Meldung 070 apext_det fehlgeschlagen ap_errno amp APERRNO amp ERRTXT Siehe Kommentar zur Meldung 070 apext_init fuer Typ amp INITTYPE fehlgeschlagen ap_errno amp APERRNO amp ERRTXT Siehe Kommentar zur Meldung 070 amp INITTYPE bezeichnet den Typ der zu initiali sierenden Daten Die Dump Datei amp FILENAME kann nicht geoeffnet werden u62_tp hat erfolglos versucht aufgrund eines schwerwiegenden internen Fehlers oder angesto en durch ein Administrationskommando einen Dump seiner Kontroll bl cke in die Datei amp FILENAME auszugeben Diese Datei konnte jedoch nicht ge ffnet werden 282 U5461 J Z135 6 Meldungen von openUTM LU62 Meldungen des Programms u62_tp 100 Meldung amp MSGNUM des XAP TP Providers Diese Meldung leitet eine Systemmeldung des XAP TP Providers ein Der Folge text ist abh ngig von der Meldungsnummer amp MSGNUM Die einzelnen Meldungen des XAP TP Providers sind ab Seite 316 in einem eigenen Abschnitt aufgelistet Meldungen der Komponente
18. 52 53 54 55 56 57 Fehler beim Oeffnen des Meldungskatalogs amp CATNAME errno amp ERRNO amp ERRTXT F r die mit dem Kommando u62_adm f angesto ene Auswertung der bin ren Trace Datei ist der Meldungskatalog amp CATNAME notwendig der sich nach einer er folgreichen Installation von openUTM LU62 im Verzeichnis opt 1ib n1s msg En befindet Wenn der Katalog von u62_adm nicht ge ffnet werden kann ist der Katalog in der Regel von Hand gel scht worden oder es sind die Zugriffsrechte manuell ver ndert worden Der Inhalt amp ERRNO der Variablen errno gibt jedenfalls genaueren Aufschluss dar ber Fehler beim Oeffnen der Tracedatei amp FILENAME errno amp ERRNO amp ERRTXT Fehler beim Lesen der Tracedatei amp FILENAME errno amp ERRNO amp ERRTXT Aus der bin ren Trace Datei amp FILENAME konnte ein Trace Record nicht gelesen werden die weitere Auswertung der Datei wird abgebrochen Diese Meldung kommt vor wenn es sich bei amp FILENAME um keine Trace Datei einer Instanz von openUTM LU62 handelt oder wenn die Trace Datei nicht vollst ndig beschrieben ist Ein vollst ndiges Beschreiben bewirkt man mit u62_adm tf1 IN oder mit u62_adm tof INJ Au erdem wird der Trace bei Beendigung von openUTM LU62 vollst ndig weggeschrieben einzige Ausnahme kill 9 lt PID von u62_tp gt Nicht genuegend Speicher vorhanden Diese Fehlermeldung tritt nur in Verbindung mit dem Schalter fzur Auswertung von Trace D
19. FMPROF X 13 TSPROF X 07 PRIPROT X BO SECPROT X BO COMPROT X 50B1 RUST ZES X 8989 TYPE X 00 PSERVIC X 060200000000000000002CDO PSNDPAC X 04 SRCVPAC X 04 SSNDPAC X 04 COS NORMCOS MODEEND TRANSIT Generierung XLINK LO2CGE TYP LAN XID 0172000E XPU PO2CGE TYP PEER LINK LO2CGE DMAC 400037450001 AXDATA 1033 XLU TO2CGEIA TYP 6 SESS CTR IND SESS LMT 20 PUCONNECT APHSTART NETNAME DESNIO00 TO2CGEI4 SEC PAIR NO_CHECK NO_PASS PAIR_EXT CICST6 MODDIS89 SYNCLEVEL ALREADY_VERIFIED XRLU CICST6 NETNAME DESNIO00 A9CICST6 PU PO2CGE XMODE MODDIS89 SESS MAX 15 SESS LOS 2 SESS WIN 2 SESS AUTO 2 SRU MAX 89 RRU MAX 89 15 5 7 11 12 17 6 8 3 9 nananana 6 4 43 5 20 20 3 43 17 5 6 7 7 88 U5461 J Z135 6 openUTM CICS Kop plung ber LU6 2 openUTM CICS Kopplung generieren openUTM LU62 Generierung ohne Verwendung von TNSX INSTANC T LOC LU ALIAS LOC TSEL LOC LISTENER PORT LOC APT LOC AEQ EM LU ALIAS AME COD TSEL LISTENER PORT NSEL APT AEQ PL CONTEXT SOCIATIONS NECT CONTWIN OSITP CODE D D 6 m I mm gt gt U X a aE 02 dA Da oO oO CICST6 TO2CGEIA T SMP22804 22804 C12 30 s 1 MODDIS89 EBCDIC 273 T SMP22800 22800 localhost 1 2 4 UDTSEC 15 5 ASCII
20. HPR YES PUTYPE 2 S I G F FF F F PATH2A PATH SAPADDR 8 ie PADDR 111 22 333 144 RPNM GPP390 i 182 U5461 J Z135 6 openUTM IMS Kopplung ber LU6 2 openUTM IMS Kopplung generieren 5 1 6 LU6 2 Security Unter LU6 2 Security versteht man das Sch tzen von Transaktionen gegen unerlaubte Zu griffe Beim Aufbau einer Conversation gibt es 3 Security Varianten e NONE Es wird keine Userid mitgegeben e ALREADY_VERIFIED Es wird eine Userid mitgegeben und ein Already Verified Indi kator der dem Auftragnehmer mitteilt dass der User beim Auftraggeber bereits verifi ziert wurde e PROGRAM Es wird eine Userid und ein Passwort mitgegeben IMS verwendet das Produkt RACF zur Zugriffskontrolle Userids die von Partner Anwen dungen gesendet werden m ssen somit immer in RACF eingetragen sein Welcher User welchen Transaktionscode aufrufen darf ist in RACF eingetragen Auch die Passworte zu den Userids sind in RACF eingetragen Ob beim Aufbau einer LU6 2 Conversation zu IMS eine Userid und eventuell ein Passwort mitgegeben werden m ssen ist im Parameter SECACPT des VTAM APPL Makros festge legt Details zur RACF Pr fung von eingehenden Conversations sind im Parameter RACF der TP_Profile Definition festgelegt 5 1 7 Vollst ndiges Generierungsbeispiel Das folgende Beispiel enth lt die Generierungsanweisungen einer openUTM IMS Kopp lung mit folgenden Randbedingungen e openUTM LU62 l uft auf einem Wind
21. INIT MGET Client APRO DM KCPI gt A KCOF C MPUT NE KCRN gt A PGWT KP FMH5 Daten gt CMACCP CMRCV gt CM_SEND_RECEIVED SRRBACK CMSDT CM_DEALLOCATE_ABEND CMDEAL lt FMH7 FMH7 Response gt KCTARB Y MGET NT KCRN gt A VGST T TAST R MPUT Client PEND KCOM FR Im Gegensatz zu Beispiel 17 erh lt das Teilprogramm im Beispiel 18 nach dem R cksetzen durch CPI C eine R ckmeldung zur Kontrolle U5461 J Z135 6 169 Verwendung der Programmschnittstelle CPI C openUTM CICS Kopplung ber LU6 2 19 CPI C Anwendungsprogramm setzt Transaktion zur ck Vorgang l uft weiter gt INIT MGET Client APRO DM KCPI gt A KCOF C MPUT NE KCRN gt A PEND KP EMHS DaLeN gt CMACCP CMRCV gt CM_SEND_RECEIVED CMSEND lt Daten ee INIT MGET NT KCRN gt A VGST 0 TAST 0 MPUT NE KCRN gt A CTRL PR KCRN gt A PEND KP Prepare gt gt CMRCV gt CM_TAKE_COMMIT SRRCMIT lt RequestCommit INIT MGET NT KCRN gt A VGST 0 TAST P MPUT NE Client PEND RE Committed gt lt Forget RR_OK DL gt INIT MGET Client MPUT NE KCRN gt A CTRL PE KCRN gt A PEND KP Prepare gt CMRCV gt CM_TAKE_COMMIT_ DEALLOCATE SRRBACK Fortsetzung n chste Seite 170 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 Verwendung der Programmschnittstelle CPI C Fo
22. LU6 2 Kopplungen mit openUTM LU62 openUTM LU62 administrieren Das UTM Anwendungsprogramm hat nach MPUT NE ein CTRL PE und ein PEND KP abgesetzt Der CTRL PE ist als TP_DEFERRED_END_DIALOGUE_IND und TP_PREPARE_IND zu sehen MC_SEND_DATA tpid 00984982 lt 10 46 42 line 3757 corr 1 send_type SEND_DATA_P_TO_R_FLUSH data_type PS_HEADER Prepare openUTM LU62 sendet ein Prepare an das CICS Anwendungsprogramm und fordert es somit zum Einleiten des Transaktionsendes auf MC_RECEIVE_IMMEDIATE tpid 00984982 gt 10 46 45 line 3835 corr 1 what_rcvd PS_HEADER_COMPLETE Request Commit MC_RECEIVE_AND_POST tpid 00984982 gt 10 46 45 line 3902 corr 1 what_rcvd SEND Das CICS Anwendungsprogramm hat das Transaktionsende mit dem CICS Kommando SYNCPOINT best tigt CICS sendet deshalb ein Request Commit und gibt das Senderecht ab TP_PREPARE_ALL_REQ fd 0 10 46 45 line 3932 corr gt TP_READY_ALL_IND fd 0 10 46 45 line 4009 corr lt udata_len 99 TP_COMMIT_REQ fd 0 10 46 45 line 4261 corr gt openUTM LU62 sendet den Request Commit als TP_COMMIT_REQUEST an die UTM Anwendung weiter Dies beendet die erste Phase des 2 Phase Commit Protokolls Die vor ausgehenden XAP TP Aufrufe TP_PREPARE_ALL_REQ und TP_READY_ALL_IND sind nur lokaler Natur TP_COMMIT_IND fd 0 10 46 47 line 4337 corr 1 lt
23. Namen angesto en unabh ngig davon ob die Zahl der Sessions zum LU6 2 Part ner inzwischen auf 0 gesunken war oder nicht Wenn der Formatfehler immer wieder auftritt ist keine transaktionsgesicherte Kom munikation mit dem LU6 2 Partner m glich Die Partner LU Alias Name amp ALIASNAME Netzname amp NETNAME hat einen Protokollverstoss in einer von der lokalen LU abgeschickten Syncpoint Nachricht festgestellt Die Partner LU Alias Name in der LU6 2 Basis Software und openUTM Genrie rung amp ALIASNAME Netzwerkname im SNA Netz amp NETNAME hat in einer Syncpoint Nachricht von openUTM LU62 einen Formatfehler festgestellt Die Re aktion von openUTM LU62 ist dieselbe wie in Meldung 513 beschrieben Abweisen der wartenden OSI TP Dialoge mit Functional Unit Commit aber Wie derholung des Austauschs der Log Namen bei der n chsten Gelegenheit Wenn der Formatfehler immer wieder auftritt ist keine transaktionsgesicherte Kom munikation mit dem LU6 2 Partner m glich U5461 J Z135 6 311 Meldungen des Programms u62_tp Meldungen von openUTM LU62 516 520 521 523 Ein Austausch der Log Namen mit der LU Alias Name amp ALIASNAME Netzname amp NETNAME ist fehlgeschlagen Diese LU hat einen kalten Exchange Logname gesendet Die Ursache war vermutlich ein vom Partner festgestellter warm kalt Fehler Die Partner LU Alias Name in der LU6 2 Basis Software und UTM Generierung amp ALIASNAME Netz
24. SEND LAST CONVID SYNCPOINT FMH5 Daten RequestCommit gt INIT PU ENDTA F SEND N MGET VGST 0 TAST P PEND FI lt Committed NORMAL SEND Client 2a RETURN 124 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung programmieren 3 Zwei Transaktionen in einem Vorgang erste Variante gt RECEIVE Client ALLOCATE CONNECT PROCESS CONVID SYNCLEVEL 2 SEND INVITE CONVID SYNCPOINT FMH5 Daten RequestCommit gt INIT PU ENDTA C SEND Y MGET VGST 0 TAST P MPUT NE PEND RE lt Committed Daten NORMAL RECEIVE CONVID SEND Client RECEIVE Client SEND LAST CONVID SYNCPOINT Daten RequestCommit gt INIT PU ENDTA F SEND N MGET VGST 0 TAST P PEND FI lt Committed NORMAL SEND Client oe RETURN U5461 J Z135 6 125 openUTM CICS Kopplung programmieren openUTM CICS Kopplung ber LU6 2 4 Zwei Transaktionen in einem Vorgang zweite Variante gt RECEIVE Client ALLOCATE CONNECT PROCESS CONVID SYNCLEVEL 2 SEND INVITE WAIT CONVID FMH5 Daten gt INIT PU ENDTA 0 SEND Y MGET VGST 0 TAST 0 MPUT NE PEND KP lt Daten RECEIVE CONVID SYNCPOINT RequestCommit gt INIT PU ENDTA R SEND N MGET VGST 0 TAST P PEND RE lt Committed NORMAL SEND Client RECEIVE Client SEND LAST CONVID SYNCPOINT Daten RequestCommit
25. SENDCOUNT 01 Fur diese Session ist die CICS Anwendung SLU secondary logical unit und contention winner In der korrespondierenden SESCHA Anweisung der UTM Ge nerierung muss PLU N CONTWIN Y angegeben werden Bei einer Kopplung Uber TRANSIT CLIENT ist dies nicht zul ssig SENDSIZE RECEIVESIZE ru_size Damit wird die maximale Gr e der request units RU f r diese Session festgelegt Der Wert f r RU Size wird bestimmt durch die maximale Datenl nge einschlie lich der Function Management Header FMH Die Function Management Header haben eine Gr e zwischen 7 und 50 Bytes Bei einer Kopplung ber TRANSIT CLIENT sollte hier jeweils der Wert 1024 gew hlt werden AUTOCONNECT NO YES Die Verbindungen werden automatisch beim Start von CICS aktiviert YES oder nicht NO BUILDCHAIN YES Dieser Operand muss f r alle openUTM CICS Sessions angegeben werden IOAREALEN value1 value2 A Mit value wird die Mindestgr e der Terminal Input Output Area von CICS festge legt Dieser Wert sollte mindestens so gro gew hlt werden wie die mit maximale Nachrichtenl nge der Anwendungsprogramme Bei einer Kopplung ber TRANSIT CLIENT muss CICS immer PLU sein d h RECEIVECOUNT 1 Die maximale RU size darf 1024 Bytes nicht berschreiten Au erdem wird pro CONNECTION nur eine SESSION zugelassen keine parallelen Sessions Wenn der Datentransfer ber mehr als eine Session verteilt werden soll so m ssen mehrere CONNECTION d
26. Se Bese Sow A ee a es 197 5 2 6 Ablauf Beispiele mit CPI C Programmen 2 2 2 2 En nn 203 52 7 Ablauf Beispiele mit Standard IMS Transaktionen 22 222 nenn 204 5 2 8 Ablauf Beispiele mit IMS als Auftraggeber aoaaa a 206 5 3 IMS Adminlstralon 2 0 ee EA pasponi nikaren wa 208 6 openUTM CICS Kopplung ber LU6 1 2 2 2 nummer nn 209 6 1 CICS Definitionen f r openUTM CICS Sessions 2 2005 209 DEFINE CONNECTION 24 2 84 48 ah 446 62 498 d 210 DERNE SESSIONS 126550 4 BORER MOE EO Be Oe OE wee OOD EA 211 Beispiel zu Abh ngigkeiten von CICS und UTM Generierung 213 6 2 TRANSIT Generierung f r openUTM CICS Sessions 5 214 6 3 Definieren von CICS Transaktionen 2 nun 216 6 3 1 Lokale Tanmsaklonen 6 4 rear a en rt a 216 6 3 2 Feme Tansaklonen u ua sn oe dR SEE SEER ROR En ande 217 U5461 J Z135 6 Inhalt 6 4 6 4 1 6 5 6 6 6 7 6 8 6 9 6 10 7 1 FAA 7 2 CICS Programmierung bei Kopplung mitopenUTM 218 Regeln und Restriktionen bei CICS Programmierung 04 218 CICS Kommandos f r CICS Auftraggeber Vorg nge 222 n 220 SELL ATE vee acc 2 ee ee pa Se eh SS 220 BUILD ATTACH 00 2 00 0 em a ee Baw 221 SEND 2 5 seks Haw ER RI EN Oe RS 222 FE ENEs hg oat ao es Oe ee EG ee 223 Re Er a es ee aris ear irae Gees Bk es Be es we ae A 224 EXTRACT AITACH 2 2 2 nce 6 eee ao HS SER neh 225 SITICPONIT ru 6 ee aoe ke ee ERR AR eS ee e
27. Standardm ig wird diese Datei im Verzeichnis lt Installationsverzeichnis des IBM Communications Servers for Windows gt PRIVATE abgelegt Generierung von IBM Communications Server for Windows NODE ANYNET_SUPPORT NONE COMPRESS_IN_SERIES 0 CP_ALIAS P02CG DEFAULT_PREFERENCE NATIVE DISCOVERY_SUPPORT DISCOVERY_CLIENT DLUR_SUPPORT NORMAL FQ_CP_NAME DESNI000 PO2CGE 17 43 AX_LS_EXCEPTION_EVENTS 200 ODE_ID 0172000E 11 12 ODE_TYPE END_NODE U 17 m m REGISTER _WITH_CDS 1 REGISTER _WITH_NN ALL TP_SEC RITY_BEHAVIOR VERIFY_EVEN_IF_NOT_DEFINED PORT PORT_NAME LANO_04 16 ACTIVATION_DELAY_TIMER 0 DELAY_APPLICATION_RETRIES 1 DLC_DATA 00000000000004 DLC_NAME LAN IMPLICIT_BRA IMPLICIT_CP_CP_ IMPLICIT_DEAC IMPLICIT_DSPU_ IMPLICIT_HPR_S IMPLICIT_LIMI IMPLICIT_LIN LINK_STATION_ MAX_ACTIVATION_A MAX_IFRM_RCVD 8 MAX_RCV_BTU_SIZE 1033 13 PORT_TYPE SATF m EXTENDER_LINK 0 ESS_SUPPORT 1 IMER 0 ICES NONE PORT 1 ESOURCE NO ERROR 0 EGOTIABLE EMPTS 0 GD I wv a lt oum ul 7 On mic a wD amel U5461 J Z135 6 93 openUTM CICS Kopplung generieren openUTM CICS Kopplung ber LU6 2 RETRY_LINK_ON_DISCONNECT 1 RETRY_LINK_ON_FAILED_START 1 RETRY_LINK_ON_FAILURE 1 PORT_LAN_SPECIFIC_DATA ACK_DELAY 100 A A HH X u YOO sZt CK_TIME DAPTER OUT 10000 NUMBER
28. a s s gt s sr eee ee RE Ra a a nn 40 3 1 5 Einschr nkungen bei der Protokollabbildung aooaa a a 41 3 2 openUTM LU62 generieren 2 2 0 2 eee eee ee es 42 3 2 1 Aufbau der Generierungsdatei 2 2222 mann nn 42 3 2 2 INSTANCE Anweisung Oe ee ee ee Der ee eh 43 3 2 3 Generierungsprogramm starten aooaa a a a 52 3 2 4 Generierungsdatei wiederherstellen Teer eee ee se 53 32 5 Namen der verwendeten Generierungsdatei anzeigen 2 2222 53 3 3 openUTM LU62 administrieren aaoo 54 3 3 1 Administration unter UNIX und Windows Systemen 2 2 2 nn 54 3 3 2 openUTM LUGZ Staren gt o 50 0 2 kee er ee ee he 55 3 33 openUTM LU62 beenden 4 5 HH ar a ne SESE SEE SS 57 3 3 4 Zustandsinformationen anzeigen 2 mn nenn 58 3 3 5 Verbindungen aufbauen 2 2 222mm nn nn 61 3 3 6 Verbindungen SOOAUEN oa za 2 3m ESE EEE ea 61 3 3 7 Trace ein und ausschalten 2 24 2 252 s bee Ha aan ar ERE 62 3 3 8 MIR SUNT N i ee a Re a en 64 3 3 9 DUMP erzeugen u 0 a au eee RRR ER REE EE SR EE ee Ye GOS 65 3 3 10 lage 113 2 27 17275 gt Se bot bd bw ee eee ow doe bee eS ee ok 66 4 openUTM CICS Kopplung ber LU6 2 00 2 0002 ee eee 75 4 1 openUTM CICS Kopplung generieren 2 2 2 m nn nn 75 4 1 1 Definitionen in CICS ince ce woke eR AE Ee RE eR anne 5 DEFINE CONNECTION aa aan e080 ee HEE POS EBS OE ROS pee a JO BEFINESESSICHE ox a4 ean Ae oe BR oe ORE Rohe eee eee ee 78
29. ber einstimmen MSGDEL SYSINFO spezifiziert welche Message Typen nicht gesendet werden F r die Kopplung mit openUTM muss SYSINFO angegeben werden OPTIONS TRANRESP FORCSESS FORCSESS spezifiziert den Session Wiederanlauf Fur die Kopplung mit openUTM muss FORCSESS angegeben werden TRANRESP ist f r den Dialog mit IMS Transaktionen erforderlich Standard COMPT1 SINGLE1 DPM Bn SINGLE1 spezifiziert bei Ausgabe das Bracket Protokoll F r die Kopplung mit openUTM muss SINGLE1 angegeben werden DPM Bn gibt an ob MFS Distributed Presentation Management zur Verf gung steht Wird dieser Parameter nicht angegeben wird VLVB angenommen Eine zu sendende Nachricht an ein UTM Anwendungsprogramm muss dann in den ersten 8 Zeichen den UTM Transaktionscode enthalten eventuell mit Blanks am Ende Dem UTM Anwendungsprogramm wird die komplette Nachricht im Nachrichtenbe reich zur Verf gung gestellt inklusive Transaktionscode SEGSIZE size Size gibt die Gr e eines Eingabesegmentes an Der Wert muss mindestens so groB sein wie die maximale Nachrichtenteillange in den UTM Anwendungspro grammen U5461 J Z135 6 239 IMS Generierung f r openUTM IMS Sessions openUTM IMS Kopplung ber LU6 1 OUTBUF buffer size buffer size beschreibt die Gr e des Ausgabe Puffers Dieser Wert muss kleiner oder gleich dem Wert TRMSGLTH der MAX Anweisung der UTM Generierung sein Zul ssige Werte f r buffer size sind dem Handbuch IMS
30. ds_send_alert_q_size 100 cos_cache_size 24 tree_cache_size 40 tree_cache_use_limit ax_tdm_nodes 0 ax_tdm_tgs 0 ax_isr_sessions 1000 isr_sessions_upper_threshold isr_sessions_lower_threshold isr_max_ru_size 16384 isr_rcv_pac_window 8 store_endpt_rscvs NO store_isr_rscvs NO store_dlur_rscvs NO cos_table_version VERSION_O_COS_TABLES send_term_self NO disable_branch_awareness NO 900 800 U5461 J Z135 6 97 openUTM CICS Kopplung generieren openUTM CICS Kopplung ber LU6 2 cplu_syncpt_support YES cplu_attributes NONE dlur_support NO pu_conc_support YES nn_rar 128 max_ls_exception_events 0 ptf_flags NONE Ldefine_ethernet_dIc dlc_name ETHERO description neg_ls_supp YES initially_active NO adapter_number 0 lan_type 802_3_DIX Ldefine_ethernet_port port_name ETSAPOA description dlc_name ETHERO port_type PORT_SATF port_number 0 nax_rcv_btu_size 1033 tot_link_act_lim 64 inb_link_act_lim 0 out_link_act_lim 0 Is_role LS_NEG implicit_dspu_services NONE implicit_dspu_template implicit_ls_limit 0 act_xid_exchange_limit 9 nonact_xid_exchange_limit 5 Is_xmit_rcev_cap LS_TWS nax_ifrm_rcvd 7 target_pacing_count lsap_address 0x04 nax_send_btu_size 1033 nac_address lt 000000000000 gt implicit_cp_cp_sess_support NO mplicit_limited_resource NO mplicit_deact_
31. 035 036 Die Synclog Datei amp SYNCLOG bleibt unveraendert da die CCR Syntax nicht mehr konfiguriert ist W hrend des Warmstarts wird festgestellt dass von einem vorangegangenen Start von openUTM LU62 noch eine Synclog Datei amp SYNCLOG vorhanden ist Da in der Zwischenzeit der Application Context von UDTCCR oder UDTSEC nach UDTAC oder UDTDISAC ge ndert wurde Parameter APPL CONTEXT so dass keine Transaktionssicherung mehr notwendig ist l sst openUTM LU62 die Synclog Datei vorsichtshalber unver ndert liegen und setzt die Initialisierung fort Falsches Format der Synclog Datei amp SYNCLOG Kaltstart empfohlen openUTM LU62 stellt w hrend des Warmstarts fest dass die Version der Synclog Datei nicht mit der Version des Programms u62_tp bereinstimmt nur nach Instal lation einer neuen Version von openUTM LU62 m glich oder dass es sich bei amp SYNCLOG um keine oder um eine besch digte Synclog Datei handelt Daf r gibt es nur zwei plausible Erkl rungen Entweder ist die Datei gar nicht von openUTM LU62 sondern von einem System User erzeugt worden oder die Datei konnte wegen Platzmangels im Dateisystem nicht vollst ndig auf Platte geschrieben werden und ist daher abgeschnitten openUTM LU62 bricht daraufhin die Initialisierung ab Da mit der vorliegenden Synclog Datei kein Warmstart m glich ist sollte open UTM LU62 anschlie end kalt gestartet werden Die Eintraege in der Synclog Datei amp SYNCLOG sind nicht mit de
32. Beispiele zu Abh ngigkeiten bei der openUTM IMS Generierung 242 TRANSIT Generierung f r openUTM IMS Sessions 243 U5461 J Z135 6 Inhalt 7 3 Generieren von IMS Transaktionen 222m 243 Makro TRANSACT era maaa e a e e a a e a e a e 243 7 4 IMS Programmierung bei Kopplung mit openUTM 2 22 0000 244 7 4 1 Kopplungsm glichkeiten mit IMS aaa a 244 7 4 2 IMS AUNUTS 2 cee eh Ree AR Re Rew een 245 7 4 3 Vergleich mit KDCS Aufrufen 2 on on nn 245 7 4 4 Beispiele f r die openUTM IMS Kommunikation 2 222 nn 246 7 4 5 Beispiele f r den Austausch von Asynchron Auftr gen 247 7 4 6 Hinweise zur openUTM IMS Programmierung 0 2 0 00 248 8 LU6 1 Pseudo Dialoge zwischen Asynchron Vorg ngen 249 8 1 Programmschnittstelle f r openUTM 2222000 nn 251 INFO GN os eu Soh dota Ei Ge aoe Ge Ge oe ho LE 252 IPFOIN seg eae era herren 253 8 2 bergabe der FMH6 Parameter in openUTM IMS und CICS 255 8 2 1 Behandlung des Transaktionscodes in openUTM 2 22 aaa 255 8 2 2 Behandlung des Transaktionscodes in IMS 2 22 aaa a 256 8 2 3 Behandlung des Transaktionscodes in CICS 2 2 nn nn 256 9 Fehlerdlagnose hut ead wre Br er ds Dee eS 257 9 1 Diagnosehilfsmittel 222000 nn nn 257 9 2 LUG Sense Data 2 45 4a eh ds garen eat e ed cet ee han nen 259 10 Meldungen von openUTM LU62 2 2 0 2 ee eee ee ee es
33. Dieses Kommando hat dieselbe Wirkung wie die Kom mandofolge SEND INVITE RECEIVE Das Kommando hat folgende Syntax EXEC CICS CONVERSE CSESSION name J FROMLENG TOLENGTH LATTACHID name LFROM bereich H bereich LINTOCbereich SET pntr bereich LMAXLENGI IH bereich LNOTRUNCATE Die Parameter haben die gleiche Bedeutung wie bei dem SEND bzw RECEIVE Komman do beschrieben 224 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 1 CICS Kommandos f r CICS Auftraggeber Vorg nge EXTRACT ATTACH Dieses Kommando wird verwendet um Informationen aus dem empfangenen ATTACH Header zu lesen Indikator EIBATT im EIB nach RECEIVE Das Kommando hat folgende Syntax EXEC CICS EXTRACT ATTACH RECFM data area Ein von openUTM gesendeter FMH5 enth lt nur Information ber das verwendete Nach richtenformat In anderen Feldern siehe CICS for MVS ESA Application Programming Re ference werden nach dem Aufruf keine Informationen geliefert RECFM data area Dieser Parameter bezeichnet ein zwei Byte langes Feld das in dem niederwertigen Byte Information f r den Entblockungsalgorithmus im CICS Anwenderprogramm enth lt Der Wert X 01 bedeutet dass die Daten im VLVB Format variable length variable blocked vorliegen openUTM schickt die Daten im VLVB Format wenn KCDF 0 und KCMF Leerzeichen beim MPUT gesetzt wurde Jeder mit je einem MPUT NT NE erzeugte Nachrichtenteil enth
34. Funktion amp FUNK Fehlercode amp ERRNO amp ERRTEXT Service amp SERVICENAME erfolgreich installiert Die Meldungen 30 und 31 erscheinen nach Eingabe des Kommandos u62_start r Stoppen des Service amp SERVICENAME Diese Meldung erscheint nach Eingabe des Kommandos u62_start r wenn openUTM LU62 gerade l uft Danach wird jede Sekunde ein Punkt ausgegeben bis sich der Dienst tats chlich beendet hat Service amp SERVICENAME ist jetzt gestoppt Service amp SERVICENAME kann nicht gestoppt werden Fehlercode amp ERRNO amp ERRTEXT Hinweis nach dem Kommando u62_start u ob openUTM LU62 erfolgreich ge stoppt werden konnte Im Fehlerfall wird der Error Code amp ERRNO der Systemfunk tion QueryServiceStatus ausgegeben Service amp SERVICENAME erfolgreich entfernt 346 U5461 J Z135 6 Meldungen von open UTM LU62 Meldungen von u62_start 36 37 38 39 Fehler beim Entfernen des Service amp SERVICENAME Funktion amp FUNKNAME Fehlercode ERRNO amp ERRTEXT Hinweis ob openUTM LU62 erfolgreich als Dienst entfernt werden konnte Im Feh lerfall wird der Name der Systemfunktion ausgegeben die den Fehler verursacht hat OpenSCManager OpenService oder DeleteService dazu der Fehlercode amp ERRNO Fehler bei der Bekanntgabe des Service Handlers Funktion amp FUNKNAME Fehlercode amp ERRNO amp ERRTEXT Wurde openUTM LU62 als Dienst gestartet muss es dem System eine Funktion bekanntgeben d
35. Im folgenden Bild ist diese Architektur dargestellt CICS Anwendung CICS API CICS openUTM LU62 APPC Bibliothek Kommunika tionssoftware z B VTAM LU6 2 Basis Software XAP TP Provider LU6 2 Verbindung OSI TP Verbindung UTM Anwendung KDCS openUTM XAP TP Provider CMX oder BCAM Architektur von openUTM LU62 Die fett umrandeten K stchen stellen Rechnergrenzen dar Linien innerhalb eines K st chens bezeichnen Grenzen zwischen den verschiedenen Software Komponenten teilwei se ist der Name der Programmschnittstelle auf der Linie in Klammern angegeben Wie im Abschnitt Direkte LU6 2 Kopplung ber SNAP IX auf Solaris auf Seite 26 be schrieben k nnen im Falle von openUTM unter UNIX und Windows Systemen der mittlere und der rechte Rechner auch identisch sein Zur Kommunikation zwischen openUTM und openUTM LU62 wird dann der Local Loop von CMX ber die IP Adresse 127 0 0 1 benutzt 38 U5461 J Z135 6 LU6 2 Kopplungen mit openUTM LU62 Konzepte und Funktionen von openUTM LU62 3 1 3 Komponenten von openUTM LU62 openUTM LU62 besteht aus folgenden Komponenten Das Programm u62_start dient zum Starten der openUTM LU62 Instanzen und der Write Log Prozesse Es berwacht danach die laufenden openUTM LU62 Prozesse Das Programm u62_tp bernimmt die Protokollabbildung zwischen OSI TP und LU6 2 Es wird von u62_start pro openU
36. In diesem Kapitel werden die Aspekte der openUTM IMS Kopplung ber LU6 1 sowie die zugeh rige Generierung und Programmierung behandelt Die Generierung und Programmierung f r eine openUTM IMS Kopplung ist f r den IMS Anwender weitgehend identisch mit einer IMS CICS Kopplung siehe IMS ESA Installation Volume 2 System Definition and Tailoring und IMS ESA Application Programming Tran saction Manager 7 1 IMS Generierung f r openUTM IMS Sessions In diesem Abschnitt werden die wichtigsten IMS Makros beschrieben die zur Generierung einer openUTM IMS Kopplung erforderlich sind U5461 J Z135 6 237 IMS Generierung f r openUTM IMS Sessions openUTM IMS Kopplung ber LU6 1 Makro COMM Dieser Makro beschreibt die grunds tzlichen Anforderungen bez glich der Kommunikation unabh ngig vom Terminaltyp Er muss genau einmal angegeben werden COMM RECANY number size APPLID username EDTNAME name ey andere Parameter Hierbei haben die Operanden folgende Bedeutungen RECANY number size number spezifiziert die Anzahl der VTAM RECEIVE ANY Puffer die im IMS System zur Verf gung stehen size spezifiziert die Gr e dieser Puffer Der Wert von size muss gr er oder gleich dem Wert von TRMSGLTH der MAX Anweisung der UTM Generierung sein Zul ssige Werte f r size sind dem Handbuch IMS ESA Installa tion Volume 2 System Definition and Tailoring zu entnehmen APPLID username 1 8 Zeichen langer Name unter
37. Um den Start als Service r ckg ngig zu machen k nnen Sie folgendes Kommando ver wenden u62_start u openUTM LU62 beenden Mit u62_adm e End wird openUTM LU62 gestoppt Aufrufsyntax opt lib utmlu62 u62_adm e 1 loc_lu_alias_name Beschreibung loc_lu_alias_name Wenn der Schalter I nicht angegeben ist werden alle openUTM LU62 In stanzen gestoppt Ist der Schalter angegeben so wird nur die zur LU loc_lu_alias_ name geh rende Instanz gestoppt Auf Windows Systemen k nnen Sie stattdessen auch Start gt Programme gt openUTM LU62 gt Beenden von openUTM LU62 verwenden Vor dem Beenden von TRANSIT sollten Sie immer openUTM LU62 beenden U5461 J Z135 6 57 openUTM LU62 administrieren LU6 2 Kopplungen mit openUTM LU62 3 3 4 Zustandsinformationen anzeigen Mit u62_sta k nnen Sie sich ber den aktuellen Zustand von openUTM LU62 informieren Dieses Kommando kann von jedem Benutzer des UNIX Systems verwendet werden Auf Windows Systemen k nnen Sie stattdessen auch Start gt Programme gt openUTM LU62 gt Status Anzeige verwenden Aufrufsyntax u62_sta 1 loc_lu_alias_name c b Beschreibung loc_lu_alias_name Mit dem Schalter 1 werden nur Informationen Uber die zur LU loc_lu_alias_name geh rende Instanz ausgegeben C Mit dem Schalter c wird nur die Anzahl aller LU62 Sessions der lokalen Default LU mit dem Mode CPSVCMG aufgelistet Wird weder der Schalter 1
38. amp INST Instanz amp INST Instanz amp INST Instanz amp INST Instanz amp INST Instanz amp INST Instanz amp INST Instanz amp INST Instanz amp INST Instanz amp INST Instanz amp INST Instanz amp INST Instanz amp INST Instanz amp INST Instanz amp INST Instanz amp INST Instanz amp INST Instanz amp INST Einschalten des Instanz Trace erfolgreich Der Instanz Trace ist bereits eingeschaltet Einschalten des XAP TP Trace erfolgreich XAP TP Trace ist bereits eingeschaltet Ausschalten der Traces erfolgreich Die Traces sind bereits ausgeschaltet Ausschalten des Instanz Trace erfolgreich Der Instanz Trace ist bereits ausgeschaltet Ausschalten des XAP TP Trace erfolgreich XAP TP Trace ist bereits ausgeschaltet Flush der Traces erfolgreich Flush des Instanz Trace erfolgreich Flush des XAP TP Trace erfolgreich Aufbau einer neuen Assoziation angestossen Maximale Anzahl von Assoziationen bereits erreicht Aufbau einer neuen Session angestossen Maximale Anzahl von Sessions bereits erreicht Abbau aller freien Assoziationen angestossen Es gibt derzeit keine freien Assoziationen Abbau aller Sessions angestossen Es bestehen derzeit keine Sessions Abbau aller Assoziationen angestossen Es gibt derzeit keine Assoziationen Fehler beim Oeffnen der Ausgabedatei amp FILENAME errno amp ERRNO amp ERRTXT 352 U5461 J Z135 6 Meldungen von openUTM LU62 Meldungen von u62_adm 51
39. d h zum Transaktionscode amp TPNAME der UTM Anwendung aufzubauen Der ferne XAP TP Provider d h von openUTM selbst hat jedoch den OSI TP Dialog abgelehnt so dass bei open UTM LU62 eine TP_BEGIN_DIALOGUE confirmation mit result rejected eingetroffen ist openUTM LU62 beendet daraufhin die Conver sation zum LU6 2 Partner Der Ablehnungsgrund ist in der SYSLOG Datei der UTM Anwendung zu finden Bedeutung von amp RSN 1 kein Grund angegeben 1 Der angegebene TPSU Title Transaktionscode ist beim Partner nicht bekannt 2 Der angegebene TPSU Title Transaktionscode ist beim Partner dauerhaft nicht ver f gbar 3 Der angegebene TPSU Title Transaktionscode ist beim Partner vor bergehend nicht verf gbar 4 Die Partner Anwendung hat ein TP BEGIN DIALOGUE indication ohne Angabe ei nes TPSU Title empfangen 5 Eine oder mehrere der gew nschten Funktionseinheiten Functional Units werden vom Partner nicht unterst tzt 6 Die gew nschte Kombination von Funktionseinheiten Functional Units wird vom Partner nicht unterst tzt 7 Die Association die f r den OSI TP Dialog belegt wurde wird bereits von der Part ner Anwendung benutzt 8 Die Application Entity Parameter die im TP BEGIN DIALOGUE request angegeben wurde identifizieren keine bekannte Application Entity Invocation U5461 J Z135 6 293 Meldungen des Programms u62_tp Meldungen von openUTM LU62 354 355 356
40. den Auftrag Das UTM Anwendungsprogramm kann jedoch selbstverst ndlich nicht mehr benachrichtigt werden Die Transaktionssicherung im Beispiel 24 bringt f r die Anwendungsprogramme gegen ber dem Ablauf ohne Transaktionssicherung Beispiel 23 folgende Vorteile Das Absenden der Asynchron Nachricht im UTM Anwendungsprogramm wird automa tisch mit anderen Abl ufen im Anwendungsprogramm z B mit einem Datenbank Up date gekoppelt Wenn der PEND FI erfolgreich ist wird der CICS Asynchron Vorgang garantiert genau einmal gestartet Dieser Fall ist hnlich zu Beispiel 14 Die CPI C Programmierung ist bei beiden Beispielen identisch Auf UTM Seite hat der Dialog Fall Beispiel 14 den Vorteil dass die Anwendung ber Erfolg oder Misserfolg des Aufrufs informiert wird Der asynchrone Fall Beispiel 24 eignet sich vor allem f r zeitgesteuerte Auftr ge 176 U5461 J Z135 6 5 openUTM IMS Kopplung ber LU6 2 In diesem Kapitel finden Sie die Aspekte der openUTM IMS Kopplung ber LU6 2 bez g lich Generierung und Programmierung IMS ist ein Transaktionsmonitor und eine Daten bank der Firma IBM Seit der Version 6 hat der IMS Transaktionsmonitor IMS TM die F higkeit eine transaktionsgesicherte LU6 2 Kommunikation zu Partner Anwendungen zu betreiben Diese kann genutzt werden bei einer Kopplung zu openUTM 5 1 openUTM IMS Kopplung generieren 5 1 1 IMS Startup Parameter Soll eine IMS Anwendung LU6 2 benutzen so mus
41. dung abgewiesen Dabei ist es unerheblich ob der aufgetretene Fehler nur tempo r rer Natur war z B Sessionverlust des Resync TP oder ob die Log Namen tat s chlich inkonsistent sind Genaueren Aufschluss ber die Ursache gibt jedoch eine Meldung der Komponente RS Resync TP die dieser Meldung vorausgeht OSI TP Dialog durch Partner XAP TP Provider abgebrochen TP Name amp TPNAME LU6 2 Seite ist Auftraggeber OSI TP Dialog durch Partner XAP TP Provider abgebrochen TP Name amp TPNAME OSI TP Seite ist Auftraggeber OSI TP Dialog durch Partner XAP TP User abgebrochen TP Name amp TPNAME LU6 2 Seite ist Auftraggeber 300 U5461 J Z135 6 Meldungen von openUTM LU62 Meldungen des Programms u62_tp 393 394 399 OSI TP Dialog durch Partner XAP TP User abgebrochen TP Name amp TPNAME OSI TP Seite ist Auftraggeber Der OSI TP Dialog zwischen openUTM LU62 und dem OSI TP Partner d h der UTM Anwendung ist vom Partner abnormal abgebrochen worden Ist der Verursa cher der ferne XAP TP Provider d h openUTM selbst so ist eine TP_P_ABORT indication empfangen worden Meldungen 390 und 391 Ist der Verursacher der ferne XAP TP User also das Anwendungsprogramm so hat openUTM LU62 eine TP_U_ABORT indication erhalten Meldungen 392 und 393 In allen F llen bricht openUTM LU62 die zugeh rige Conversation zum LU6 2 Partner daraufhin mit De allocate Abend oder Deallocate Resource Failure ab Empfangene Log
42. lt FMH5 Daten GU IOPCB ISRT IOPCB Exit Daten CEB gt MGET NT VGST C KCRN A 2 Asynchroner Aufruf einer IMS Transaktion von openUTM ohne Transaktionssicherung IMS Anwendung UTM Anwendung APRO AM KCOF B KCRN A FPUT NE KCRN A PEND FI lt FMH5 Daten CEB Quittung gt GU IOPCB ISRT IOPCB Exit FMH5 Daten CEB gt lt Quittung TAC DFSASYNC FGET PEND FI F r diese Art der Kommunikation muss eine openUTM LU62 Instanz verwendet wer den die mit dem Parameter UTM ASYNC YES generiert ist Bemerkung Der TAC DFSASYNC muss in der UTM Anwendung als ASYNTAC generiert sein Der Name DFSASYNC ist nicht frei wahlbar sondern wird von IMS vorgegeben 198 U5461 J Z135 6 openUTM IMS Kopplung ber LU6 2 openUTM IMS Kopplung programmieren 3 Asynchroner Aufruf einer IMS Transaktion von openUTM ohne Transaktionssicherung IMS Programm sendet keine Nachricht IMS Anwendung UTM Anwendung APRO AM KCOF B KCRN A FPUT NE KCRN A PEND FI lt FMH5 Daten CEB Quittung gt GU IOPCB Exit F r diese Art der Kommunikation muss eine openUTM LU62 Instanz verwendet wer den die mit dem Parameter UTM ASYNC YES generiert ist 4 Synchroner Aufruf einer IMS Transaktion von openUTM ohne Transaktionssicherung Mehrschritt Transaktion IMS Anwendung UTM Anwendung APRO DM KCOF B KCRN A MPUT NE KCRN A PEND KP lt FMH5 Daten GU IOPCB ISRT IOPCB
43. lt ein 2 Byte langes Langenfeld MPUTNT MPUTNT MPUT NE Die Entblockung der Teilnachrichten muss im CICS Programm vorgenommen werden Der Wert X 04 bedeutet dass die Daten im Format Chain of RUs vorliegen openUTM schickt die Daten in diesem Format wenn beim MPUT KCDF ungleich 0 oder KCMF ungleich Leerzeichen angegeben wurde In diesem Fall setzt openUTM vor die Nachricht einen Function Management Header 4 FMH4 Dieser FMH4 enth lt die mit KCDF und KCMF gesendeten Informationen in folgender Weise Byte 0 X 12 L nge des FMH4 Byte 1 X 04 Kennzeichen f r FMH4 Byte 2 5 ohne Bedeutung Byte 6 X 08 L nge des FMHABN Byte 7 14 FMH4BN entspricht KCMF Byte 15 X 02 L nge des FMH4BDT Byte 16 17 FMHABDT entspricht KCDF Jeder mit MPUT NT NE erzeugte Nachrichtenteil muss im CICS Programm mit einem eigenen RECEIVE Kommando abgeholt werden U5461 J Z135 6 225 CICS Kommandos f r CICS Auftraggeber Vorg nge openUTM CICS Kopplung ber LU6 1 SYNCPOINT Das Kommando wird 1 zum Anfordern eines Sicherungspunktes und 2 zum Best tigen eines Sicherungspunktes verwendet Die Kommandofolge SEND SYNCPOINT fordert einen Sicherungspunkt an Die Transak tion ist dann im Zustand PET preliminary end of transaction Die Kommandofolge RECEIVE SYNCPOINT best tigt eine empfangene Aufforderung zum Setzen eines Sicherungspunkts Indikator EIBSYNC
44. umgeneriert und wieder gestartet ist Aufbau einer Conversation zum LU6 2 Partner fehlgeschlagen TP Name amp TPNAME OSI TP Seite ist Auftraggeber Security Daten ungueltig Die LU6 2 Basis Software z B TRANSIT hat die Anforderung zum Aufbau einer Conversation zum LU6 2 Partner abgelehnt weil die Security Daten Benutzerken nung und oder Passwort irgendwelche Sonderzeichen enthalten oder weil der Part ner beim Aufbau der Session angezeigt hat dass er keine Security Daten unter st tzt amp TPNAME ist in diesem Fall z B der CICS Transaktionscode U5461 J Z135 6 287 Meldungen des Programms u62_tp Meldungen von openUTM LU62 323 330 331 332 333 Aufbau einer Conversation zum LU6 2 Partner fehlgeschlagen TP Name amp TPNAME OSI TP Seite ist Auftraggeber Der Sync Level amp SYNCLEVEL wird von der LU6 2 Basis Software nicht unterstuetzt Die LU6 2 Basis Software z B TRANSIT hat die Anforderung zum Aufbau einer Conversation zum LU6 2 Partner abgelehnt weil der angeforderte Sync Level amp SYNCLEVEL SYNCPT 2 oder CONFIRM 1 nicht m glich ist Wenn der LU6 2 Partner den angegebenen Sync Level unterst tzt gen gt es bei TRANSIT f r die lokale LU den Generierungsparameter PAIR_EXT in der TRANSIT Konfigurierung entsprechend anzupassen amp TPNAME ist in diesem Fall z B der CICS Transakti onscode Conversation zum LU6 2 Partner TP Name amp TPNAME OSI TP Seite ist Auftraggeber vom Partner
45. wird zus tzlich die Meldung P012 ausgegeben Die Inserts haben folgende Bedeutung amp XPFUNC Name der OSS Funktion amp XPRET siehe Tabelle auf Seite 334 amp XPERR siehe Tabelle auf Seite 334 amp XPIINFO OSS Zusatzinformation amp XP2INFO OSS Zusatzinformation P002 Fehler beim Assoziationsaufbau amp XPFUNC amp ACPNT amp OSLPAP amp XPRET amp XPERR amp XP1INFO amp XP2INFO Diese Meldung wird ausgegeben wenn der Aufruf einer OSS Funktion amp XPFUNC die zum Aufbau einer Association ben tigt wird einen Fehler liefert Handelt es sich um einen vom Transportsystem gemeldeten Fehler wird zus tzlich die Meldung P012 ausgegeben Ist es kein vom Transportsystem gemeldeter Feh ler wird die Anwendung mit Termapplication beendet Die Inserts haben folgende Bedeutung amp XPFUNC Name der OSS Funktion amp ACPNT Name des lokalen ACCESS POINT amp OSLPAP Name des Partners in der lokalen Anwendung amp XPRET siehe Tabelle auf Seite 334 316 U5461 J Z135 6 Meldungen von open UTM LU62 Meldungen des XAP TP Providers P003 P004 P005 amp XPERR siehe Tabelle auf Seite 334 amp XPIINFO OSS Zustatzinformation amp XP2INFO OSS Zustatzinformation Assoziation abgelehnt a_assin amp ACPNT Grund amp XPRJCT Laenge amp XPLTH Diese Meldung wird ausgegeben wenn der Aufbau einer Association von auBen abgelehnt wird Die Inserts haben folgende Bedeutung amp ACPNT Name des lokalen AC
46. 0 USY_STA E_TIMEOUT 15 DLE_STA B_LINK OCAL_SA AX_RETR UTSTAND UT_LINK OLL_TIM OOL_SIZ EJECT_R E_TIMEOUT 30 _ACT_LIM 128 P 04 Y 10 ING_TRANSMITS 16 _ACT_LIM 127 EOUT 8000 E 32 ESPONSE_TIMEOUT 10 EST_RET X X LINK_STATIO EST_RET OT_LINK ID_RETR ID_RETR N RY_INTERVAL 8 RY_LIMIT 5 _ACT_LIM 255 Y_INTERVAL 8 Y_LIMIT 5 LS_NAME PO2CGE ACTIVA E_AT_S ACTIVA DJACE DJACE ON_DE NT_BRAN NT_NODE UTO_A PG P_ FAUL LAY PE TE MITA I IT IT U DD gt DO A A REIT CTIVATE RANCH_EXTEND SESS_SU T_NN_SE APPLICA ENT_LU_ ENT_LU_ DDRESS E_REMOT ERVICES ACENT_C TARTUP 1 LAY_TIMER 1 CH_EXTENDER_NODE PROHIBITED _TYPE SUBAREA_LEN SUPPORT 0 R_LINK 0 PORT 0 VER 0 ION_RETRIES OMPRESSION 0 CRYPTION OPTIONAL 0003745000104 _ACT 0 ONE _NAME DESNIOOO M88 RROR 0 DwuMi J 1 mo m u il m ETRY_PARMS 1 R R MER 0 R _ROLE USE_ADAPTER_DEFAULTS _ATTEMPTS 1 17 18 10 43 94 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung generieren MAX_IFRM_RCVD 0 MAX_SE D_BTU_SIZE NODE_1D 0172000E PORT_NAME LANO_04 RETRY_LINK_ON_DISC RETRY_LINK_ON_FAIL 1033 ONNECT 1 ED_START 1 RETRY_LINK_ON_FAIL REVERSE_ADDRESS_BY SOLICIT_SSCP_SESSION 0 TG_NUMBER 0 DLUR_ D D
47. 1 8 Zeichen langer Name der Stellvertreter LU Dieser Name muss mit dem in VTAM definierten LU Namen und dem in der LU6 2 Basis Software definierten Na men bereinstimmen Im Falle von TRANSIT als LU6 2 Basis Software ist dies der zweite Teil des bei XLU NETNAME vergebenen Namens Abh ngig vom verwen deten SNA Protokoll kann die Definition von LU Namen in VTAM eventuell entfal len ACCESSMETHOD VTAM Zugriffsmethode VTAM PROTOCOL APPC Es wird eine LU6 2 Verbindung definiert SINGLESESS NO Es werden parallele Sessions zugelassen openUTM LU62 ben tigt parallele Sessions DATASTREAM USER Die Benutzerdaten werden vollst ndig vom Anwendungsprogramm definiert 76 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung generieren RECORDFORMAT U Die Benutzerdaten werden als Chain von RUs gesendet AUTOCONNECT NO I YES ALL Bei Angabe von YES oder ALL werden die Sessions beim Start von CICS aufge baut Bei NO unterbleibt dies INSERVICE YES Die Connection ist verf gbar ATTACHSEC LOCAL IDENTIFY VERIFY MIXIDPE Bei Angabe von LOCAL Standardwert darf die UTM Anwendung keine Benutzer kennung und kein Passwort beim APRO angeben KCSECTYP N Bei Angabe von IDENTIFY muss die UTM Anwendung beim APRO KCSECTYP S angeben Bei Angabe von VERIFY muss die UTM Anwendung beim APRO KCSECTYP P und eine Benutzerkennung und ein Passwort angeben Bei Angabe von MIXIDPE kann die UTM Anwendung w hlen zwi
48. 10 11 Bei Verwendung der LU6 1 Kopplung mit TRANSIT die Diagnosedateien opt lib transit PROT prot nukleus opt lib transit PROT prot utmgwl Die Meldungen sind in den TRANSIT Handb chern beschrieben Das JES Job Log mit den Konsolmeldungen von CICS oder IMS Siehe hierzu die ent sprechenden CICS bzw IMS Handb cher Der BCAM Trace von open UTM der SNA Trace von TRANSIT SERVER oder der ent sprechende Trace von SNAP IX bzw des IBM Communications Server Das Vorgehen zum Erstellen eines SNA Trace ist im Handbuch TRANSIT SERVER sowie in der Do kumentation zu SNAP IX und IBM Communications Server beschrieben Um diese Tra ces lesen zu k nnen sind Grundkenntnisse ber SNA Protokolle und bei LU6 2 Grund kenntnisse ber OSI TP Protokolle erforderlich Bei einer LU6 1 Kopplung kann es vor kommen dass openUTM im Fehlerfall eine negative Response oder einen Function Management Header 7 FMH7 sendet Beide enthalten ein 4 Byte langes Feld mit einer verschl sselten Fehlerinformation den sogenannten Sense Data Die von openUTM gesendeten Sense Data sind ab Seite 259 beschrieben Bei Verwendung von openUTM LU62 der auf Seite 66 beschriebene Protokolltrace Die von openUTM LU62 angelegten Diagnosedateien im Dateiverzeichnis opt lib utmlu62 PROT UNIX Systeme bzw Programme utm1u62 PROT Win dows Systeme werden beim Neustart einer Instanz von openUTM LU62 teilweise gel scht Sichern Sie also die Diagnosedateien rechtzeitig B
49. 263 10 1 Meldungen des Programms u62_tp 2 0222 eee eee ee 264 10 2 Meldungen des XAP TP Providers 6 eee eee es 316 10 2 1 Allgemeine Inserts der XAP TP Meldungen aaau aa aa 334 10 3 Meldungen der Dienstprogramme 6 20220 eee eee eee 343 10 3 1 Meldungen von uG2 start 2 226 pee RE RE Re aa aaa 343 10 3 2 Meldungen von U62 Sta s kk 2 aaa aa Re ed a Ba ei 349 10 3 3 Meldungen von U62 ad lt e ea c eo HR a ana nn 351 10 3 4 Meldungen von UG2 Gen s gt 4 ssr esde ROR RL EHE ES 355 U5461 J Z135 6 Inhalt Fachworter a2 ass ee HH Hee rowa BEREIT 359 Abk rzungen 2 4 ee 373 ENOR o sag agra a eae gh ee nee Oe ee 377 SUCHWOHER io 0000 2 wa a hs a ae ee a an 395 U5461 J Z135 6 Inhalt U5461 J Z135 6 1 Einleitung Moderne unternehmensweite IT Umgebungen unterliegen zahlreichen Herausforderungen von zunehmender Brisanz Dies wird verursacht durch e heterogene Systemlandschaften e unterschiedliche HW Plattformen e unterschiedliche Netze und Netzzugriffe TCP IP SNA HTTP e Verflechtung der Anwendungen mit den Unternehmen Dadurch entwickeln sich Problemfelder sei es bei Fusionen durch Kooperationen oder auch nur durch Rationalisierungsma nahmen Die Unternehmen fordern flexible und ska lierbare Anwendungen gleichzeitig soll die Transaktionssicherheit f r Prozesse und Daten gew hrleistet bleiben obwohl die Gesch ftsprozesse immer komplexer werden Die wach se
50. 4 1 2 FTAN Banerlarung 22 52 4 tis ca be bee DRS a a a GH ESSE ORS 80 4 1 3 TRANSIT Generierung fiir openUTM CICS SessioNS ehe 80 4 1 4 SNAP IX Generierung f r openUTM CICS Sessions aoaaa a 80 4 1 5 Generierung des IBM Communications Server f r openUTM CICS Sessions 80 4 1 6 openUTM LU62 Generierung 2 2 222m nn nn 80 4 1 7 TNSX Generierung aaaea a 81 4 1 8 openUTM Generierung 2 2 65 a 2 za a 0 a a a a an a a aA nn a 81 4 1 9 Definieren von ClCS Transaktionen 2 2 Ho mn 81 U5461 J Z135 6 Inhalt 4 1 10 4 1 11 4 2 4 2 1 4 2 2 4 2 3 4 2 4 4 2 5 4 2 6 4 2 7 Verwendung von Benutzerkennungen 2 00 eee a 82 Vollst ndiges Generierungsbeispiel 0000 eee ee ee 83 openUTM CICS Kopplung programmieren 22 25 5s 108 CICS Kommandos f r CICS Auftraggeber Vorg nge 109 ALLOCATE 2 4 280 064 ed Be RR ee Ae A 109 CONNECT PROCESS 0 0 0 20 0 0 0 0 0 amp MOR Bw Bu Ren 6m Ge eS 110 SERIE ogad we ae ee me ae er re a 111 EEE ae ee era aber 112 CONVERSE aeaoe ao we Rk re em Ar re ee ee 112 SSVE ABEND orero 0 80 0 2 we da aa DA aa nen 113 ISSUE CONFIRMATION 3 3 2 u 2 68 me RR ei SSS Bi e EE A 113 DOE FRRO es ee OOS Oo He ee rate 113 SYNGPOINT se scp 2 08 edo ok he Bhd de RR ee ae eM 114 SY NCPOINT ROLLBACK 4 4545 6 86 45 4 0a a aaa Beh wom ERS 114 Soe PREPARE 2 2 a ak S ae Bib oO ee a og 114 FREE Bee oO tee eee eee ansehe Tek Se 115 WAIT CON
51. ABORT REC RESPONSE PEND RS vom UTM Anwendungs programm SYNC EVENT RESPONSE INVALID LENGTH INVALID TAC Ung ltiger oder gesperrter Transaktionscode INVALID FM HEADER Eine Nachricht mit FMH wurde empfangen aber der FMH ist nicht vollst ndig in der Nachricht enthalten SEQENCE NUMBER ERROR CHAINING ERROR BRACKET ERROR DIRECTION ERROR DATA TRAFFIC RESET DATA TRAFFIC NOT RESET NO BEGIN BRACKET SESSION CONTROL PROTOCOL VIOLATION IMMEDIATE REQUEST MODE ERROR QUEUED RESPONSE ERROR ERP SYNC EVENT ERROR RESPONSE OWED BEFORE SENDING REQUEST INVALID SC OR NC RH BB NOT ALLOWED CEB OR EB NOT ALLOWED EXCEPTION RESPONSE NOT ALLOWED 260 U5461 J Z135 6 Fehlerdiagnose LU6 1 Sense Data 4007 0000 4009 0000 400A 0000 400B 0000 400C 0000 400D 0000 400F 0000 4010 0000 4011 0000 4012 0000 4013 0000 4014 0000 4015 0000 4016 0000 4017 0000 DEFINITE RESPONSE NOT ALLOWED CD NOT ALLOWED NO RESPONSE NOT ALLOWED CHAINING NOT SUPPORTED BRACKETS NOT SUPPORTED CD NOT SUPPORTED INCORRECT USE OF FORMAT INDICATOR ALTERNATE CODE NOT SUPPORTED RU CATEGORY NOT CORRECT REQUEST COED NOT CORRECT SDI RTI NOT CORRECT DR1V DR2VERI NOT CORRECT QRI NOT CORRECT EDI NOT CORRECT PDI NOT CORRECT U5461 J Z135 6 261 262 U5461 J Z135 6 10 Meldungen von openUTM LU62 Dieses Kapitel enth lt alle Meldungen des Produktes openUTM LU62 sowie deren Bedeu tung und eventuell durchzuf hrende Ma nahmen
52. ASN invalid value in data struct ACSE call ASN invalid value in data struct 336 U5461 J Z135 6 Meldungen von openUTM LU62 Insert XPRJCT XPERR Bedeutung 253 Presentation call ASN invalid object id in data struct ACSE call ASN invalid object id in data struct 254 Presentation call ASN invalid length in data struct ACSE call ASN invalid length in data struct 255 Presentation call ASN invalid index in data struct ACSE call ASN invalid index in data struct 256 Presentation call ASN invalid tag in syntax table ACSE call ASN invalid tag in syntax table 300 Presentation call invalid protocol state ACSE call invalid protocol state Local function call error on system call 301 Presentation call protocol error ACSE call protocol error Local function call error on transport system call 302 Local function call error on local function call 305 Local function call error on session call 306 Local function call error on presentation call 307 Local function call error on ACSE call XPRJCT Bedeutung 0 NO_REJECT 1 APPLICATION_CONTEXT_NAME_TOO_LONG Der vom Partner empfangene Objektbezeichner der den Application Context Name bildet enth lt mehr Elemente als von openUTM unterst tzt 2 CALLING_APT_TOO_LONG Bei der Association Indication wird f r den Application Process Title eine L nge an gegeben die openUTM nicht unterst tzt 3 CA
53. Administrationsprogrammen openUTM Meldungen Test und Diagnose in BS2000 OSD Benutzerhandbuch Zielgruppe Anwender Administratoren und Programmierer von UTM Anwendungen openUTM Meldungen Test und Diagnose in UNIX und Windows Systemen Benutzerhandbuch Zielgruppe Anwender Administratoren und Programmierer von UTM Anwendungen openUTM BS2000 OSD UNIX Systeme Windows NT Anwendungen erstellen mit X Open Schnittstellen Basishandbuch Zielgruppe Programmierer die f r die Programmierung von UTM Anwendungen die X Open Schnhitt stellen CPI C XATMI und TX nutzen wollen 378 U5461 J Z135 6 Literatur openUTM openUTM Data Marshalling mit XML Online Beschreibung im Internet verf gbar Zielgruppe Programmierer von UTM Anwendungen openUTM Client UNIX Systeme f r Tr gersystem OpenCPIC Client Server Kommunikation mit openUTM Benutzerhandbuch Zielgruppe Organisatoren Einsatzplaner Programmierer von CPI C und XATMI Programmen openUTM Client f r Tr gersystem UPIC Client Server Kommunikation mit openUTM Benutzerhandbuch Zielgruppe Organisatoren Einsatzplaner Programmierer von CPI C und XATMI Programmen openUTM WinAdmin Grafischer Administrationsarbeitsplatz f r openUTM Online Beschreibung im Internet verf gbar und Online Hilfe Zielgruppe Organisatoren und Administratoren von UTM Anwendungen openUTM BS2000 OSD Anwendungen programmieren mit KDCS f r Assembler Erganzung zum Basishandb
54. Auftraggeber Der Alias Name amp ALIAS der Partner LU stimmt nicht mit dem konfigurierten Namen amp CONFALIAS ueberein Es liegt ein Namensproblem in der Konfigurierung vor Conversation wird abgelehnt TP Name amp TPNAME LU6 2 Seite ist Auftraggeber Keine Unterstuetzung von Service TPs auf mapped Conversations Der LU6 2 Partner hat versucht eine Conversation mit einem nicht abdruckbaren TP Namen d h Transaktionscode zwischen X 00 und X 3F zu starten open UTM LU62 unterst tzt au er dem Resync TP X 06F2 keine derartigen sogenannte Ser vice TPs Diese Meldung erscheint beispielsweise bei der Verwendung der Funkti on EXEC CICS START die in openUTM LU62 das Service TP X 02 anspricht Conversation wird abgelehnt TP Name amp TPNAME LU6 2 Seite ist Auftraggeber Konfigurationsfehler Der Netzname der lokalen und oder der fernen LU ist umkon figuriert worden Eine vom LU6 2 Partner ankommende Conversation zum TP amp TPNAME wird abge lehnt weil bei der berpr fung der Netzwerknamen der lokalen und der fernen LU eine Inkonsistenz festgestellt wurde Dies bedeutet dass sich hinter den Alias Na men der lokalen und oder der fernen LU z B in der TRANSIT Konfigurierung nicht mehr dieselben LUs im SNA Netz verbergen wie zu einem fr heren Zeitpunkt Dieser Meldung geht stets mindestens eine der Meldungen 042 und 044 voraus 284 U5461 J Z135 6 Meldungen von open UTM LU62 Meldungen des Prog
55. CMX PCMX bzw BCAM SNA Basis Software z B VTAM Windows System PCMX openUTM LU62 IBM Communications Server Enterprise Extender SNA Uber IP LU6 2 Kopplung Uber Gateway Rechner mit IBM Communications Server auf Windows Systemen Im Falle von openUTM unter BS2000 OSD ist zus tzlich das Produkt OSS BS2000 OSD erforderlich Die Verbindung zwischen den beiden linken Rechnern erfolgt Uber TCP IP mit RFC1006 Im Bild ist eine SNA Kopplung Uber Enterprise Extender SNA uber IP dargestellt Zu an deren Kopplungsm glichkeiten siehe die Dokumentation zu IBM Communications Server 32 U5461 J Z135 6 Kopplung mit IBM Systemen Direkte LU6 1 Kopplung mit openUTM ber TRANSIT auf Solaris 2 9 Direkte LU6 1 Kopplung mit openUTM ber TRANSIT auf Solaris Die folgende Kopplungsm glichkeit kann eingesetzt werden wenn die UTM Anwendung auf einem Solaris Rechner l uft der direkt an ein SNA Netz angebunden ist Solaris Rechner openUTM CMX TRANSIT CLIENT mit UTMGW1 TRANSIT SERVER IBM Rechner CICS oder IMS SNA Basis Software z B VTAM SNA ber Ethernet LU6 1 Kopplung ber TRANSIT mit openUTM auf Solaris Im Bild ist eine SNA Kopplung ber Ethernet dargestellt Zu anderen Kopplungsm glichkei ten siehe das Handbuch TRANSIT SERVER U5461 J Z135 6 33 LU6 1 Kopplung ber Gateway mit TRA
56. CONVID SYNCLEVEL 2 SEND LAST CONVID ISSUE PREPARE CONVID FMH5 Datent Prepare gt INIT PU ENDTA F SEND N MGET VGST 0 TAST P PEND ER FR lt FMH7 FMH7 Response gt TERMERR SEND Client eee RETURN U5461 J Z135 6 127 openUTM CICS Kopplung programmieren openUTM CICS Kopplung ber LU6 2 6 PEND RS im UTM Anwendungsprogramm gt SYNCPO SEND Cl Zone gt lt RETURN RECEIVE Client ALLOCAT CONNECT PROCESS CONVID SYNCLEVEL 2 SEND CONVID E NT NORMAL jent RECEIVE Client SEND LAST CONVID SYNCPOINT ROLLEDBACK SEND Client RECEIVE Client SEND LAST CONVID SYNCPOINT NORMAL SEND Client FMH5 Daten RequestCommit gt Committed Daten RequestCommit gt FMH7 FMH7 Response gt Daten RequestCommit gt Committed INIT PU ENDTA F SEND N MGE PEND RE INIT PU MGET PEND RS INIT PU ENDI MGET NT KCRN lt MGET PEND FI VGST 0 TAST P ENDTA F SEND N VGST 0 TAST P MPUT RM KCRN lt VGS1 A F SEND N 0 TAST P 128 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung programmieren Ein PEND RS im UTM Anwendungsprogramm verh lt sich jedoch nur dann so wie im Bei spiel beschrieben wenn der Vorgang schon vorher einen Sicherungspunkt erreicht hat Ein PEND RS im ersten Dia
57. D D LOCAL_LU oO MODE EFAULTS EFAULT_PU_NAME PO LUS_RETRY_LIMIT 3 LUS_RETRY_TIMEOUT LU_NAME TO2CGEI4 PORT_NAME LANO_04 EFAULT_POOL 0 LU_ALIAS T02CGEI4 LU_SESSION_LIMIT 1 NAU_ADDRESS 0 ROUTE_TO_CLIENT 0 SYNCPT_SUPPORT MODE_NAME MODDIS89 AUTO_ACT 5 COMPRESS_IN_SERIES 0 COMPRESS ION PROHIBITED COS_NAME CONNECT ENCRYPT AX_OUT AX_RU DEFAULT AX_INCOMING_COMPR AX_NEGOTIABLE_SES ION_SUPPORT _RU_SIZE 1 TGOING_COMPR SIZE_UPPER IN_CONWINNERS_SOU PLU_MODE_SESSION_L RECEIVE_PACING WIN URE 1 TES 0 USE_DEFAULT_TG_CHARS 1 USE_PU_NAME_IN_XID 0 2CGE 5 00 NONE ESSTON_LEVEL NONE SION_LIMIT 128 ESSTON_LEVEL NONE BOUND 4096 RCE 5 IMIT 15 DOW 1 13 11 12 16 17 4 16 19 6 5 7 6 U5461 J Z135 6 95 openUTM CICS Kopplung generieren openUTM CICS Kopplung ber LU6 2 MODE MODE_NAME SNASVCMG AUTO_ACT 0 COMPRESS_IN_SERIES 0 COMPRESSION PROHIBITED COS_NAME SNASVCMG ENCRYPTION_SUPPORT NONE DEFAULT_RU_SIZE 0 MAX_INCOMING_COMPRESSION_LEVEL NONE MAX_NEGOTIABLE_SESSION_LIMIT 2 MAX_OUTGOING_COMPRESSION_LEVEL NONE MAX_RU_SIZE_UPPER_BOUND 512 MIN_CONWINNERS_SOURCE 1 PLU_MODE_SESSION_LIMIT 2 RECEIVE_PACING_WINDOW 1 PARTNER_LU FQ_PLU_NAME DESNIO000 A9CICST6 ADJACENT_CP_NAME DESNIO00 M88 CONV_SECURITY_VERIFICATION 1 MAX_MC_LL_SEND
58. Daten gt MGET NT VGST 0 KCRN A MPUT NE KCRN A PEND KP lt Daten GU IOPCB ISRT IOPCB Exit Daten CEB gt MGET NT VGST C KCRN A U5461 J Z135 6 199 openUTM IMS Kopplung programmieren openUTM IMS Kopplung ber LU6 2 In diesem Beispiel sind nur die IMS DL I Aufrufe zum Senden und Empfangen von Nachrichten aufgef hrt Um Daten ber mehrere Dialgoschritte hinweg verf gbar zu halten arbeiten IMS DL I Programme typischerweise mit einer Scratchpad Area Zum Lesen und Schreiben der Scratchpad Area sind weitere GU GN oder ISRT Aufrufe erforderlich 5 Synchroner Aufruf einer IMS Transaktion von openUTM mit Transaktionssicherung erste Variante IMS Anwendung UTM Anwendung APRO DM KCOF C KCPI gt A MPUT NE KCRN A PEND KP lt FMH5 Daten GU IOPCB ISRT IOPCB Daten RQD2 gt Systemcode lt DR2 MGET NT VGST 0 KCRN A PEND FI lt Prepare Req Commit gt lt Committed Forget CEB gt 200 U5461 J Z135 6 openUTM IMS Kopplung ber LU6 2 openUTM IMS Kopplung programmieren 6 Synchroner Aufruf einer IMS Transaktion von openUTM mit Transaktionssicherung zweite Variante IMS Anwendung UTM Anwendung APRO DM KCOF C KCRN A MPUT NE KCRN A PEND KP lt FMH5 Daten GU IOPCB ISRT IOPCB Daten RQD2 gt Systemcode lt DR2 MGET NT VGST 0 KCRN A MPUT NE KCLM 0 KCRN A CTRL PE PEND KP lt Prepare Req Commit gt MGET NT VGST
59. ESA Installation Volume 2 System Definition and Tailoring zu entnehmen SESSION n n bestimmt die Anzahl der parallelen Sessions eines Nodes F r openUTM unter UNIX Systemen sind keine parallelen Sessions m glich n 1 Makro VTAMPOOL Dieser Makro muss angegeben werden wenn mit parallelen Sessions gearbeitet werden soll Er steht am Beginn der Definition eines oder mehrerer LU6 Subpools Diese werden ber SUBPOOL Makros definiert von denen wiederum jeder von einem oder mehreren NAME Makros gefolgt werden kann VTAMPOOL Der Makro hat keine Operanden Makro SUBPOOL Mit diesem Makro wird ein LU6 Subpool definiert F r jede Session die dynamisch aufge baut werden soll wird ein SUBPOOL Makro ben tigt SUBPOOL NAME subpool name MSGDEL SYSINFO Die Operanden haben folgende Bedeutung NAME subpool name subpool name korrespondiert mit dem RSES Operanden der zugeh rigen LSES Anweisung in der UTM Generierung MSGDEL SYSINFO Der Parameter muss identisch dem MSGDEL Operanden des TERMINAL Makros gew hlt werden 240 U5461 J Z135 6 openUTM IMS Kopplung ber LU6 1 IMS Generierung f r openUTM IMS Sessions Makro NAME Mit diesem Makro wird zu einem physikalischen Terminal ein logischer Terminalname defi niert Mit diesem Namen wird im IMS Programm die UTM Session adressiert Durch Angabe des NAME Makros nach dem SUBPOOL Makro wird bestimmt dass das logische Terminal dynamisch angelegt werden soll Dies ist e
60. Funktion UserDataln Der Makro mGetBufferSpace lieferte den Returncode LB_NOMEM SND007 XM Modul KCOXFSD Funktion ap_snd Der Returncode der Funktion GetVarLthAttr war ungleich GA_OK XADM12 AX Modul KCOXFEX Funktion apext_adm Die Funktion apext_adm wurde in der multitasking Variante mit einem unbekannten Opcode aufgerufen XATT04 XM Modul KCOXFEX Funktion apext_att Der Returncode der Funktion EstablishBuffer war ungleich LB_OK XATT12 XM Modul KCOXFEX Funktion apext_att Der Returncode der Funktion EstablishBuffer war ungleich LB_OK XATT13 XM Modul KCOXFEX Funktion apext_att Der Returncode der Funktion RequestBuffer war ungleich LB_OK XFAU03 XA Modul KCOXFHF Funktion AllocUserMem Der Parameter lt Type gt enthielt einen ung ltigen Wert XFDUO2 XA Modul KCOXFHF Funktion DeallocUserMem Der Parameter lt Type gt enthielt einen ung ltigen Wert XFGA07 XSA Modul KCOXFHF Funktion GetAttribute Beim Lesen des Attributs AP_DTNID in der singletasking Variante lie ferte die Funktion AllocUserMem einen unerwarteten Returncode XFGA11 Modul KCOXFHF Funktion GetAttribute Der Makro mGetBufferSpace lieferte den Returncode LB_NOMEM XFGEO2 AX Modul KCOXFHF Funktion bCheckAndGetCallEnv Die Funktion bCheckAndSetState lieferte einen schlechten Return code und der Anwendungsstatus war ungleich WAITI
61. IBM Communications Server in der Definition der lokalen LU angegeben werden In TRANSIT muss an dieser Stelle auch noch die Netzidentifikation ange geben werden Wird SNAP IX oder der IBM Communications Server verwendet und soll mit Transaktionssicherung gearbeitet werden so muss in SNAP IX bzw im IBM Communications Server bei der Definition der lokalen LU Syncpoint Support generiert werden Bei Verwendung von Enterprise Extender entf llt die Definition des LU Namens in VTAM Zwischen VTAM CICS und dem System auf dem openUTM LU62 l uft muss ein Mode Name vereinbart werden Dieser Mode Name muss in VTAM in der Connec tion Definition von CICS in der XMODE und XLU Anweisung von TRANSIT bzw in der MODE Definition von SNAP IX bzw des IBM Communications Server und in der openUTM LU62 Generierung angegeben werden Es muss festgelegt werden wieviele LU6 2 Sessions zwischen CICS und openUTM LU62 und wieviele parallele Verbindungen zwischen openUTM LU62 und der UTM Anwendung maximal aufgebaut werden d rfen Diese beiden Werte sollten identisch gew hlt werden um Stausituationen zu vermeiden Die Maximal zahl der Sessions muss eingetragen werden bei der Session Definition in CICS und bei der XMODE Anweisung in TRANSIT bzw bei der MODE Definition von SNAP IX bzw des IBM Communications Server Die Maximalzahl der parallelen Verbindungen muss in der open UTM LU62 Generierung und der openUTM Gene rierung jeweils mit dem Parameter ASSOCIATIONS
62. INIT MGET NT KCRN gt A VGST C TAST P MPUT NE Client PEND FI lt FMH5 Daten Prepare RequestCommi t Committed Forget Daten Prepare RequestCommi t Committed Forget CMACCP CMRCV gt CM_TAKE_COMMIT_SEND SRRCMIT RR_OK CMSEND gt CMRCV gt CM_TAKE_COMMIT_ DEALLOCATE SRRCMIT U5461 J Z135 6 165 Verwendung der Programmschnittstelle CPI C openUTM CICS Kopplung ber LU6 2 Wenn beim zweiten Prepare keine Daten gesendet werden k nnen analog zu den Beispie len 12 und 13 die folgenden UTM Aufrufe entfallen PUT NE KCRN gt A CTRL PE KCRN gt A PEND KP INIT GET NT KCRN gt A VGST C TAST P 16 Zwei Transaktionen in einem Vorgang zweite Variante gt INIT MGET Client APRO DM KCPI gt A KCOF C MPUT NE KCRN gt A PEND KP INIT MGET NT KCRN gt A VGST 0 TAST 0 MPUT NE KCRN gt A KCLM 0 CTRL PR KCRN gt A PEND KP INIT MGET NT KCRN gt A VGST 0 TAST P MPUT NE Client PEND RE FMH5 Daten gt CMACCP CMRCV gt CM_SEND_RECEIVED CMSEND Daten Prepare gt CMRCV gt CM_TAKE_COMMIT SRRCMIT RequestCommit Committed gt Forget RR_OK Fortsetzung n chste Seite 166 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 Verwendung der Programmschnittstelle CPI C Fortsetzung INIT MGET Client MPUT NE KCRN gt A CTRL PE KCRN gt A PEND KP
63. J Z135 6 Meldungen von openUTM LU62 Meldungen des Programms u62_tp REASON Grp Ursache ASA003 XA Der Modul KCOASAM wurde mit dem Operationscode ASAM_SET_ACCPTS aufgerufen Schlechter Returncode von BerSetAet ASA004 XA Der Modul KCOASAM wurde mit dem Operationscode ASAM_SET_ PARTNER aufgerufen Schlechter Returncode von BerSetAet ASA006 ASX Der Modul KCOASAM wurde mit dem Operationscode ASAM_ATTACH aufgerufen Schlechter Returncode von bBuildPAddr ASA007 ASX Der Modul KCOASAM wurde mit dem Operationscode ASAM_ATTACH aufgerufen OSS gibt Returncode NOTFIRST Vermutlich ist die Instanz bereits gestartet ASA104 AX Die Funktion bBuildPAddr des Moduls KCOASAM wurde aufgerufen Der Presentation Selector eines lokalen Accesspoints oder eines fer nen Partners ist zu lang ASA105 AX Die Funktion bBuildPAddr des Moduls KCOASAM wurde aufgerufen Der Session Selector eines lokalen Accesspoints oder eines fernen Partners ist zu lang ASA106 AX Die Funktion AssociationRequest des Moduls KCOASAM wurde auf gerufen OSS liefert beim assrq Aufruf den Returncode ERROR ASA107 AX Die Funktion AssociationRequest des Moduls KCOASAM wurde auf gerufen OSS liefert beim assrq Aufruf den Returncode INVREF ASA108 AX Die Funktion AssociationRequest des Moduls KCOASAM wurde auf gerufen OSS liefert beim assrq Aufruf einen schlechten Returncode ASA123 A Der Modul KCOASAM wurde mit dem Operat
64. KCENDTA und Senderecht KCSEND pr fen kann Wenn es aufgrund der Ablauflogik nicht notwendig ist diese Werte abzufragen kann auch der normale INIT verwendet werden Beim MGET wurden die Anzeigen KCVGST Vorgangsstatus und KCTAST Transaktionsstatus mit VGST bzw TAST abgek rzt Das SYNCPOINT Kommando im CICS Anwendungsprogramm kehrt erst zur ck nachdem das UTM Anwendungsprogramm PEND FI aufgerufen hat Dies ist dargestellt durch die Zeile NORMAL U5461 J Z135 6 123 openUTM CICS Kopplung programmieren openUTM CICS Kopplung ber LU6 2 RequestCommit und Committed sind Bestandteile des LU6 2 Protokolls Wenn das CICS Anwendungsprogramm mehr als einen Auftragnehmer hat so benutzt es teilweise ein zweiphasiges Protokoll mit den Protokollelementen Prepare RequestCommit Committed Forget Im CICS Anwendungsprogramm kann vor dem SYNCPOINT noch das Kommando ISSUE PREPARE aufgerufen werden Dieses hat bei einem PEND ER FR im UTM Anwendungs programm gewisse Vorteile Siehe hierzu weiter unten 2 Keine Daten vom UTM Anwendungsprogramm im CICS Anwendungsprogramm ben tigt und mit Transaktionssicherung Wenn es von der Ablauflogik her nicht erforderlich ist dass das aufgerufene UTM Anwen dungsprogramm dem CICS Anwendungsprogramm Daten zur cksendet so kann die Kom munikation wie im folgenden Beispiel einfacher programmiert werden gt RECEIVE Client ALLOCATE CONNECT PROCESS CONVID SYNCLEVEL 2
65. LU62 Meldungen des Programms u62_tp 316 320 321 322 Ankommende Conversation fuer TP amp TPNAME nicht mehr vorhanden Vermutlich bei einer Kollision von RECEIVE_ALLOCATE mit TP_ENDED verse hentlich abgebaut Ein tempor rer Fehler in der LU6 2 Basis Software f hrte zum Abbruch einer vom LU6 2 Partner ankommenden Conversation amp TPNAME bezeichnet den UTM Transaktionscode Aufbau einer Conversation zum LU6 2 Partner fehlgeschlagen TP Name amp TPNAME OSI TP Seite ist Auftraggeber Allokationsfehler Code amp ERRTXT Im Moment l sst sich keine Conversation zum TP amp TPNAME des LU6 2 Partners aktiv aufbauen amp TPNAME ist in diesem Fall z B der CICS Transaktionscode Der Fehlercode amp ERRTXT enth lt dann im Klartext den Returncode des entsprechen den LU6 2 Aufrufs Aufbau einer Conversation zum LU6 2 Partner fehlgeschlagen TP Name amp TPNAME OSI TP Seite ist Auftraggeber Inkonsistenz in den Konfigurationen von openUTM LU62 und der LU6 2 Basis Software MODENAME LOC_LU_ALIAS REM_LU_ALIAS Mit den aktuellen Generierungen der LU6 2 Basis Software z B TRANSIT und openUTM LU62 lassen sich grunds tzlich keine Conversations zum LU6 2 Partner aufbauen weil der Alias Name der lokalen oder der fernen LU oder der Name des Modes nicht in der Konfiguration der LU6 2 Basis Software enthalten ist Diese Si tuation bleibt solange bestehen bis die LU6 2 Basis Software oder die openUTM LU62 Instanz gestoppt
66. LU62 generieren LU6 2 Kopplungen mit openUTM LU62 LU62 CODE Beschreibung des Zeichensatzes in dem die Benutzerdaten der LU6 2 Anwen dungsprogramme codiert sind ASCII Die LU6 2 Anwendungsprogramme verwenden den ASCII 8 Bit Zeichensatz ISO 8859 1 Dies ist blich f r Anwendungsprogram me auf UNIX Windows oder OS 2 Systemen EBCDIC 500 Die LU6 2 Anwendungsprogramme verwenden IBM EBCDIC mit Code Page 500 Dies ist die bei IBM auf Gro rechnern oder AS 400 bliche internationale Code Page sowie die nationale Code Page f r Belgien und die Schweiz EBCDIC 273 Die LU6 2 Anwendungsprogramme verwenden IBM EBCDIC mit Code Page 273 Dies ist die bei IBM auf Gro rechnern oder AS 400 bliche nationale Code Page f r Deutschland und sterreich EBCDIC 037 Die LU6 2 Anwendungsprogramme verwenden IBM EBCDIC mit Code Page 037 Dies ist die bei IBM auf Gro rechnern oder AS 400 bliche nationale Code Page f r USA Kanada Niederlande und Portugal NO openUTM LU62 f hrt keine Code Konvertierung der Benutzerdaten durch Dieser Wert muss angegeben werden wenn die Anwen dungsprogramme Bin rdaten also z B binare Langenfelder ber tragen Standardwert openUTM LU62 f hrt eine Codekonvertierung aller Benutzerdaten durch wenn bei LU62 CODE und OSITP CODE unterschiedliche Zeichens tze generiert sind Bei NO f hrt open UTM LU62 keine Codekonvertierung durch Ist hier NO angege ben so muss auch bei OSITP CODE NO angegeben wer
67. Linux bzw AlX Systemen und Einsatz des IBM Communcations Server Im Bild ist eine SNA Kopplung Uber Enterprise Extender SNA Uber IP dargestellt Zu an deren Kopplungsm glichkeiten siehe die Dokumentation zu IBM Communications Server U5461 J Z135 6 27 Direkte LU6 2 Kopplung ber IBM Communications Server Kopplung mit IBM Systemen 2 4 Direkte LU6 2 Kopplung ber IBM Communications Server auf Windows Systemen Die folgende Kopplungsm glichkeit kann eingesetzt werden wenn die UTM Anwendung auf einem Windows System l uft das direkt an das SNA Netz angebunden ist Windows System IBM Rechner CICS oder IMS openUTM oder TXSeries PCMX SNA Basis Software openUTM LU62 z B VTAM IBM Communications Server Enterprise Extender SNA ber IP Direkte LU6 2 Kopplung mit openUTM auf Windows Systemen und Einsatz des IBM Communcations Server Im Bild ist eine SNA Kopplung ber Enterprise Extender SNA ber IP dargestellt Zu an deren Kopplungsm glichkeiten siehe die Dokumentation zu IBM Communications Server 28 U5461 J Z135 6 Kopplung mit IBM Systemen LU6 2 Kopplung ber Gateway mit TRANSIT auf Solaris 2 5 LU6 2 Kopplung ber Gateway Rechner mit TRANSIT auf Solaris Die folgende Kopplungsm glichkeit ber LU6 2 kann immer dann eingesetzt werden wenn der Rechner auf dem die UTM Anwendung l uft nicht direkt an das SNA Netz angebun den w
68. PIPEFILE errno amp ERRNO amp ERRTEXT Instanz amp INST Fehler beim Oeffnen der Output Pipe amp PIPEFILE errno amp ERRNO amp ERRTEXT Vermutlich handelt es sich um einen tempor ren Mangel an Systemressourcen Instanz amp INST Instanz befindet sich noch in der Initialisierungsphase oder bereits in der Endebehandlung Instanz amp INST Fehler beim Schreiben in die Output Pipe amp PIPEFILE errno amp ERRNO amp ERRTEXT Diese Meldung sollte nur in Ausnahmesituationen erscheinen etwa bei einem Man gel an Systemressourcen oder bei einer Kollision mit der Beendigung der openUTM LU62 Instanz amp INST Instanz amp INST Fehler beim Schreiben in die Output Pipe amp PIPEFILE Anzahl geschriebener Bytes fehlerhaft Instanz amp INST Instanz amp PID amp PID reagiert nicht in angemessener Zeit Nachdem u62_sta seine Anfrage an die Instanz INST von openUTM LU62 gestellt hat antwortet das Programm u62_tp nicht innerhalb einer fest vorgegebenen Zeit Diese maximale Wartezeit betr gt 5 Sekunden u62_sta f hrt dann mit der Status anfrage an die n chste openUTM LU62 Instanz fort Eine eventuell versp tet ein treffende Quittung von der openUTM LU62 Instanz amp INST wird stillschweigend ver worfen Solch drastische Verz gerungen k nnen durchaus bei h herer Last und gro en Konfigurationen auftreten Instanz amp INST Fehler beim Lesen aus der Input Pipe amp PIPEFILE errno amp ERRNO amp ERRTEXT U54
69. Parameter LU6 2 177 IMS Transaktionen 179 Independent LU 364 INFO siehe KDCS Aufruf INIT siehe KDCS Aufruf Initiator 364 Installationsverzeichnis openUTM LU62 39 INSTANCE Anweisung 43 Instanz 36 Instanz Trace 55 63 64 ISC Edit 238 256 ISRT Aufruf siehe IMS Aufrufe K Kaltstart 40 56 364 KCDF 234 KCDPN 251 252 253 KCMF 234 KCPRN 251 252 253 KCPSWORD 82 KCPWDTYP 82 KCRDPN 251 KCRPRN 251 KCSECTYP 82 150 KCTAST 123 KCUIDTYP 82 KCUSERID 82 KCVGST 123 KDCS Aufruf APRO AM 77 121 144 151 175 233 APRO DM 77 91 121 151 230 APRO IN 251 253 CTRLAB 122 153 CTRL PE 121 134 150 152 CTRL PR 121 137 150 152 166 INFO GN 251 252 INITPU 123 MPUT EM 122 130 153 160 MPUTHM 122 143 153 173 MPUT RM 128 158 PENDER 122 127 153 157 PEND FR 122 127 153 157 PEND RE 136 165 PEND RS 122 128 153 158 KDCS Aufrufe Vergleich mit CICS 121 230 Vergleich mit CPI C 151 Vergleich mit IMS 245 Klammern 21 Konfigurationsdatei 42 erzeugen 52 Kontrollinstanz 66 Kursivschrift 21 L Linux Systeme IBM CS Gateway f r LU6 2 Kopplung 31 LU6 2 Kopplung ber IBM CS 27 LNETNAME 239 LOC AE 46 LOC AEQ 46 LOC APT 47 LOC LISTENER PORT 47 LOC LU ALIAS 47 LOC TSEL 47 Log Name 366 Log Record 366 Logical Unit 365 Logical Unit of Work 365 LPAP Anweisung 209 238 239 LSES Anweisung 211 240 242 LTAC Anweisung 243 LTERM Definition IMS Beispiel 185 398 U5461 J Z135 6 Stichw rter LU 365 LU6 1 Ko
70. Parametern LOC APT LOC AEQ LOC_TSEL und LOC LISTENER PORT generiert werden Bei Verwendung von TNSX sind stattdessen die Parameter LOC APT LOC AEQ und LOC AE zu verwenden Verbindung von openUTM LU62 und LU6 2 Anwendung Die Verbindung zwischen openUTM LU62 und der LU6 2 Anwendung wird mit den Para metern REM LU ALIAS MODENAME ALLOC TIME und LU62 CODE definiert Verbindung zwischen openUTM LU62 und UTM Anwendung Wenn Sie die TCP IP Adress Information in der INSTANCE Anweisung generieren sind zur Generierung der Verbindung zwischen openUTM LU62 und der UTM Anwendung min destens die Parameter REM APT REM AEQ REM NSEL REM TSEL REM LISTENER PORT und CONTWIN erforderlich Bei Verwendung von TNSX sind stattdessen die Parameter REM APT REM AEQ REM AE und CONTWIN zu verwenden Mit den restlichen Parametern APPL CONTEXT ASSOCIATIONS CONNECT OSI TP CODE UTM ASYNC k nnen weitere Parameter der Verbindung zur UTM Awen dung beschrieben werden U5461 J Z135 6 43 openUTM LU62 generieren LU6 2 Kopplungen mit openUTM LU62 Syntax der INSTANCE Anweisung INSTANCE LOC LU ALIAS loc_lu_alias_name LOC LISTENER PORT loc_port J LOC TSEL T A E loc_tsel LOC AE loc_tns_name J LOC APT loc_ap_title LOC AEQ REM LU ALIAS rem_lu_alias_name loc_ae_qualifier MODENAME mode_name C ALLOC TIME alloc_ E LU62 CODE ASCII EBCDIC 500 EBCDIC 273 EBCDIC 037 xNO
71. RE SRRCMIT 3 CMRCV INIT MGET NT KCRN gt R cksetzen der Transaktion SRRBACK MPUT RM KCRN lt PEND RS INIT MGET NT KCRN lt Rucksetzen der Transaktion und Abbruch des Vorgangs SRRBACK PEND ER FR CMSDT CM_DEALLOCATE_ABEND CMDEAL Nachrichtenaustausch mit Verarbeitungsquittung CMSPTR PREP_TO_RECEIVE_CONFIRM MPUT NE KCRN gt CMSST CM_SEND_AND_PREP_TO_RECEIVE MPUT HM KCRN gt CMSEND PEND KP CMRCV s INIT MGET NT KCRN gt Senden einer Antwort mit positiver Verarbeitunsquittung CMCFMD MPUT NE CMSEND PEND FI Senden einer Antwort mit negativer Verarbeitunsquittung CMSERR MPUT EM Abbruch des Dialogs zum Partner CMSDT CM_DEALLOCATE_ABEND CTRL AB CMDEAL U5461 J Z135 6 153 Verwendung der Programmschnittstelle CPI C openUTM CICS Kopplung ber LU6 2 4 3 2 Beispiele f r openUTM CPI C Kommunikation Start eines openUTM Dialogvorgangs aus einem CPI C Anwendungsprogramm 1 Einschrittvorgang mit Transaktionssicherung CMINIT CMSSL CM_SYNC_POINT CMALLC CMSEND CMRCV CM_OK CMDEAL SRRCMIT RR_OK FMH5 Daten gt INIT PU ENDT MGE VGST MPUT NE PEND KP lt Daten Daten RequestCommit gt INIT PU ENDT MGET VGST PEND FI lt Committed A 0 SEND Y 0 TAST 0 A F SEND N 0 TAST P 2 Keine Daten vom UTM Anwendungsprogramm im CPI C A
72. RECFM data area ATTACHID name definiert den Namen des ATTACH Headers Dieser Name wird beim SEND oder CONVERSE Kommando angegeben PROCESS name spezifiziert den UTM Transaktionscode des fernen Vorgangs RECFM data area data area ist ein zwei Byte langes Feld das das Satzformat der von CICS gesen deten S tze enth lt x 01 Daten im VLVB Format x 04 Daten im Format Chain of RUs Andere Optionen siehe CICS for MVS ESA Application Programming Reference dieses Kommandos sind bei der Kopplung mit openUTM ohne Bedeutung U5461 J Z135 6 221 CICS Kommandos f r CICS Auftraggeber Vorg nge openUTM CICS Kopplung ber LU6 1 SEND Dieses Kommando erstellt eine Dialogteilnachricht Das Kommando hat folgende Syntax EXEC CICS SEND LSESSION name J LATTACHID name FROM bereich LENGTH bereich INVITE SESSION name spezifiziert den Namen der Session Dieser ist als R ckgabewert aus dem ALLOCATE Kommando bekannt EIBRSRCE Die Nachricht ist in diesem Fall f r den Auftragnehmer alternate facility bestimmt Wird die Option weggelassen so ist die Nachricht f r den Auftraggeber principal facility bestimmt ATTACHID name spezifiziert den Namen der ATTACH ID wie er im BUILD ATTACH Kommando definiert wurde FROM bereich und LENGTH bereich spezifizieren die Adresse und die L nge der Nachricht Das Format muss der An gabe bei RECFM beim BUILD ATTACH entsprechen Wenn beim BUILD ATTACH VL
73. SNAP IX bzw im IBM Communications Server muss dieser CP Name ebenfalls generiert werden In TRANSIT muss kein CP Name angegeben werden 11 12 13 14 15 16 18 19 Wenn die SNA Verbindung ber Ethernet realisiert ist m ssen die Parameter IDBLK und IDNUM zwischen VTAM und TRANSIT bzw SNAP IX oder IBM Com munications Server vereinbart werden Bei Kommunikation mit SNA ber Ethernet sollte ebenfalls die maximale Frame Size zwischen VTAM und TRANSIT bzw SNAP IX oder IBM Communications Ser ver vereinbart werden Wenn die Generierungsparameter nicht bereinstimmen ei nigen sich die beiden Partner manchmal aber nicht immer auf den kleineren der beiden Werte In VTAM muss die MAC Adresse des Systems angegeben werden auf dem openUTM LU62 l uft In der Logon Mode Table von VTAM wird der Name einer Mode Tabelle verwendet Dieser Name muss bei der Mode Definition und bei der LU Definition angegeben werden Innerhalb von TRANSIT muss f r den SNA Ethernet Anschluss ein Link Name ver geben werden Der Name ist bei der XLINK und bei der XPU Anweisung anzuge ben Bei SNAP IX und beim IBM Communications Server wird stattdessen der Port Name verwendet Innerhalb von TRANSIT muss f r das Partnersystem auf dem CICS l uft ein PU Name vergeben werden Der Name ist bei der XPU und bei der XRLU Anwei sung anzugeben Man w hlt diesen Namen blicherweise identisch zum PU Na men in VTAM Bei SNAP IX und
74. Session Eigenschaf ten wie z B Maximalzahl von parallelen Sessions RU Sizes Pacing Werte Die zu einem Mode Name geh renden Eigenschaften m ssen blicherweise in min destens einem System per Generierung festgelegt werden Bei LU6 wird der Mode Name nur am Host generiert Bei LU6 2 und independent LUs m ssen die Mode Namen in allen beteiligten Systemen generiert werden Network Control Program NCP Betriebssystem des Communication Controller 366 U5461 J Z135 6 Fachw rter Netzwerkname Siehe Logical Unit Pacing Mechanismus zur Datenflusskontrolle bei SNA Beim Pacing gibt der Empf nger dem Sender immer nur die Erlaubnis eine bestimmte Anzahl von RUs zu sen den Parallele Session Wenn zwischen zwei LUs mehr als eine Session besteht so bezeichnet man diese Sessions als parallele Sessions Parallele Sessions sind bei LU6 nur m glich zwischen zwei Typ 5 Knoten bei LU6 2 nur zwischen zwei Typ 2 1 Kno ten Physical Unit PU Jeder Knoten in einem SNA Netz enth lt als adressierbare SNA Instanz eine physical unit PU Bevor zwei logical units LUs im SNA Netz eine Kommunika tionsbeziehung aufbauen k nnen muss zuerst eine Kommunikationsbezie hung zwischen den jeweiligen PUs aufgebaut werden In SNA Netzen gibt es unterschiedliche Typen von PUs Dementsprechend bezeichnet man die zugeh rigen Systeme als Typ 5 Knoten Typ 4 Knoten Typ 2 0 Knoten oder Typ 2 1 Knoten Primary Logical Unit PLU Secon
75. TP Partner der keine UTM Anwendung ist Ankommender Dialogwunsch abgelehnt OSI TP Seite ist Auftraggeber Lokaler TPSU Title kann nicht dekodiert werden Beim Dekodieren des in der TP_BEGIN_DIALOGUE indication enthaltenen TPSU Title d h des Transaktionscodes ist ein Fehler aufgetreten vermutlich hat der OSI TP Partner d h die UTM Anwendung den TPSU Title fehlerhaft codiert openUTM LU62 lehnt daher den OSI TP Dialogwunsch ab Diese Meldung kann nur auftreten bei einem OSI TP Partner der keine UTM Anwendung ist Ankommender Dialogwunsch abgelehnt OSI TP Seite ist Auftraggeber Typ des lokalen TPSU Title fehlerhaft Der Typ des in der TP_BEGIN_DIALOGUE indication enthaltenen TPSU Title d h des Transaktionscodes ist weder PRINTABLE_STRING noch T61_STRING Da openUTM LU62 nur diese beiden Typen unterst tzt wird der OSI TP Dialog wunsch abgelehnt U5461 J Z135 6 295 Meldungen des Programms u62_tp Meldungen von openUTM LU62 363 364 365 366 369 Ankommender Dialogwunsch abgelehnt OSI TP Seite ist Auftraggeber Die Laenge des lokalen TPSU Title LEN ueberschreitet den Maximalwert von amp MAXLEN Der in der TP_BEGIN_DIALOGUE indication enthaltene dekodierte TPSU Title d h z B der CICS Transaktionscode ist amp LEN Zeichen lang Beim Conversa tionaufbau zum LU6 2 Partner hin stehen jedoch nur amp MAXLEN Zeichen bei TRANSIT als LU6 2 Basis Software 64 Zeichen zur Verf gung openUTM LU62 lehnt d
76. Transaktion gestartet openUTM LU62 hat die Transaktion bereits festgeschrieben der LU6 2 Partner ist hier ber m glicherweise noch nicht informiert agent in doubt Der LU6 2 Partner hat die Transaktion gestartet openUTM LU62 kann die Transaktion im Moment noch vor oder zur cksetzen agent HM Der LU6 2 Partner hat die Transaktion gestartet der OSI TP Partner d h die UTM Anwendung hat einen heuristischen Mix gemeldet d h die beteiligten Datenbanken sind nicht konsistent Dies muss dem LU6 2 Partner noch mitgeteilt werden agent RIP Der LU6 2 Partner hat die Transaktion gestartet der OSI TP Partner d h die UTM Anwendung hat einen heuristischen Hazard gemeldet d h es ist nicht sicher ob die beteiligten Datenbanken konsistent sind Dies muss dem LU6 2 Partner noch mitgeteilt werden 302 U5461 J Z135 6 Meldungen von open UTM LU62 Meldungen des Programms u62_tp 403 RECORDS Beschreibung init spm pend Der OSI TP Partner d h die UTM Anwendung hat die Transaktion gestartet Es ist noch keine Information vom LU6 2 Partner eingetroffen ob er die Transaktion vor oder zur cksetzen will log commit openUTM LU62 hat die Transaktion bereits festgeschrieben der OSI TP Partner d h die UTM Anwendung ist hier ber m glicherweise noch nicht informiert log ready openUTM LU62 kann die Transaktion im Moment noch vor oder zur ck setzen log damage mix Der LU6 2 Partner ha
77. Typ c w k Diese Meldung wird immer beim Start einer Instanz ausgegeben Ende von openUTM LU62 u62_start gibt in die Protokolldatei einer gestarteten Instanz von open UTM LU62 eine Start und Endemeldung aus jeweils versehen mit der genauen Uhrzeit amp INSTPID in der Startmeldung 17 gibt die Prozess Id des Programms u62_tp an die die Protokollumsetzung f r die lokale LU amp LUNAME vornimmt Der aktuelle User ist nicht zum Start von openUTM LU62 berechtigt Benutzer des UNIX Systems ungleich root die nicht in der Konfigurationsdatei u62_users aufgelistet sind sind nicht zum Start von openUTM LU62 Instanzen be rechtigt Variable U62_INST_DIR Installationsverzeichnis nicht gesetzt Die Variable U62_INST_DIR wird wahrend des Installationsvorgangs in die Regi stry von Windows Systemen eingetragen und muss demnach immer gesetzt sein Ist dieser Eintrag aus der Registry gel scht bricht u62_start sofort ab UTM LU62 laeuft als Service Dieser Hinweis wird nur in die Datei stderr txt ausgegeben stdout kann nicht umgeleitet werden in amp FILENAME errno amp ERRNO amp ERRTEXT stderr kann nicht umgeleitet werden in amp FILENAME errno amp ERRNO amp ERRTEXT Wird openUTM LU62 als Service gestartet besteht keine Verbindung zu einem Ter minal an das Meldungen ausgegeben werden k nnen Daher werden stdout und stderr beim Start als Service in eine Datei umgelenkt Geht dies schief beendet sich openUTM LU62 so
78. angegeben werden In TRANSIT SERVER muss bei XLU ein Session Limit angegeben werden ebenso bei SNAP IX bzw beim IBM Communications Server in der Definition der lokalen LU Dieses Session Limit sollte um mindestens 2 gr er gew hlt werden als die oben angegebene Maximalzahl von Sessions Zwischen CICS VTAM und TRANSIT bzw SNAP IX oder IBM Communications Server muss die maximale RU Size vereinbart werden Sie muss bei CICS in der Session Definition bei VTAM TRANSIT SNAP IX und IBM Communications Ser ver in der Mode Definition angegeben werden Sie sollten hier nach M glichkeit den Standardwert 4096 verwenden siehe auch Abschnitt DEFINE SESSIONS auf Seite 78 Wenn von der UTM Anwendung aus ein CICS Programm angesprochen werden soll muss dieses Programm CICS in einer Program Definition bekannt gemacht werden Au erdem muss eine Transaction Definition in CICS auf den Programm namen verweisen U5461 J Z135 6 103 openUTM CICS Kopplung generieren openUTM CICS Kopplung ber LU6 2 9 10 Der diesem CICS Programm zugeordnete CICS Transaktionscode muss in einer Transaction Definition von CICS festgelegt werden Um das Programm von der UTM Anwendung ansprechen zu k nnen muss dann in der openUTM Generie rung eine LTAC Anweisung mit dem CICS Transaktionscode als RTAC Parameter vorkommen In den Start Options von VTAM wird unter anderem mit dem Parameter SSCPNAME der CP Name des Host Systems generiert In
79. bei openUTM in den CICS Programmen angegeben Im Gegensatz zur LU6 1 Schnitt stelle bietet CICS bei LU6 2 auch die M glichkeit Transaktionscodes mit mehr als 4 Zei chen direkt im Programm anzugeben Dies ist wichtig da UTM Transaktionscodes bis zu 8 Zeichen lang sein k nnen Verwendung von Benutzerkennungen Bei verteilter Verarbeitung ist es oft sinnvoll dass der menschliche Endbenutzer nur an ei ner Stelle im Gesamtsystem Benutzerkennung und Passwort eingibt und damit seine Be rechtigung f r bestimmte Aktionen nachweist Die Benutzerkennung wird dann beim Auf bau der Auftraggeber Auftragnehmer Beziehung dem anderen Partner mitgeteilt so dass der Benutzer in den anderen Systemen ebenfalls nur bestimmte Berechtigungen hat Das Passwort dagegen wird blicherweise nicht ber das Netz bertragen Damit ein derartiges Verfahren funktionieren kann m ssen die Benutzerkennungen unter allen beteiligten Systemen eindeutig sein Die Systemverwalter der beteiligten Systeme m ssen also zumindest teilweise die gleichen Benutzerkennungen eintragen Bei openUTM werden Benutzerkennungen als USER in der KDCDEF Generierung angege ben bei CICS werden Benutzerkennungen blicherweise mit dem Produkt RACF verwaltet Sollen zusammen mit den Auftr gen auch Benutzerkennungen bertragen werden so muss bei openUTM LU62 und bei openUTM der Application Kontext UDTSEC angegeben werden Bei Verwendung des LU6 2 Protokolls m ssen sich Anwendungsprogram
80. beim IBM Communications Server muss der PU Name als CP Name bei der Node Definition eingetragen werden In TRANSIT bzw SNAP IX oder IBM Communications Server muss die MAC Adresse angegeben werden ber die der SNA Host erreicht werden soll Die Stellvertreter LU erh lt in TRANSIT bzw SNAP IX oder IBM Communications Server einen LU Alias Namen Dieser Name muss nicht mit dem bei 4 definierten LU Namen identisch sein Er muss in der openUTM LU62 Generierung angegeben werden 104 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung generieren 20 21 Das CICS System erh lt in TRANSIT bzw SNAP IX oder IBM Communications Server einen LU Alias Namen Dieser Name muss nicht mit dem bei 3 definierten LU Namen identisch sein Er muss bei TRANSIT in der XLU und in der XRLU An weisung bei SNAP IX und beim IBM Communications Server in der Definition der Partner LU und bei der openUTM LU62 Generierung im Parameter REM LU ALI AS angegeben werden Nur bei Verwendung von TNSX Die Stellvertreter AE von openUTM LU62 muss in der openUTM LU62 Generie rung und im TNSX definiert werden 22 23 24 F r die Stellvertreter AE muss ein Application Process Title und ein Application Entity Qualifier festgelegt werden Beide sind in der openUTM LU62 Generierung und in der openUTM Generierung anzugeben Nur bei Verwendung von TNSX Die von der UTM Anwendung verwendete AE muss in der openUTM LU62 Gene
81. ber LU6 2 Verwendung der Programmschnittstelle CPI C 4 3 Verwendung der Programmschnittstelle CPI C 4 3 1 In CICS kann f r die LU6 2 Kommunikation auch die Programmschnittstelle CPI C benutzt werden anstelle der CICS Kommandos Da bei Kopplungen zwischen openUTM und LU6 2 Partnern ungleich CICS der LU6 2 Partner oft mit der Programmschnittstelle CPI C realisiert ist sollen im folgenden die obigen Beispiele der openUTM CICS Kommunikation auf die Programmschnittstelle CPI C bertragen werden Beispiele f r derartige Partner sind APPC MVS IMS System i5 fr her AS 400 Auch in openUTM kann OPI C anstelle von KDCS f r die OSI TP Kommunikation benutzt werden Wenn beide Partner CPI C benutzen so ist dies sehr hnlich einer openUTM openUTM Kopplung mit CPI C auf beiden Seiten oder einer openUTM OpenCPIC Kopplung Beides ist ausf hrlich in dem open UTM Handbuch Anwendungen erstellen mit X Open Schnittstellen beschrieben Soll eine transaktionsgesicherte Kommunikation ber OSI TP oder LU6 2 mit CPI C pro grammiert werden so ben tigt man zus tzlich zu CPI C noch eine Programmschnittstelle zum Anfordern und Best tigen eines Sicherungspunkts sowie zum Zur cksetzen einer Transaktion In openUTM und bei X Open wird hierzu die Programmschnittstelle TX ver wendet Bei IBM Produkten ist dagegen meist die Programmschnittstelle CPI RR Com mon Programming Interface for Resource Recovery mit den Aufrufen SRRCMIT und SRR BACK anzut
82. daf r dass zuvor mittels CONNECT PROCESS oder SEND erstellte Daten tats chlich abgesendet werden Das Kommando hat folgende Syntax EXEC CICS WAIT CONVID name CONVID name Bezeichnet die durch ALLOCATE reservierte Session ISSUE SIGNAL Das Kommando sendet eine Aufforderung an das UTM Anwendungsprogramm die Sen deberechtigung abzugeben Dieses Kommando ist bei einer Kopplung zu openUTM wir kungslos da das UTM Anwendungsprogramm nicht von der Ankunft einer derartigen Auf forderung unterrichtet wird U5461 J Z135 6 115 openUTM CICS Kopplung programmieren openUTM CICS Kopplung ber LU6 2 4 2 2 CICS Kommandos f r CICS Auftragnehmer Vorg nge EXTRACT PROCESS Das Kommando dient dazu vom UTM Anwendungsprogramm mittels APRO gesetzte Parameter abzufragen Das Kommando hat folgende Syntax EXEC CICS EXTRACT PROCESS L PROCNAME data area L MAXPROCLENGTH data value J C PROCLENGTH data value C SYNCLEVEL data area PROCNAME data area MAXPROCLENGTH data value und PROCLENGTH data value Erfragt den vom UTM Anwendungsprogramm bei APRO im Parameter KCRN gesetzten CICS Transaktionscode SYNCLEVEL data area Erfragt das von UTM Anwendungsprogramm bei APRO im Parameter KCOF gesetzte Synchronisations Level des LU6 2 Protokolls 0 entspricht KCOF B Basisfunktionen 1 entspricht KCOF H Handshake Funktionen 2 entspricht KCOF C Commit Funktionen RECEIVE Dieses Kommando wird verwendet um eine von einem
83. dem die IMS Anwendung im SNA Netz bekannt ist SNA netname Dieser Name muss mit dem RNETNAME Operanden in der korre spondierenden LPAP Anweisung der UTM Generierung bereinstimmen EDTNAME name 1 8 Zeichen langer Name unter dem der ISC Edit Prozess im IMS System bekannt ist Dieser Name muss mit dem DPN Operanden in der korrespondierenden SESCHA Anweisung der UTM Generierung bereinstimmen Makro TYPE Der Makro dient dazu den Beginn der Beschreibung einer Gruppe von VTAM Terminals des gleichen Typs einzuleiten Ihm folgen die TERMINAL und NAME Makros f r die Ter minals der Gruppe TYPE UNITYPE LUTYPE6 andere Parameter Der Operand hat folgende Bedeutung UNITYPE LUTYPE6 Es wird ein LU6 1 Ger tetyp definiert 238 U5461 J Z135 6 openUTM IMS Kopplung ber LU6 1 IMS Generierung f r openUTM IMS Sessions Makro TERMINAL Mit diesem Makro werden physikalische und logische Eigenschaften eines VTAM Nodes des Typs definiert der in dem vorausgehenden TYPE Makro angegeben wurde TERMINAL NAME nodename MSGDEL SYSINFO OPTIONS FORCSESS COMPT1 SINGLE1 L DPM Bn IGNORE SEGSIZE size OUTBUF buffer size SESSION n Da EEE andere Parameter Die Operanden haben folgende Bedeutungen NAME nodename 1 8 Zeichen langer Name mit dem der SNA Netzname SNA netname f r die UTM Anwendung festgelegt wird Dieser Name muss mit dem LNETNAME Ope randen in der korrespondierenden LPAP Anweisung der UTM Generierung
84. der Software auch ein Online Hilfesystem ausgeliefert Die genannten Handb cher werden jeweils noch durch JavaDocs erg nzt 1 2 3 Readme Dateien Funktionelle nderungen und Nachtr ge der aktuellen Produktversion zu diesem Hand buch entnehmen Sie bitte ggf den Produkt spezifischen Readme Dateien e BS2000 OSD Sie finden die Informationen auf Ihrem BS2000 Rechner in der Freigabemitteilung Da teiname SYSFGM UTM 053 D und eventuell zus tzlich in einer Readme Datei Datei name SYSRME UTM 053 D Die Benutzerkennung unter der sich die Datei befindet erfragen Sie bitte bei Ihrer zust ndigen Systembetreuung Die Datei k nnen Sie mit dem Kommando SHOW FILE oder mit einem Editor ansehen oder auf einem Stan darddrucker mit folgendem Kommando ausdrucken PRINT DOCUMENT dateiname LINE SPACING BY EBCDIC CONTROL e UNIX Systeme Die Readme Datei und ggf weitere Dateien wie z B eine Handbucherg nzungsdatei finden Sie im urmpfad unter docs sprache e Windows Systeme Die Readme Datei und ggf weitere Dateien wie z B eine Handbucherg nzungsdatei finden Sie im utmpfad unter Docs sprache U5461 J Z135 6 19 nderungen gegen ber dem Vorg ngerhandbuch Einleitung 1 3 nderungen gegen ber dem Vorg ngerhandbuch Die wichtigsten nderung gegen ber dem Vorg ngerhandbuch sind Erweiterung der Generierungsparameter von openUTM LU62 Die bisher im TNSX ent haltenen Parameter wurden erg nzt Somit wird TNSX jetzt
85. des Systemverwalters Log Name des Partners aus Synclog Datei restauriert amp LOGNAME Bei einem Warmstart von openUTM LU62 wird neben dem eigenen Log Namen auch der Log Name amp LOGNAME des LU6 2 Partners der Synclog Datei entnom men sofern er bei einem vorangegangenen Lauf der Instanz durch einen erfolgrei chen Austausch der Log Namen bekannt geworden ist Diese Meldung erscheint nur w hrend der Initialisierung und dient lediglich der Information des Systemver walters openUTM LU62 beendet Diese Meldung wird als letzte in die Protokolldatei geschrieben wenn eine Instanz von openUTM LU62 normal durch Administration u62_adm e beendet wurde U5461 J Z135 6 267 Meldungen des Programms u62_tp Meldungen von openUTM LU62 026 027 Abbruch von openUTM LU62 im Modul amp MODULNAME Error Nummer ERRNUM Error Code ERRCODE Die openUTM LU62 Instanz hat sich aufgrund eines schwerwiegenden internen Fehlers beendet Die Angaben MODULNAME amp ERRNUM und amp ERRCODE bezeichnen interne Fehlerinformationen und sind f r die Fehleranalyse von gro er Bedeutung Sichern Sie den Inhalt des Dateiverzeichnisses opt 1ib utm1u62 PROT UNIX Systeme bzw Programme utm1u62 PROT Win dows Systeme Wenn m glich sollten Sie den Fehlerfall mit eingeschaltetem In stanz Trace nachstellen Abbruch durch den XAP TP Provider amp REASON Der XAP TP Provider hat einen schwerwiegenden Fehler festgestellt und eine Beendig
86. diesem Kommando wird eine positive Verarbeitungsquittung an das UTM Anwendungs programm gesendet Das Kommando ist nur dann erlaubt wenn Sync Level 1 oder 2 ein gestellt wurde und zuvor das UTM Anwendungsprogramm eine Verarbeitungsquittung angefordert hat Das UTM Anwendungsprogramm erkennt die Ankunft der Verarbeitungs quittung an der Anzeige KCRMGT C Das Kommando hat folgende Syntax EXEC CICS ISSUE CONFIRMATION CONVID name CONVID name Bezeichnet die durch ALLOCATE reservierte Session ISSUE ERROR Mit diesem Kommando wird eine Fehlermeldung oder negative Verarbeitungsquittung an das UTM Anwendungsprogramm gesendet Das UTM Anwendungsprogramm erh lt beim MGET KCRMGT E Das Kommando hat folgende Syntax EXEC CICS ISSUE ERROR CONVID name CONVID name Bezeichnet die durch ALLOCATE reservierte Session U5461 J Z135 6 113 openUTM CICS Kopplung programmieren openUTM CICS Kopplung ber LU6 2 SYNCPOINT Mit diesem Kommando werden alle Auftragnehmer Vorg nge aufgefordert das Transak tionsende einzuleiten Das Kommando ist nur bei Sync Level 2 erlaubt Das UTM Anwen dungsprogramm erkennt dies beim MGET an der Anzeige KCTAST P Das Kommando hat folgende Syntax EXEC CICS SYNCPOINT SYNCPOINT ROLLBACK Mit diesem Kommando wird die Transaktion zur ckgesetzt Das Kommando ist nur bei Sync Level 2 erlaubt Das UTM Anwendungsprogramm erkennt das R cksetzen der Trans aktion beim MGET an der Anzeige KCTAST R Das Ko
87. durch ein UTM Anwendungsprogramm TP_BEGIN_DIALOGUE_IND fd 10 10 46 40 line 2380 corr 1 lt Ein UTM Anwendungsprogramm wurde gestartet und will eine Verbindung zu einem CICS Anwendungsprogramm aufbauen GET_LU_STATUS tpid 00722838 lt 10 46 41 line 3069 corr 0 zero_sess NO active_sess 29 MC_ALLOCATE tpid 00984982 lt 10 46 41 line 3257 corr 1 tp_name UPSI sync_level SYNCPT plu_alias CICST6 security NONE openUTM LU62 baut eine Conversation zum gew nschten CICS Anwendungsprogramm mit dem Transaktionscode UPS1 auf An sync_level SYNCPT sieht man dass es sich um eine transaktionsgesicherte Verbindung handelt Es werden keine Benutzerkennung und kein Passwort gesendet TP_DATA_IND fd 10 10 46 42 line 3353 corr 1 lt udata_len 19 Die UTM Anwendung sendet 19 byte Daten In diesen 19 byte ist noch ein OSI TP Header enthalten MC_SEND_DATA tpid 00984982 lt 10 46 42 line 3448 corr 1 send_type NONE data_type APPLICATION len 2 openUTM LU62 sendet die Daten an das CICS Anwendungsprogramm weiter Hier sieht man dass es sich nur um 2 byte Benutzerdaten handelt Der OSI TP Header war also 17 byte lang Die L nge des OSI TP Header kann unterschiedlich sein TP_DEFERRED_END_DIALOGUE_IND fd 10 10 46 42 line 3488 corr 1 lt TP_PREPARE_IND fd 10 10 46 42 line 3557 corr 1 lt 68 U5461 J Z135 6
88. empfangen unerwartete Presentation Protocol Data Unit empfangen unerwartete Session Service Primitive empfangen Presentation Protocol Data Unit mit unbekanntem Parameter empfangen Presentation Protocol Data Unit mit unerwartetem Parameter empfangen OJJA oO D 1OoO Presentation Protocol Data Unit mit ung ltigem Parameter empfangen Bedeutung von amp RSN bei amp SRC gleich 7 5 Ein OSI TP Dialog vom Partner hat die Association belegt 292 U5461 J Z135 6 Meldungen von open UTM LU62 Meldungen des Programms u62_tp 352 353 OSI TP Partner XAP TP User hat Dialogwunsch abgelehnt TP Name amp TPNAME LU6 2 Seite ist Auftraggeber openUTM LU62 hat aufgrund einer ankommenden Conversation vom LU6 2 Part ner versucht einen OSI TP Dialog zum TP amp TPNAME des OSI TP Partners d h zum Transaktionscode amp TPNAME der UTM Anwendung aufzubauen Der ferne XAP TP User d h das UTM Anwendungsprogramm hat jedoch den OSI TP Dia log abgelehnt so dass bei openUTM LU62 eine TP_BEGIN_DIALOGUE confirma tion mit result rejected eingetroffen ist openUTM LU62 beendet daraufhin die Conversation zum LU6 2 Partner OSI TP Partner XAP TP Provider hat Dialogwunsch abgelehnt TP Name amp TPNAME LU6 2 Seite ist Auftraggeber Reason amp RSN openUTM LU62 hat aufgrund einer ankommenden Conversation vom LU6 2 Part ner versucht einen OSI TP Dialog zum TP amp TPNAME des OSI TP Partners
89. erm glicht u a zusammen mit openUTM moderne eBusiness Appli kationen zu erstellen Bestehende UTM Anwendungen k nnen unver ndert mit WebTransactions in das World Wide Web bernommen und in Portale integriert werden WebTransactions enth lt mit dem Business Object Builder BizTransactions das openSEAS Werkzeug zum Erzeugen wiederverwendbarer Business Objekte Die Business Objekte werden aus bestehenden Anwendungen erzeugt z B BS2000 OSD und OS 390 Anwendungen Transaktionsanwendungen mit openUTM und SAP R 3 und k nnen je nach Bedarf als JavaBeans Net Komponenten oder Web Services verf gbar gemacht werden 12 U5461 J Z135 6 Einleitung Konzept und Zielgruppen dieses Handbuchs 1 1 Konzept und Zielgruppen dieses Handbuchs Das vorliegende Handbuch Verteilte Transaktionsverarbeitung zwischen openUTM und CICS IMS oder LU6 2 Anwendungen beschreibt wie man bei verteilter Transaktionsver arbeitung UTM Anwendungen in BS2000 OSD UNIX und Windows Systemen mit CICS IMS und anderen LU6 2 Anwendungen in IBM Systemen koppeln kann Es richtet sich an Systemverwalter Netzverwalter und Anwendungsprogrammierer Das Kapitel 2 enth lt allgemeine Informationen zu Kopplungen zwischen openUTM und IBM Systemen Die Kapitel 3 bis 5 beschreiben die LU6 2 Kopplung zwischen openUTM und IBM Syste men Kapitel 3 beschreibt das Gateway open UTM LUB 2 einschlie lich der Administration von openUTM LU62 Kapitel 4 und 5 gehen n h
90. gt INIT PU ENDTA F SEND N MGET VGST 0 TAST P PEND FI lt Committed NORMAL SEND Client lt RETURN Diese Variante unterscheidet sich von der vorhergehenden dadurch dass die Antwortnach richt des UTM Anwendungsprogramms noch innerhalb der ersten Transaktion gesendet wird Bei der ersten Variante wird die Antwortnachricht in der zweiten Transaktion gesendet Die zweite Variante ist aufwendiger zu programmieren und erzeugt auch mehr Nachrichten als die erste Variante Sie hat aber den Vorteil dass eine eventuell mit dem SYNCPOINT gekoppelte Datenbankanderung erst nach Erhalt der Nachricht vom UTM Anwendungspro gramm festgeschrieben wird 126 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung programmieren 5 PEND ER FR im UTM Anwendungsprogramm gt RECEIVE Client ALLOCATE CONNECT PROCESS CONVID SYNCLEVEL 2 SEND LAST CONVID SYNCPOINT FMH5b Daten RequestCommit gt INIT PU ENDTA F SEND N MGE VGST 0 TAST P PEND ER FR lt FMH7 FMH7 Response gt Abend ASP3 Aana Im obigen Fall f hrt ein PEND ER oder PEND FR von UTM dazu dass das CICS Auftrag geberprogramm mit Abend ASP3 abgebrochen wird Dieser Abend kann vom CICS An wendungsprogramm nicht abgefangen werden Soll dies vermieden werden so muss im CICS Anwendungsprogramm das Kommando ISSUE PREPARE verwendet werden gt RECEIVE Client ALLOCATE CONNECT PROCESS
91. kann wahlweise eine Kom munikation mit oder ohne Transaktionssicherung betrieben werden Im folgenden wird zun chst das allgemeine Konzept von openUTM LU62 sowie dessen Bedienung beschrieben Im Kapitel openUTM CICS Kopplung ber LU6 2 auf Seite 75 werden dann die zu ber cksichtigenden Details einer openUTM CICS Kopplung ber LU6 2 dargestellt 3 1 Konzepte und Funktionen von openUTM LU62 3 1 1 Stellvertreterkonzept openUTM LU62 verh lt sich gegen ber einer UTM Anwendung wie eine Uber OSI TP gekoppelte Anwendung openUTM LU62 realisiert f r jede von einer UTM Anwendung zu erreichende LU6 2 Anwendung also z B f r jedes CICS eine Stellvertreter OSI TP An wendung Aus Sicht der LU6 2 Anwendung ist openUTM LU62 ein ferner LU6 2 Partner openUTM LU62 realisiert f r jede von einer LU6 2 Anwendung zu erreichende UTM Anwendung eine Stellvertreter LU Logical Unit Pro OSI CON Anweisung in einer UTM Anwendung wird eine Instanz von openUTM LU62 ben tigt Weitere Informationen zur OSI CON Anweisung siehe openUTM Handbuch An wendungen generieren U5461 J Z135 6 35 Konzepte und Funktionen von openUTM LU62 LU6 2 Kopplungen mit openUTM LU62 Sollen z B von 2 UTM Anwendungen 3 verschiedene CICS Systeme erreichen so sind 6 Instanzen von openUTM LU62 erforderlich siehe Abschnitt INSTANCE Anweisung auf Seite 43 Das Ganze wird an folgendem Bild veranschaulicht LU 4A AE 1A openUTM LU62 Instanz 1
92. keit der Instanz Trace und ob der XAP Trace eingeschaltet werden soll Mit dem Instanz Trace IN werden alle internen Abl ufe des Programms u62_tp protokolliert F r diesen Instanz Trace gibt es verschiedene Trace Levels die durch Zahlen dargestellt werden Jedes h here Level schlie t die Traces aller niedereren Levels mit ein Mit dem XAP TP Trace XAP werden alle internen Abl ufe der Komponenten XAP TP Provider und OSS protokolliert Im Einzelnen sind folgende Angaben bei trace_optionen m g lich in 1 Der Instanz Trace wird mit dem niedrigsten Level eingeschaltet Es werden nur die f r einen Protokoll Trace erforderlichen Trace Ein tr ge geschrieben Zum Protokoll Trace siehe Seite 66 Dieses Trace Level ist im Allgemeinen f r eine erste Fehlerdiagnose aus reichend in 2 Der Instanz Trace wird mit dem ausf hrlichen Level eingeschaltet in 3 Der Instanz Trace wird mit einer zus tzlichen Zeitmessung f r alle Aktivit ten gestartet Dieses Level ist zur Diagnose von Perfor mance Problemen gedacht in Der Instanz Trace wird mit dem ausf hrlichen Level eingeschaltet wie in 2 U5461 J Z135 6 55 openUTM LU62 administrieren LU6 2 Kopplungen mit openUTM LU62 xap Der XAP TP Trace wird eingeschaltet Sollen beide Traces eingeschaltet werden so muss in xap als trace_optionen angegeben werden Wird trace_optionen weggelassen so werden der Instanz Trace mit ausf hr lichem Level und der XAP TP Trace eingescha
93. mit ABEND abgebrochen Der LU6 2 Partner hat die Conversation abnormal mit Deallocate Abend abgebro chen openUTM LU62 beendet daraufhin den OSI TP Dialog zum OSI TP Partner d h zur UTM Anwendung ebenfalls abnormal mit U_LABORT_REQ Der eigentli che zugrundeliegende Fehler ist in der Regel im Anwendungsprogramm des LU6 2 Partners zu suchen Conversation zum LU6 2 Partner TP Name amp TPNAME LU6 2 Seite ist Auftraggeber vom Partner mit ABEND abgebrochen Siehe Kommentar zur Meldung 330 Conversation zum LU6 2 Partner TP Name amp TPNAME OSI TP Seite ist Auftraggeber durch Ausfall der LU6 2 Basis Software abgebrochen Die LU6 2 Basis Software hat sich beendet Bei Verwendung von TRANSIT hei t dies dass das TRANSIT Grundsystem oder der LU62Mgr beendet worden sind Dies wird von openUTM LU62 beim n chsten Aufruf der LU6 2 Basis Software bemerkt und f hrt zum abnormalen Abbruch des OSI TP Dialogs mit dem OSI TP Partner d h mit der UTM Anwendung mittels U_LABORT_REQ Conversation zum LU6 2 Partner TP Name amp TPNAME LU6 2 Seite ist Auftraggeber durch Ausfall der LU6 2 Basis Software abgebrochen Siehe Kommentar zur Meldung 332 288 U5461 J Z135 6 Meldungen von open UTM LU62 Meldungen des Programms u62_tp 334 335 336 337 338 Conversation zum LU6 2 Partner TP Name amp TPNAME OSI TP Seite ist Auftraggeber wegen Conversation Fehler abgebrochen Auf der Session die der Conversation zu
94. muss die openUTM Generierung eine entsprechende LTAC Anweisung enthal ten die mit den Parametern LPAP und RTAC auf das CICS System und den dorti gen Transaktionscode verweist Das UTM Anwendungsprogramm muss beim APRO diesen LTAC Namen verwenden Zus tzlich kann auch der LPAP Name beim APRO Aufruf angegeben werden Die Netzidentfikation des SNA Netzes wird in den Startparametern von VTAM fest gelegt Dieser Name muss auch an mehreren Stellen bei TRANSIT bzw SNAP IX bzw IBM Communications Server angegeben werden U5461 J Z135 6 107 openUTM CICS Kopplung programmieren openUTM CICS Kopplung ber LU6 2 4 2 openUTM CICS Kopplung programmieren Die LU6 2 Kommunikation zwischen CICS und openUTM kann bei CICS nur mit Hilfe von DTP Distributed Transaction Processing programmiert werden Asynchronous Proces sing mittels START und RETRIEVE ist bei LU6 2 nicht m glich CICS Programme werden blicherweise mit CICS Kommandos der Art EXEC CICS command option programmiert In den folgenden Abschnitten sind die wichtigsten CICS Kommandos f r die LU6 2 Kommunikation beschrieben Anstelle der blichen CICS Kommandos k nnen auch die CPI C Aufrufe verwendet werden Da CPI C auch in Nicht CICS Umgebung eine wich tige Programmschnittstelle f r die LU6 2 Kommunikation ist wird ab Seite 151 auch die Verwendung dieser Schnittstelle beschrieben F r die LU6 2 Kommunikation stehen bei CICS die folgenden Kommandos zur Verf gung AL
95. noch c angegeben werden Zustandsinforma tionen Uber alle open UTM LU62 Instanzen ausgegeben b Mit dem Schalter b werden die Daten in bin rer Form entsprechend einer vorgegebenen C Struktur ausgegeben Dieser Schalter kann eingesetzt werden f r Programme die die Ausgabe von u62_sta weiter verarbeiten wollen Die C Struktur ist definiert im Include File opt 1ib utm1u62 status h UNIX Systeme bzw Programme utmlu62 status h Windows Systeme u62_sta gibt zwei Uberschriftszeilen und pro openUTM LU62 Instanz eine Zeile aus Die Ausgabe sieht etwa wie folgt aus LLU name RLU name local OSI addr remote OSI addr XLN atot absy stot sbsy TO2CGEI4 CICST6 SMP22804 utm1u62 SMP22800 utm1u62 ok 4 1 4 1 Mit dem Schalter c erzeugt u62_sta z B folgende Ausgabe LLU name RLU name Number of CPSVCMG sessions DECINO5C P391 P391SSP 2 58 U5461 J Z135 6 LU6 2 Kopplungen mit openUTM LU62 openUTM LU62 administrieren Bedeutung der Ausgabefelder LLU name RLU name local OSI addr Name der lokalen LU wie er in der Generierungsdatei mit LOC LU ALIAS angegeben wurde Name der Partner LU wie er in der Generierungsdatei mit REM LU ALIAS angegeben wurde TNSX Name der lokalen Application Entity wie er in der Generierungsdatei mit LOC AE angegeben wurde Wird kein TNSX verwendet Lokaler T Selektor ohne Formatangabe mit dem lokalen Port in Klammern Beispiel LOC_TSEL 23766 remote OSI addr XLN TNSX Name de
96. rierung und im TNSX definiert werden 25 26 27 28 Fur die UTM Anwendung muss ein Application Process Title und ein Application Entity Qualifier festgelegt werden Beide sind in der openUTM LU62 Generierung und in der openUTM Generierung anzugeben Die UTM Anwendung und die Stell vertreter AE m ssen unterschiedliche Application Process Title haben Die Appli cation Entity Qualifier k nnen jedoch identisch sein Zwischen openUTM LU62 und der UTM Anwendung muss ein Application Context vereinbart werden Es empfiehlt sich hier den Standardwert UDTSEC zu ver wenden Wird UDTAC verwendet so muss im Falle von TRANSIT bei PAIR_EXT der dritte und vierte Parameter jeweils auf NONE gesetzt werden Bei Verwendung von UDTAC sind keine verteilten Transaktionen m glich Andere Werte sind nicht zul ssig Die zwischen openUTM LU62 und der UTM Anwendung verf gbaren parallelen Verbindungen m ssen mittels Generierung in Contention Winner und Contention Loser Verbindungen aufgeteilt werden Die CONTWIN Werte aus der openUTM LU62 Generierung und der openUTM Generierung sollten aufaddiert genau die generierte Anzahl von parallelen Verbindungen ergeben 29 30 Der T Selektor sowie die Port Nummer des Access Point der UTM Anwendung m ssen auch im TNSX Eintrag oder direkt in der openUTM LU62 Generierung 24 eingetragen sein Damit wird ber CMX die Verbindung zwischen openUTM LU62 und der UTM Anwendung hergestellt U5461 J Z1
97. schen von Nachrichten Segmenten e Abbruch DEALLOCATE_ABEND einer LU6 2 Conversation Benutzung von Formatnamen MFS Message Format Service ist die IMS Komponente zum Behandeln formatierter Ein und Ausgaben auf zeichenorientierten Bildschirmen Typ 3270 DL I Anwendungsprogramme erhalten beim Einlesen einer 3270 Nachricht im Aufruf GU einen Formatnamen den sogenannten MOD Name Dabei steht MOD f r Message Output Descriptor Beim ISRT k nnen sie einen MOD Name mitgeben Sollen derartige Program me unver ndert f r LU6 2 Kommunikation verwendet werden so muss die LU6 2 Edit Exit Routine DFSLUEEO f r diese Zwecke verwendet werden Die LU6 2 Partnerprogramme m ssen dann am Anfang der Nachricht den Formatnamen senden und erhalten ebenso am Anfang der R cknachricht einen Formatnamen Ablauf Beispiele mit DL I Programmen In den folgenden Beispielen werden Abl ufe mit openUTM und IMS Programmen darge stellt Auf beiden Seiten sind nur die Programmaufrufe f r die LU6 2 Kommunikation auf gef hrt F r die Kommunikation mit dem openUTM Client oder dem IMS Client sind weitere Programmaufrufe notwendig Die R ckgabewerte im UTM Anwendungsprogramm sind kursiv dargestellt U5461 J Z135 6 197 openUTM IMS Kopplung programmieren openUTM IMS Kopplung ber LU6 2 Synchroner Aufruf einer IMS Transaktion von openUTM ohne Transaktionssicherung IMS Anwendung UTM Anwendung APRO DM KCOF B KCRN A MPUT NE KCRN A PEND KP
98. security SEC_NONSECURE U5461 J Z135 6 99 openUTM CICS Kopplung generieren openUTM CICS Kopplung ber LU6 2 prop_delay PROP_D user_def_parm_1 1 user_def_parm_2 1 user_def_parm_3 1 target_pacing_count max_send_btu_size Is_role USE_PORT_ max_ifrm_rcvd 0 dlus_retry_timeout dlus_retry_limit branch_link_type adj_brnn_cp_support dddlu_offline_suppo initially_active restart_on_normal_d react_timer 30 react_timer_retry test_timeout 10 test_timer_retry xid_timer 10 xid_timer_retry 5 ack_timeout 5000 ELAY_LAN 28 28 28 7 1033 DEFAULTS 0 0 NONE ALLOWED rted NO YES eact NO 65535 5 p_bit_timeout 5000 t2_timeout 100 rej_timeout 10 busy_state_timeout idle_timeout 30 max_retry 3 define_partner_lu plu_alias parallel_sess_supp 30 YES nax_mc_ll_send_size 0 conv_security_ver NO plu_alias CICST6 description parallel_sess_supp define_partner_lu fqplu_name DESNI000 A9CICST6 plu_un_name A9CICST6 YES nax_mc_ll_send_size 0 conv_security_ver NO 13 description Auto defined default LU fqplu_name DESNI000 M88 plu_un_name lt 0000000000000000 gt 10 43 20 3 43 3 100 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung generieren define_local_lu lu_alias TO2CGEI4 list_name desc
99. sie die Daten verworfen selbtst ndig die Senderichtung gewechselt und eine negative Quittung an den LU6 2 Partner gesendet openUTM LU62 erh lt in dieser Situation den Fehlercode AP_STATE_CHECK und baut daraufhin die Conversation und den zugeh rigen OSI TP Dialog ab U5461 J Z135 6 289 Meldungen des Programms u62_tp Meldungen von openUTM LU62 339 Auf Conversation zum LU6 2 Partner TP Name amp TPNAME LU6 2 Seite ist Auftraggeber wurde AP_STATE_CHECK fuer ein RECEIVE Verb gemeldet gt Abbruch der Conversation durch openUTM LU62 Siehe Kommentar zur Meldung 338 340 Ankommende Conversation zum LU6 2 Partner abgelehnt TP Name amp TPNAME LU6 2 Seite ist Auftraggeber Ablauf des Timers zur Ueberwachung des Associationsaufbaus Der LU6 2 Partner hat eine Conversation zum TP amp TPNAME aufgebaut amp TPNAME bezeichnet also den UTM Transaktionscode openUTM LU62 kann jedoch im Moment aufgrund eines Mangels an freien parallelen Verbindungen keinen OSI TP Dialog zum OSI TP Partner d h zur UTM Anwendung aufbauen Wird innerhalb einer bestimmten Wartezeit keine parallele Verbindung frei so weist openUTM LU62 die Conversation zur ck Diese maximale Wartezeit ist in openUTM LU62 mit dem Parameter ALLOC TIME konfigurierbar der Standardwert betr gt 30 Sekunden Erscheint diese Meldung h ufiger so sollte entweder das Sessionlimit in TRANSIT der Generierungsparameter SESS MAX bei XMODE erniedrigt oder die Anzahl der parall
100. stehen darf Dem letzten Parameter darf kein Kom ma folgen Optionale Parameter werden in eckigen Klammern dargestellt F r fehlende op tionale Parameter wird der Standardwert angenommen Die Reihenfolge der Parameter in nerhalb der INSTANCE Anweisung ist beliebig Ein Parameter muss immer innerhalb einer Zeile stehen Zeilen die mit einem Stern oder Nummernkreuz beginnen werden als Kommentar behandelt und von u62_gen berlesen Zul ssige Zeichen f r Namen sind alle druckbaren ASCII Zeichen Buchstaben Ziffern Sonderzeichen mit Ausnahme der folgenden Sonderzeichen Stern Komma Semikolon Leerzeichen 0x20 Tabulator 0x09 42 U5461 J Z135 6 LU6 2 Kopplungen mit openUTM LU62 openUTM LU62 generieren 3 2 2 INSTANCE Anweisung Mit einer INSTANCE Anweisung legen Sie die Stellvertreter und die Parameter fest f r die Verbindung zwischen einem UTM Accesspoint und einer LU6 2 Anwendung d h f r eine openUTM LU62 Instanz Ab der Version 5 1 von openUTM LU62 k nnen Sie w hlen ob Sie die TCP IP Adress In formation im TNSX oder in der INSTANCE Anweisung generieren Wenn die Information in der INSTANCE Anweisung generiert wird entfallt die Verwendung von TNSX Stellvertreter LU Die Stellvertreter LU wird mit dem Parameter LOC LU ALIAS definiert Stellvertreter AE Wenn Sie die TCP IP Adress Information in der INSTANCE Anweisung generieren muss die Stellvertreter AE mit den
101. werden Zur De finition eines Alternate PCB sind Generierungsanweisungen an drei unterschiedlichen Stel len erforderlich 1 PCB Anweisung in IMS PSBGEN Beispiel PCB TYPE TP MODIFY YES PSBGEN PSBNAME IMSTOJUMS CMPAT YES LANG COBOL 2 Definition von ACBGEN Beispiel ACBGEN EXEC ACBGEN COMP POSTCOMP G SYSIN DD BUILD PSB IMSTOJMS 180 U5461 J Z135 6 openUTM IMS Kopplung ber LU6 2 openUTM IMS Kopplung generieren 3 APPLCTN Makro mit Parameter PSB und TRANSACT Makro Beispiel APPLCTN PSB IMSOJMS PGMTYPE TP TRANSACT CODE IMSD MSGTYPE RESPONSE INQUIRY NO MODE SNGL Zus tzlich muss mit einem sogenannten LU6 2 Descriptor in IMS PROCLIB DFS62DTx ein LTERM Name definiert und diesem LU Name TP Name und MODE Name zugewie sen werden Dies sieht z B wie folgt aus A UTMIMSO1 LUNAME APPCLUX TPNAME UTMTACOl MODE APPCMODE SYNCLEVEL N Der LTERM Name hei t in diesem Beispiel UTMIMSO1 Man kann auch beide Typen der Partner Definition kombinieren indem man beim LU6 2 Descriptor anstelle der Parameter LUNAME TPNAME MODE den Parameter SIDE ver wendet und damit auf eine Side Information verweist Im Gegensatz zu CICS gibt es bei IMS keine Festlegung der Maximalzahl von Sessions zu einer Partner LU Diese Maximalzahl wird in der APPL Definition von VTAM festgelegt 5 1 5 VTAM Generierung Ein erster Teil der ben tigten VTAM Generierung wurde oben beim APPL Makro beschrie ben Der f r die LU6 2
102. wurde Die Inserts haben folgende Bedeutung amp ACPNT Name des lokalen ACCESS POINT amp OSLPAP Name des Partners in der lokalen Anwendung amp XPLNK repr sentiert den internen Zustand der Association 0 Association nicht verkn pft 1 Association mit Channel verkn pft 2 Association mit Instanz verkn pft amp XPNDIA siehe Tabelle auf Seite 341 P017 OSS Dekodierfehler amp XPPDU amp XP1DIA amp XP2DIA amp XP3DIA Diese Meldung wird ausgegeben wenn OSS beim Dekodieren einer TP CCR oder Benutzerdaten PDU einen Fehler erkennt Die Inserts haben folgende Bedeutung XPPDU Bedeutung 0 PDU_UNKNOWN 1 TP_BEGIN_DIALOGUE_RI 2 TP_BEGIN_DIALOGUE_RC 3 TP_BID_RI 4 TP_BID_RC 5 TP_EBD_DIALOGUE_RI 6 TP_END_DIALOGUE_RC 7 TP_U_ERROR_RI 8 TP_U_ERROR_RC 9 TP_ABORT_RI 10 TP_GRANT_CONTROL_RI 11 TP_REQUEST_CONTROL_RI 12 TP_HANDSHAKE_RI 13 TP_HANDSHAKE_RC 14 TP_HSK_AND_GRT_CTRL_RI 15 TP_HSK_AND_GRT_CTRL_RC 16 TP_DEFER_RI U5461 J Z135 6 329 Meldungen des XAP TP Providers Meldungen von openUTM LU62 XPPDU Bedeutung 17 TP_PREPARE_RI 18 TP_HEURISTIC_REPORT_RI 19 TP_TOKEN_GIVE_RI 20 TP_TOKEN_PLEASE_RI 21 TP_RECOVER_RI 22 TP_INITIALIZE_RI 23 TP_INITIALIZE_RC 24 CCR_INITIALIZE_RI 25 CCR_INITIALIZE_RC 26 CCR_BEGIN_RI 27 CCR_BEGIN_RC 28 CCR_PREPARE_RI 29 CCR_READY_RI 30 C
103. 0 0 47 47 line 6682 corr 2 lt TP_COMMIT_IND fd 1 0 47 47 line 6752 corr 2 lt TP_DONE_REQ fd 0 0 47 47 line 6827 corr 2 gt TP_COMMIT_COMPLETE_IND fd 0 0 47 48 line 6903 corr 2 lt TP_COMMIT_COMPLETE_IND fd 1 0 47 48 line 6975 corr 2 lt Alle Aufrufe von TP_COMMIT_REQ bis zum TP_COMMIT_COMPLETE_IND dienen dazu das Transaktionsende protokollkonform durchzufthren 72 U5461 J Z135 6 LU6 2 Kopplungen mit openUTM LU62 openUTM LU62 administrieren MC_SEND_DATA tpid 00133014 lt 10 47 48 line 7244 corr 2 send_type NON data_type PS_HEADER Committed MC_DEALLOCATE tpid 00133014 lt 10 47 48 line 7286 corr 2 dealloc_type FLUSH Nach erfolgtem Transaktionsende auf OSI TP Seite sendet openUTM LU62 ein Committed an CICS und beendet anschlie end die Conversation mit MC_DEALLOCATE Damit sind Transaktion und Conversation auch auf LU6 2 Seite beendet U5461 J Z135 6 73 74 U5461 J Z135 6 4 openUTM CICS Kopplung ber LU6 2 In diesem Kapitel finden Sie die Aspekte der openUTM CICS Kopplung ber LU6 2 bez g lich Generierung und Programmierung 4 1 openUTM CICS Kopplung generieren 4 1 1 Definitionen in CICS In CICS sind folgende Definitionen erforderlich Festlegung der APPLID F r jede Instanz von openUTM LU62 eine Connection und eine Session
104. 1 Fehler beim Schreiben in die Pipe zum Prozess mit PID amp PID errno amp ERRNO amp ERRTEXT Beim Schreiben in die Output Pipe zum Administrationsprogramm oder zum Write Log D mon mit der PID amp PID ist der Fehler errno amp ERRNO aufgetreten Da es sich hierbei um einen schwerwiegenden Fehler handeln muss wiederholt u62_tp im Gegensatz zu den beiden obigen Fehlern ENOBUFS EAGAIN den Schreib versuch nicht Quittung zum Administrationsprogramm verworfen Beim ffnen einer Named Pipe zu einem Administrationsprogramm oder beim Schreiben in diese Pipe ist ein Fehler aufgetreten der noch nicht zum Abbruch von u62_tp gef hrt hat D h dieser Meldung geht immer eine der Meldungen 051 054 voraus Unbekannte Meldung Ox amp HEX ueber Pipe empfangen u62_tp hat eine interne Nachricht mit dem unbekannten Nachrichtentyp amp HEX 4 stellig hexadezimal empfangen Diese Meldungen deuten entweder auf einen Kommunikationsfehler zwischen u62_tp und den Administrationsprogrammen oder auf eine fehlerhafte Installation von open UTM LUB2 hin inkompatible Versionen von u62_tp und u62_adm bzw u62_sta Unbekannte Meldung Ox amp HEX vom Administrationsprogramm empfangen Siehe Kommentar zur Meldung 056 SNMP wird in dieser Version nicht unterstuetzt Meldung Ox amp HEX negativ quittiert Siehe Kommentar zur Meldung 056 Fehler beim Oeffnen der Pipe zum Write Log Daemon mit PID amp PID errno amp ERRNO amp ERRTEXT Der Wri
105. 2 CEDA View TRANSaction UPSI TRANSaction UPSI 9 Group KNAS1IIND DEscription PROGra UTMCICS1 8 TWasize 00000 PROFile DFHCICST PArtitionset STAtus Enabled PRIMedsize 00000 TASKDATALoc Below TASKDATAKey User STOrageclear No RUnaway System SHutdown Disabled Solate Yes RECOVERY DTimout No Ndoubt Wait RESTart No SPurge No TPUrge No DUmp Yes TRACe Yes COnfdata No 86 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung generieren VTAM Generierung Start Options SSCPNAME M88 NETID DESNIOOO Major Nodes PO2CGE PU ADDR C1 DISCNT NO DLOGMOD SNX32702 IDBLK 017 IDNUM 2000E ISTATUS ACTIVE MAXDATA 1033 MAXOUT MAXPAT MODETA PACING PUTYPE SSCPFM USSSCS USSTAB USSSCS VPAC ING 0 2 MOD3270 PATH Do RPNAM G56TRNOO TO2CGEI4 LU OCADDR 0 SSTAB ISTINCDT ODETAB MODLU62 ESSCB 32 ACING 3 VPACING 2 SSCPFM FSS U w OL Application Definitions AOCICS VBUILD TYPE APPL A9CICST6 APPL EAS 160 ACBNAME A9CICST6 PARSESS YES AUTH ACQ BLOCK TALNO 000440002222000E LOGMOD MODDIS89 14 ACF VTAM USS TABLE 5 15 U5461 J Z135 6 87 openUTM CICS Kopplung generieren openUTM CICS Kopplung ber LU6 2 Logon Mode Table MODLU62 MODETAB MODDIS89 MODEENT LOGMODE MODDIS89
106. 2 Partner m glich Ebenso wie bei Meldung 321 beschrieben kann die Fehlersituation nur durch Stoppen Umgenerieren und erneutes Starten der LU6 2 Basis Software und oder openUTM LU62 beseitigt werden Aktiver Aufbau einer Conversation zum Resync TP X 06F2 fehlgeschlagen Der Sync Level AP_CONFIRM_SYNC_LEVEL wird von der LU6 2 Basis Software nicht unterstuetzt openUTM LU62 hat zum Austausch der Log Namen bzw zum Abgleich von Trans aktionszustanden versucht eine Conversation zum Resync TP des LU6 2 Partners aufzubauen Diese Conversation benutzt immer den Sync Level CONFIRM 1 Die LU6 2 Basis Software l sst jedoch zwischen der lokalen und fernen LU nur Conversations mit dem Sync Level NONE 0 zu In TRANSIT muss hierzu der Kon figurationsparameter PAIR_EXT geandert werden 312 U5461 J Z135 6 Meldungen von open UTM LU62 Meldungen des Programms u62_tp 524 525 526 530 Da das Resync TP nur dann angesto en wird wenn der OSI TP Partner d h die UTM Anwendung Transaktionssicherung w nscht sollte der Sync Level im Para meter PAIR_EXT gleich auf den Wert SYNCLEVEL gesetzt werden aber nat rlich nur wenn der LU6 2 Partner dies auch unterst tzt Aktiver Aufbau einer Conversation zum Resync TP X 06F2 fehlgeschlagen LU6 2 Basis Software laeuft nicht Derzeit ist keine Kommunikation ber LU6 2 m glich weil die LU6 2 Basis Soft ware also bei TRANSIT das TRANSIT Grundsystem oder der LU62Mgpr nicht g
107. 2_tp 512 513 515 Die LU Alias Name amp ALIASNAME Netzname amp NETNAME hat andere Daten von einer frueheren Aktivierung gespeichert als die lokale LU Der LU6 2 Partner hat einen Warmstart durchgef hrt wobei die bei ihm gespei cherten Daten Netzwerkname der eigenen LU eigener Log Name Log Name von openUTM LU62 nicht mit den Werten bereinstimmen die openUTM LU62 jeweils daf r gespeichert hat Diese Fehlersituation ist so schwerwiegend dass openUTM LU62 nun keine OSI TP Dialoge mit Functional Unit Commit und keine Conversations mit Sync Level 2 mehr unterst tzt bis alle Sessions zum LU6 2 Partner abgebaut und da nach die Log Namen erfolgreich ausgetauscht werden Formatfehler festgestellt in einer von der LU Alias Name amp ALIASNAME Netzname amp NETNAME empfangenen Syncpoint Nachricht In einer der Syncpoint Nachrichten Exchange Log Name oder Compare States die von der Partner LU Alias Name in der LU6 2 Basis Software und UTM Gene rierung amp ALIASNAME Netzwerkname im SNA Netz amp NETNAME empfangen wurde war ein Formatfehler enthalten In diesem Fall weist zwar openUTM LU62 alle angekommenen OSI TP Dialoge mit Functional Unit Commit die auf das Er gebnis des Austausches der Log Namen warten zur ck der Fehler wird jedoch nicht als permanenter Fehler angesehen D h vor dem Aufbau der n chsten Conversation mit Sync Level 2 wird auf jeden Fall ein erneuter Austausch der Log
108. 35 6 105 openUTM CICS Kopplung generieren openUTM CICS Kopplung ber LU6 2 31 32 Entsprechend den ISO Protokollvorschriften muss f r die von der UTM Anwendung verwendete AE ein S Selektor und ein P Selektor vergeben werden Diese S und P Selektoren m ssen im TNSX und in der openUTM Generierung angegeben wer den Es empfiehlt sich leere S und P Selektoren zu verwenden Falls kein TNSX verwendet wird sind S und P Selektor immer leer 33 Der Host Name des Systems auf dem die UTM Anwendung l uft muss eingetra gen werden im TNSX als IP Adresse bei dem Namen der in der Generierung von openUTM LU62 bei REM AE verwendet wird oder direkt in der open UTM LU62 Generierung als Host Name im DNS bzw in etc hosts Wenn openUTM LU62 und die UTM Anwendung auf demselben Rechner laufen kann hier localhost verwendet werden 34 35 Entsprechend den ISO Protokollvorschriften muss f r die Stellvertreter AE ein S Selektor und ein P Selektor vergeben werden Diese S und P Selektoren m s sen im TNSX und in der openUTM Generierung angegeben werden Es empfiehlt sich leere S und P Selektoren zu verwenden Falls kein TNSX verwendet wird sind S und P Selektor immer leer 36 Der T Selektor der Stellvertreter AE muss eingetragen werden im TNSX oder direkt in der open UTM LU62 Generierung und in der OSI CON Anweisung der UTM Generierung 37 Die Port Nummer der Stellvertreter AE muss eingetragen werden i
109. 35 6 openUTM CICS Kopplung ber LU6 2 Verwendung der Programmschnittstelle CPI C 5 PEND ER FR im UTM Anwendungsprogramm CMINIT CMSSL CM_SYNC_POINT CMALLC CMSEND CMDEAL SRRCMIT FMH5 Datent RequestCommit gt INIT PU ENDTA F SEND N MGE VGST 0 TAST P PEND ER FR lt FMH7 FMH7 Response gt RR_BACKED_OUT U5461 J Z135 6 157 Verwendung der Programmschnittstelle CPI C openUTM CICS Kopplung ber LU6 2 6 PEND RS im UTM Anwendungsprogramm CMINIT CMSSL CM_SYNC_POINT CMALLC CMSEND SRRCMIT FMH5 Daten RequestCommit gt INIT PU ENDTA R SEND N MGE VGST 0 TAST P PEND RE lt Committed RR_OK CMSEND CMDEAL SRRCMIT Daten RequestCommit gt INIT PU ENDTA F SEND N MGET VGST 0 TAST P MPUT RM KCRN lt PEND RS lt FMH7 FMH7 Response gt RR_BACKED_OUT CMSEND CMDEAL SRRCMIT Daten RequestCommit gt INIT PU ENDTA F SEND N MGET NT KCRN lt MGET VGST 0 TAST P PEND FI lt Committed RR_OK 158 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 Verwendung der Programmschnittstelle CPI C 7 Einschrittvorgang ohne Transaktionssicherung CMINIT CMALLC CMSEND CMRCV PMH5 Daten gt INIT PU ENDTA 0 SEND Y MGET VGST 0 TAST U MPUT NE PEND FI lt Daten CEB lt CM_DEALLOCATED_NORMAL 8 Verarbeitungsquittung ohne Transaktionssi
110. 6 277 Meldungen des Programms u62_tp Meldungen von openUTM LU62 050 051 052 053 Read an Input Pipe liefert Fehler ENOBUFS Beim Lesen mit read aus einer Named Pipe ist der Fehler errno ENOBUFS auf getreten d h im Moment besteht ein Engpass an Systemspeicher u62_tp wieder holt daraufhin nach einer Wartezeit von 1 4 Sekunde den Leseversuch bei erneu tem Auftreten des Fehlers ENOBUFS wird dann allerdings keine Fehlermeldung mehr ausgegeben Tritt dieser Fehler mehr als 20 mal unmittelbar hintereinander oder mehr als 60 mal insgesamt w hrend der Gesamtlaufzeit von u62_tp auf so beendet sich das Programm abnormal Fehler beim Oeffnen der Pipe zum Administrationsprogramm mit PID amp ADMPID errno amp ERRNO amp ERRTEXT Alle Auftr ge von den Administrationsprogrammen u62_adm und u62_sta an u62_tp werden von u62_tp durch eine R ckmeldung quittiert auch u62_adm e Schl gt das ffnen der Named Pipe mit der Systemfunktion open zum Senden der R ck meldung fehl so gibt u62_tp diese Meldung aus Der Inhalt der Variablen errno amp ERRNO gibt die genauere Ursache daf r an Da die Administrationsprogramme nur maximal 5 Sekunden auf die Antwort von u62_tp warten und sich nach Ablauf dieser Wartezeit beenden kann es bei zeitauf wendigen Auftr gen wie der Statusanzeige unter h herer Last vorkommen dass das Administrationsprogramm seine Eingabe Pipe wieder gel scht hat wenn u62_tp seine Quittung sende
111. 61 J Z135 6 349 Meldungen von u62_sta Meldungen von openUTM LU62 11 12 13 16 17 80 81 82 83 84 Instanz amp INST Fehler beim Lesen aus der Input Pipe amp PIPEFILE Anzahl gelesener Bytes fehlerhaft Keine open UTM LU62 Instanz aktiv Die angegebene Instanz ist nicht aktiv Instanz amp INST Kommando nicht erkannt Vermutliche Ursache u62_sta und u62_tp geh ren aufgrund einer fehlerhaften Installation von open UTM LU62 zu unterschiedlichen Versionen Instanz amp INST Unerwarteter Returncode amp RETCODE empfangen Vermutliche Ursache u62_sta und u62_tp geh ren aufgrund einer fehlerhaften Installation von open UTM LU62 zu unterschiedlichen Versionen Instanz amp INST Fehler beim Verbindungsaufbau ueber Sockets errno amp ERRNO amp ERRTEXT u62_sta kann die Socketverbindung zur Instanz amp INST nicht aufbauen Der Fehler code ERRNO stammt von der Systemfunktion connect Instanz amp INST Fehler beim Absenden der Meldung zum Gateway errno amp ERRNO amp ERRTEXT Instanz amp INST Fehler beim Absenden der Meldung zum Gateway Anzahl geschriebener Bytes fehlerhaft Die Systemfunktion send zum Absenden des Requests an die Instanz hat nicht das erwartete Ergebnis n mlich die L nge der Nachricht in Byte geliefert Dieses Fehlverhalten f hrt jedoch nicht zum Abbruch des Administrationsprogramms Instanz amp INST Fehler beim Abholen der Quittung vom Gateway errno amp E
112. ACPNT Name des lokalen ACCESS POINT amp OSLPAP Name des Partners in der lokalen Anwendung amp XPOSAS Index der betroffenen Association amp XPASST Zustand der betroffenen Association Instance Allocation Timeout amp ACPNT amp OSLPAP amp XPOSAS Diese Meldung wird ausgegeben wenn der Versuch eine XAP TP Instanz fur eine Verbindung zu allokieren innerhalb einer vorgegebenen Zeitspanne gescheitert ist amp ACPNT Name des lokalen ACCESS POINT amp OSLPAP Name des Partners in der lokalen Anwendung amp XPOSAS Index der betroffenen Association 332 U5461 J Z135 6 Meldungen von open UTM LU62 Meldungen des XAP TP Providers P101 CMX Error amp ACPNT amp OSLPAP Diese Meldung wird ausgegeben wenn ein CMX Fehler aufgetreten ist Zus tzlich wird die Meldung P012 ausgegeben amp ACPNT Name des lokalen ACCESS POINT amp OSLPAP Name des Partners in der lokalen Anwendung Eine m gliche Ursache kann sein dass in der TNSX Generierung die Eintr ge f r PSEL und SSEL fehlen U5461 J Z135 6 333 Insert XPERR Meldungen von openUTM LU62 10 2 1 Allgemeine Inserts der XAP TP Meldungen XPRET Bedeutung 2 Not first process of application 1 Function call not successful due to permanent error 2 Function call not successful due to transient error Retry the call later 3 Function call not successful data flow stopped Continue after event GO 4 Session ca
113. AME der UTM Anwendung zu belegen Der lokale XAP TP Provider hat jedoch den Request abgelehnt openUTM LU62 bricht daraufhin die Conversation zum LU6 2 Partner ab Bedeutung von amp RES Association Allocation Request dauerhaft abgelehnt 2 Association Allocation Request vor bergehend abgelehnt Bedeutung von amp SRC ACSE Service User ACSE Service Provider Presentation Service Provider N M oO APM Service Provider Association Pool Manager Bedeutung von amp RSN 1 kein Grund angegeben CCR Version 2 nicht verf gbar Versions Inkompatibilit t Contention Winner Eigenschaft abgelehnt lokaler oder ferner Application Entity Title AET ung ltig 0 1 2 3 Bid mandatory Wert abgelehnt 6 7 kein Association Pool gefunden f r den angegebenen AET 58 Alle Associations aus dem Association Pool sind belegt jedoch gestatten die Pool Grenzen den Aufbau weiterer Associations Der XAP TP Provider hat mit dem Auf bau weiterer Associations begonnen 59 Alle Associations aus dem Association Pool sind belegt und die Pool Grenzen gestat ten keinen Aufbau weiterer Associations 60 Der Timer des Association Pool Managers ist abgelaufen Dieser Timer bestimmt wie lange maximal auf die Freigabe einer Association gewartet wird wenn alle Asso ciations aus dem Pool belegt sind 61 Die Association soll f r eine protected Conversation
114. AP Die bei Association indication bzw confirmation mitgegebene Adresse enth lt f r die SSAP Information eine falsche Version 14 ADDRESS_INVALID_S_SEL_LENGTH Die bei Association indication bzw confirmation mitgegebene Adresse enth lt keinen g ltigen Teil f r den Session Selektor 15 ADDRESS_NO_PARTNER_MODE Die bei Association indication bzw confirmation mitgegebene Adresse enth lt keinen g ltigen Teil f r den Network und Transport Selektor 16 ADDRESS_TNSX_ERROR Die bei Association indication bzw confirmation mitgegebene Adresse wird vom TNS abgewiesen 17 UNKNOWN_PARTNER Die bei Association indication bzw confirmation mitgegebene Adresse ist in der loka len Anwendung nicht bekannt 18 WRONG_APPLICATION_CONTEXT_NAME Der bei Association indication bzw confirmation mitgegebene Application Context Name entspricht nicht dem in der lokalen Anwendung generierten Application Con text Namen 19 ABSTRACT_SYNTAX_MISSING Bei Association indication bzw confirmation werden weniger abstrakte Syntaxen un terst tzt als in der lokalen Anwendung generiert wurden 20 OSITP_SYNTAX_MISSING Bei Association indication bzw confirmation wird die abstrakte Syntax f r OSI TP nicht unterst tzt 338 U5461 J Z135 6 Meldungen von openUTM LU62 Insert XPRJCT XPRJCT Bedeutung 21 NO_TP_INITIALIZE Bei Association indicatio
115. Ableh nung des OSI TP Dialogwunsches f hrt Diese Meldung kann nur auftreten bei einem OSI TP Partner der keine UTM Anwendung ist Ankommender Dialogwunsch abgelehnt TP Name amp TPNAME OSI TP Seite ist Auftraggeber User Id oder Passwort zu lang Laenge der User Id amp ULEN Laenge des Passwortes amp PLEN openUTM LU62 hat vom OSI TP Partner d h von der UTM Anwendung eine TP_BEGIN_DIALOGUE indication mit Initialisierungsdaten empfangen und diese Daten als Security Daten interpretiert Application Context UDTSEC Bei der Dekodierung dieser Daten hat sich herausgestellt dass die L nge der angegebe nen Benutzerkennung amp ULEN oder des angegebenen Passworts amp PLEN den Ma ximalwert von 10 berschreitet der an der LU6 2 Schnittstelle vorgegeben ist Da also die Security Daten dem LU6 2 Partner nicht in voller L nge bermittelt werden k nnen lehnt openUTM LU62 den OSI TP Dialogwunsch ab Ankommender Dialogwunsch abgelehnt TP Name amp TPNAME OSI TP Seite ist Auftraggeber Die leere User Id ist unzulaessig Ankommender Dialogwunsch abgelehnt TP Name amp TPNAME OSI TP Seite ist Auftraggeber User Id als Octet String ist unzulaessig U5461 J Z135 6 299 Meldungen des Programms u62_tp Meldungen von openUTM LU62 384 385 386 390 391 392 Ankommender Dialogwunsch abgelehnt TP Name amp TPNAME OSI TP Seite ist Auftraggeber Ein leeres Passwort ist unzulaessig Ankommender Dialogwunsc
116. Application Context UDTAC oder UDTDISAC generiert wurde aber von einem vorangegangenen Start die Synclog Datei amp SYNCLOG noch vorhanden ist Dies kann nur geschehen wenn zwischen zwei Starts von openUTM LU62 die Konfiguration ge ndert wurde so dass der Application Context von UDTCCR oder UDTSEC auf UDTAC oder UDTDISAC ge ndert wurde Bei Verwendung von UDTAC oder UDTDISAC gibt es keine Trans aktionssicherung deshalb wird von openUTM LU62 auch keine Synclog Datei angelegt Die noch bestehende Datei amp SYNCLOG wird jedoch vorsichtshalber nicht gel scht Wenn diese Datei tats chlich nicht mehr ben tigt wird muss sie vom Systemverwalter manuell gel scht werden Fehler beim Oeffnen der Synclog Datei amp SYNCLOG errno amp ERRNO amp ERRTEXT Abbruch von openUTM LU62 da CCR Syntax konfiguriert ist W hrend des Warmstarts ist beim ffnen der Synclog Datei amp SYNCLOG mit allen Informationen zum erfolgreichen Wiederanlauf ein Fehler aufgetreten der durch den Inhalt der Variablen errno amp ERRNO genauer spezifiziert wird Da in dieser Datei m glicherweise wichtige Informationen ber abgebrochene Transaktionen enthalten sein k nnen bricht openUTM LU62 in dieser Situation die Initialisierung ab Ist sichergestellt dass kein Transaktionswiederanlauf notwendig ist so kann mit dem Schalter c ein Kaltstart veranlasst werden 274 U5461 J Z135 6 Meldungen von open UTM LU62 Meldungen des Programms u62_tp 033 034
117. Aufrufsyntax opt lib utmlu62 u62_adm tonL trace_optionen J 1 loc_lu_alias_name opt lib utmlu62 u62_adm tofL trace_optionen 1 loc_lu_alias_name opt lib utmlu62 u62_adm tflL L trace_optionen 1 loc_lu_alias_name Beschreibung ton tof tfl Trace On Der Trace wird eingeschaltet Trace Off Der Trace wird ausgeschaltet Trace Flush Der Trace wird weitergeschaltet d h die aktuelle Trace Datei wird geschlossen und eine neue angelegt 62 U5461 J Z135 6 LU6 2 Kopplungen mit openUTM LU62 openUTM LU62 administrieren trace_optionen Steuert die Art und Ausf hrlichkeit des Trace Folgende trace_optionen sind m glich Es k nnen auch mehrere Trace Optionen durch Komma getrennt angegeben werden in Der Instanz Trace wird ein aus bzw weitergeschaltet Wird diese Trace Option bei ton angegeben so wird der Instanz Trace mit dem ausf hrlichen Level in 2 eingeschaltet xap Der XAP TP Trace wird ein aus bzw weitergeschaltet in 1 Nur bei ton Der Instanz Trace wird mit dem niedrigsten Level eingeschaltet Es werden nur die f r einen Protokoll Trace erfor derlichen Trace Eintr ge geschrieben Zum Protokoll Trace siehe Seite 66 Dieses Trace Level ist im allgemeinen f r eine erste Fehlerdiagnose ausreichend in 2 Nur bei ton Der Instanz Trace wird mit dem ausf hrlichen Level eingeschaltet in 3 Nur bei ton Der Instanz Trace wird mit einer zus tzlichen Zeit messung fu
118. BS2000 OSD Security Control System Tabellenheft Zielgruppe Erfahrene SECOS Anwender openSM2 BS2000 OSD Software Monitor Band 1 Verwaltung und Bedienung Zielgruppe Anwender und Systembetreuung TIAM BS2000 OSD TRANSDATA Benutzerhandbuch Zielgruppe Nicht privilegierte BS2000 Anwender und Programmierer 386 U5461 J Z135 6 Literatur Unicode im BS2000 OSD bersichtshandbuch Zielgruppe Anwendungsprogrammierer und Systemverwalter die sich einen berblick verschaffen wollen welche Unicode Unterst tzung ihnen im BS2000 OSD geboten wird und welche BS2000 Komponenten sie dazu ben tigen VTSU BS2000 OSD TRANSDATA Virtual Terminal Support Benutzerhandbuch Zielgruppe Anwender der Zugriffsmethoden DCAM TIAM und UTM sowie System und Netzverwalter XHCS BS2000 OSD 8 bit Code und Unicode Unterstiitzung im BS2000 OSD Benutzerhandbuch Zielgruppe Anwender der Zugriffsmethoden DCAM TIAM und UTM sowie Systemverwalter Anwen der die von EHCS auf XHCS umstellen U5461 J Z135 6 387 Literatur Dokumentation zum Umfeld von UNIX Systemen CMX V6 0 Solaris Betrieb und Administration Benutzerhandbuch Zielgruppe Systemverwalter f r Solaris CMX V6 0 Unix Systeme Betrieb und Administration Benutzerhandbuch Zielgruppe Systemverwalter f r UNIX Systeme CMX V6 0 CMX Anwendungen programmieren Programmierhandbuch Zielgruppe Programmierer von Kommunikationsanwendungen auf UNIX System
119. C KCRN A lt Committed Forget CEB gt PEND FI Im Beispiel 6 sieht das 3 Teilprogramm ob IMS Commit oder Rollback gegeben hat Im Beispiel 5 erfahrt das Teilprogramm von Commit oder Rollback in IMS nichts mehr dies erfolgt allein unter Kontrolle vom UTM Systemcode U5461 J Z135 6 201 openUTM IMS Kopplung programmieren openUTM IMS Kopplung ber LU6 2 7 Synchroner Aufruf einer IMS Transaktion von openUTM mit Transaktionssicherung Rollback von openUTM IMS Anwendung UTM Anwendung APRO DM KCOF C KCRN A MPUT NE KCRN A PEND KP lt FMH5 Daten GU IOPCB ISRT IOPCB Daten gt MGET NT VGST 0 KCRN A PEND FR lt Backout Quittung gt 8 Synchroner Aufruf einer IMS Transaktion von openUTM mit Transaktionssicherung Rollback vom IMS Programm IMS Anwendung UTM Anwendung APRO DM KCOF C KCRN A MPUT NE KCRN A PEND KP lt FMH5 Daten GU IOPCB ISRT IOPCB ROLB FMH7 gt Fehlerdaten gt FMH7 CEB gt Rollback der UTM Transaktion 202 U5461 J Z135 6 openUTM IMS Kopplung ber LU6 2 openUTM IMS Kopplung programmieren 5 2 6 Ablauf Beispiele mit CPI C Programmen 1 2 Synchroner Aufruf eines IMS CPI C Programms von openUTM ohne Transaktionssi cherung IMS Anwendung UTM Anwendung APRO DM KCOF B KCRN A MPUT NE KCRN A PEND KP lt FMH5 Daten Accept Receive_Data Receive_SEND Send_Data SRRCMIT lokaler Syncpoi
120. CESS POINT amp XPLTH fehlerhafte Lange amp XPRICT siehe Tabelle auf Seite 337 Assoziation abgelehnt a_assin amp ACPNT amp OSLPAP Grund amp XPRJCT Diese Meldung wird ausgegeben wenn der Aufbau einer Association von auBen abgelehnt wird Die Inserts haben folgende Bedeutung amp ACPNT Name des lokalen ACCESS POINT amp OSLPAP Name des Partners in der lokalen Anwendung amp XPRICT siehe Tabelle auf Seite 337 Assoziation abgelehnt a_assin amp ACPNT Grund Partner unbekannt Partner Adresse Diese Meldung wird ausgegeben wenn der Aufbau einer Association von auBen abgelehnt wird weil der ferne Partner in der lokalen Anwendung nicht bekannt ist Die Inserts haben folgende Bedeutung amp ACPNT Name des lokalen ACCESS POINT U5461 J Z135 6 317 Meldungen des XAP TP Providers Meldungen von openUTM LU62 P006 Assoziation abgelehnt a_assin amp ACPNT amp OSLPAP Grund Falscher Application Context Name amp XPOOBID amp XP1OBID amp XP2OBID amp XP3O0BID amp XP4OBID amp XP5OBID amp XP6OBID amp XP7OBID amp XP8OBID XP9OBID Diese Meldung wird ausgegeben wenn der Aufbau einer Association von auBen abgelehnt wird Der Application Context Name f r den fernen Partner stimmt nicht mit dem in der lokalen Anwendung f r diesen Partner generierten Application Con text Namen berein Die Inserts haben folgende Bedeutung amp ACPNT Name des lokalen ACCESS POIN
121. CIN 92 Beenden von openUTM LU62 57 Beispiele CPI C Programme LU6 2 203 DL I Programm LU6 2 197 Belegte parallele Verbindung 60 Belegte Session 60 Benutzerkennung 82 150 Bidder 360 BIND 360 Bracket Protokoll 360 Cc CEMT SET CONNECTION NOTPENDING 40 Chain of RUs 221 225 360 Change Direction 111 219 CHNG Aufruf siehe IMS Aufrufe CICS 361 CICS Client 146 CICS Definitionen f r LU6 1 Transaktionen 216 f r LU6 1 Verbindung 209 f r LU6 2 Transaktionen 81 f r LU6 2 Verbindung 75 84 U5461 J Z135 6 395 Stichw rter CICS Makros 209 CICS Programmierung 120 Asynchron Auftr ge bei LU6 1 232 Auftraggeber bei LU6 1 220 Auftraggeber bei LU6 2 109 Auftragnehmer bei LU6 1 227 Auftragnehmer bei LU6 2 116 Beispiel f r LU6 1 231 233 Beispiel f r LU6 2 83 123 Kommandos f r LU6 1 220 232 Kommandos f r LU6 2 108 Kommandos siehe EXEC CICS Pseudo Dialog 250 256 Regeln f r LU6 1 218 Regeln f r LU6 2 120 Vergleich mit KDCS 121 230 Cluster Controller 361 COMM Makro 238 Commit 363 Committed 124 Communication Controller 361 Compare States 361 conffile 52 CONNECT 46 CONNECTION Name beiLU6 1 210 211 bei LU6 2 76 78 Contention Loser 361 Contention Winner 46 79 361 CONTWIN 46 Conversation 361 CPI C 151 361 CPI C Programmierung Vergleich mit KDCS 151 CPI RR 151 361 CMSERR 153 174 CMSPTR 153 CMSSL 151 CMSST 153 CTRL siehe KDCS Aufruf D Datenschutz 254 DEFINE CONNECTION 76 210
122. CONTEXT UDTSEC 27 APT 1 2 3 22 AEQ 1 23 ASS NAMES OSIC4 ASSOCIATIONS 15 6 CONNECT 2 7 CONTWIN 10 28 LTAC CICSUPS1 42 LPAP ACICS04 41 RTAC UPS1 9 TAC UCS1 gt 2 PROGRAM ucs11u62 90 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung generieren UTM Anwendungsprogramm Adressierung im Auftraggeber Programm KCOP APRO KCOM DM KCRN CICSUPS1 42 KCPI gt A KCOF C KDCS nderungen bei Verwendung von openUTM unter BS2000 0SD Wird anstelle von openUTM unter UNIX Systemen openUTM unter BS2000 OSD verwen det so ndert sich das Generierungsbeispiel wie folgt openUTM LU62 Generierung ohne Verwendung von TNSX INSTANCE LOC LU ALIAS TO2CGEI4 19 LOC TSEL T SMP22804 36 LOC LISTENER PORT 22804 37 LOC APT 1 2 3 22 LOC AEQ 1 23 REM LU ALIAS CICST6 20 MODENAME MODDIS89 5 LU62 CODE EBCDIC 273 REM TSEL T SMP22800 29 REM LISTENER PORT 102 30 REM NSEL utmhost 33 REM APT 1 2 4 25 REM AEQ ld 26 APPL CONTEXT UDTSEC 27 ASSOCIATIONS 15 6 CONNECT 4 CONTWIN 5 28 OSITP CODE ASCII U5461 J Z135 6 91 openUTM CICS Kopplung generieren openUTM CICS Kopplung ber LU6 2 TNSX Generierung SMP22800 u SMP22804 P Ss I P S S S A S S S m fT cf m m mM i RFC1006 123 45 67 89 PORT 102 T SM
123. CR_COMMIT_RI 31 CCR_COMMIT_RC 32 CCR_ROLLBACK_RI 33 CCR_ROLLBACK_RC 34 CCR_RECOVER_RI 35 CCR_RECOVER_RC 50 PDU_ANY 51 PDU_UASE_RI 330 U5461 J Z135 6 Meldungen von openUTM LU62 Meldungen des XAP TP Providers P018 P019 XP1DIA Bedeutung XP2DIA 1 not supported parameter was received and skipped 2 received data truncated 4 required transfer syntax name missing in user data or not specified in AVX list error codes in amp XP2DIA 6 no transfer syntax name in user data though presentation negotiation was not completed 7 transfer syntax name encoded in user data not found in AVX list 10 invalid value in data structure 11 invalid object identifier in data structure 12 invalid length or count in data structure 13 invalid index in data structure EXTERNAL CHOICE 14 invalid value of ax_typtag in corresponding syntax table amp XP3DIA zugeh riger Index in der Syntaxtabelle FSM Protokollfehler amp ACPNT amp OSLPAP amp XPPTYP amp XPFSMN Diese Meldung wird ausgegeben wenn die Finite State Machine einen Fehler mel det Die Inserts haben folgende Bedeutung amp ACPNT Name des lokalen ACCESS POINT amp OSLPAP Name des Partners in der lokalen Anwendung amp XPPTYP Typ des Service Protokollelements amp XPFSMN Name der Finite State Machine APDU enthaelt ungueltigen Wert amp ACPNT amp OSLPAP amp XPAPDU amp XP3INFO Diese Meldung wird ausgegeben w
124. CS und openUTM kann auf zwei Arten erfolgen Distributed Transaction Processing DTP LU6 1 Asynchronous Processing LU6 1 mit START und RETRIEVE Alle anderen Kopplungsm gichkeiten die von CICS angeboten werden k nnen nicht ver wendet werden z B Distributed Program Link Multiregion Operation Im folgenden soll ein grober berblick ber die Besonderheiten einer openUTM CICS Kommunikation vermittelt werden Regeln und Restriktionen bei CICS Programmierung Bei Erstellung von CICS Programmen sind folgende Gesichtspunkte zu ber cksichtigen 1 F r openUTM sind eine ferne CICS und eine ferne UTM Anwendung nicht unter scheidbar Mit anderen Worten openUTM wei nicht ob es sich beim fernen Vorgang um einen CICS oder einen UTM Vorgang handelt 2 Kommandos oder Kommandofolgen in CICS Programmen m ssen einem Aufruf oder einer Folge von Aufrufen an der KDCS Programmschnittstelle entsprechen damit sie mit UTM Vorg ngen kommunizieren k nnen 3 Am Ende einer CICS Transaktion Logical Unit of Work werden nicht alle sondern ein zelne ausgewahite Betriebsmittel gesichert Am Ende einer UTM Transaktion werden dagegen alle ge nderten Betriebsmittel gesichert Mit anderen Worten openUTM ar beitet voll transaktionsorientiert und eine UTM Sicherung ist unteilbar CICS Vorg n ge die eine bergreifende Transaktionssicherung voraussetzen m ssen deshalb die Dialog oder Asynchron Nachricht als gesichert PROTECTED behand
125. CT ATTACH PROCESS data area RECFM data area Ein von openUTM gesendeter FMH5 enth lt den CICS Transaktionscode PROCESS Option und Information ber das verwendete Nachrichtenformat In anderen Feldern siehe CICS for MVS ESA Application Programming Reference werden nach dem Aufruf keine Informationen geliefert PROCESS Option enth lt nach dem Aufruf den Transaktionscode wie er von open UTM an CICS im FMH5 gesendet wurde d h den RTAC der UTM Generierung RECFM Option siehe Seite 225 U5461 J Z135 6 227 CICS Kommandos f r CICS Auftragnehmer Vorg nge openUTM CICS Kopplung ber LU6 1 BUILD ATTACH Mit diesem Kommando wird vom CICS Auftragnehmer Vorgang ein ATTACH Header FMH5 erstellt in dem open UTM das Nachrichtenformat f r nachfolgende Nachrichten bekannt gemacht werden Das Kommando hat folgende Syntax EXEC CICS BUILD ATTACH ATTACHID name RECFM data area ATTACHID name definiert den Namen des ATTACH Headers Dieser Name wird beim SEND oder CONVERSE Kommando angegeben RECFM data area data area ist ein zwei Byte langes Feld das das Satzformat der von CICS gesen deten S tze enth lt x 01 Daten im VLVB Format x 04 Daten im Format Chain of RUs Andere Optionen siehe CICS for MVS ESA Application Programming Reference dieses Kommandos sind bei der Kopplung mit openUTM ohne Bedeutung SEND Mit dem SEND Kommando wird eine Dialogteilnachricht erstellt Das Kommand
126. Client PEND FI FMH5 Daten gt CMACCP CMRCV gt CM_SEND_RECEIVED CMSEND Daten Prepare gt CMRCV gt CM_TAKE_COMMIT_ DEALLOCATE SRRCMIT RequestCommit Committed gt Forget RR_OK Im Beispiel 13 sieht das 3 Teilprogramm ob CPI C Commit oder Rollback gegeben hat Im Beispiel 12 erf hrt das Teilprogramm von Commit oder Rollback in CPI C nichts mehr dies erfolgt allein unter Kontrolle vom UTM Systemcode U5461 J Z135 6 163 Verwendung der Programmschnittstelle CPI C openUTM CICS Kopplung ber LU6 2 14 Keine Daten vom CPI C Anwendungsprogramm im UTM Anwendungsprogramm be n tigt und mit Transaktionssicherung gt INIT MGET Client APRO DM KCRN gt A KCOF C MPUT NE KCRN gt A CTRL PE KCRN gt A PEND KP INIT MGET NT KCRN gt A VGST C TAST P MPUT NE Client PEND FI FMH5 Daten Prepare gt CMACCP CMRCV gt CM_TAKE_COMMIT_ DEALLOCATE SRRCMIT lt RequestCommit Committed gt lt Forget RR_OK 164 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 Verwendung der Programmschnittstelle CPI C 15 Zwei Transaktionen in einem Vorgang erste Variante gt INIT MGET Client APRO DM KCPI gt A KCOF C MPUT NE KCRN gt A PEND RE INIT MGET NT KCRN gt A VGST 0 TAST 0 MPUT NE KCRN gt A CTRL PE KCRN gt A PEND KP
127. DEFINE SESSIONS 78 211 DEFINE TRANSACTION 81 216 217 Dependent LU 364 Destination Process Name 249 DFSLUEEO 197 Dialog 362 DISPLAY IMS Kommando 208 Distributed Program Link 146 362 Distributed Transaction Processing 108 218 362 DL 194 DL I COBOL Programm Beispiel 196 Dokumentation Wegweiser 14 DPN 238 249 255 Dump erzeugen 65 Dump Dateien 65 E EBCDIC 48 49 234 EDTNAME 238 Enterprise Extender 362 Exchange Log Name 59 EXEC CICS ALLOCATE 83 109 220 BUILD ATTACH 221 228 CPIC Aufruf CONNECT PROCESS 83 110 CMACCP 152 CONVERSE 112 117 224 229 CMALLC 151 EXTRACT ATTACH 225 227 CMCFMD 173 175 EXTRACT PROCESS 116 CMDEAL 152 FREE 115 118 CMINIT 151 ISSUE ABEND 113 117 CMRCV 152 ISSUE CONFIRMATION 113 117 CMSDT 153 ISSUE ERROR 113 117 CMSEND 152 ISSUE PREPARE 114 119 127 396 U5461 J Z135 6 Stichw rter ISSUE SIGNAL 115 118 LINK 146 RECEIVE 112 116 223 227 RETRIEVE 233 250 256 RETURN 119 226 229 SEND 111 116 222 228 START 232 250 256 SYNCPOINT 114 118 226 229 SYNCPOINT ROLLBACK 114 118 139 140 169 WAIT CONVID 115 118 External Call Interface 146 F Fehlerdiagnose 257 First speaker session 362 FMH 363 FMH4 234 363 FMH5 221 225 228 363 FMH6 235 249 255 363 FMH7 363 Formatnamen IMS mit LU6 2 197 Front end Transaction 363 Function Management Header 363 Functional Unit Commit 363 G Gateway Linux AIX Systeme mit IBM CS 31 LU6 1 Kopplung 34 Rechne
128. DM 301 302 303 Conversation wird abgelehnt TP Name amp TPNAME LU6 2 Seite ist Auftraggeber CCR Syntax fuer die OSI TP Partner Anwendung nicht vereinbart Der LU6 2 Partner hat eine Conversation mit Sync Level 2 zum TP amp TPNAME auf gebaut amp TPNAME bezeichnet also den UTM Transaktionscode Da der Applica tion Context UDTAC oder UDTDISAC konfiguriert wurde kann openUTM LU62 nicht wie angefordert einen OSI TP Dialog mit Functional Unit Commit zum OSI TP Partner aufbauen und lehnt deshalb die Conversation sofort wieder ab Conversation wird abgelehnt TP Name amp TPNAME LU6 2 Seite ist Auftraggeber Restart der Kontrollinstanz ist noch nicht abgeschlossen Der LU6 2 Partner hat eine Conversation mit Sync Level 2 zum TP amp TPNAME auf gebaut amp TPNAME bezeichnet also den UTM Transaktionscode Da jedoch der Wiederanlauf von Transaktionen die von einem vorangegangenen Start von openUTM LU62 noch bestehen noch nicht abgeschlossen ist ist die XAP TP Kon trollinstanz noch nicht im geeigneten Zustand um neue OSI TP Dialoge mit Functional Unit Commit zu unterst tzen Daher weist u62_tp die Conversation sofort ab Dieser Fall kann auftreten wenn nach einem Absturz die Verbindung zum LU6 2 Partner wieder aufgebaut wurde die Verbindung zwischen openUTM LU62 und der UTM Anwendung aber noch nicht wieder hergestellt ist Ankommende Conversation TP Name amp TPNAME LU6 2 Seite ist Auftraggeber liefert Initialisierungsd
129. DM KCPI gt A MPUT NE KCRN gt A PEND RE FMH5 Daten SRQ gt GU IO PCB ISRT RETURN lt Daten SRSP lt SRQ INIT MGET NT KCRN gt A MPUT NE Client PEND FI lt SRSP gt SRQ Syncpoint Request SRSP Syncpoint Response 246 U5461 J Z135 6 openUTM IMS Kopplung ber LU6 1 IMS Programmierung bei Kopplung mit openUTM Die zweite Variante unterscheidet sich von der ersten in der Logik der Transaktionssiche rung In der ersten Variante besteht der gesamte Ablauf aus einer einzigen Transaktion In der zweiten Variante geh ren eventuelle Datenbank nderungen nach dem MGET KCRN gt A nicht zur selben Transaktion wie die auf IMS Seite durchgef hrten Datenbank nderungen Sollen auf beiden Seiten Datenbank nderungen durchgef hrt werden so muss die zweite Variante gew hlt werden Kommt es bei der ersten Variante nach dem MGET KCRN gt A zu einem R cksetzen der Transaktion auf UTM Seite z B durch PEND ER so ist IMS nicht mehr in der Lage die Datenbank nderungen zur ckzusetzen 7 4 5 Beispiele f r den Austausch von Asynchron Auftr gen 1 Start eines UTM Asynchron Auftrags aus einem IMS Anwendungsprogramm ISRT Alt PCB RETURN FMH6 Daten SRQ gt lt SRSP INIT FGET PEND FI 2 Start eines IMS Asynchron Auftrags aus einem UTM Anwendungsprogramm INIT APRO AM KCPI gt A FPUT NE KCRN gt A PEND FI FMH6 Daten S
130. DOORS und Administratoren die Masken konvertieren und diese bereitstellen 384 U5461 J Z135 6 Literatur HIPLEX AF BS2000 OSD Hochverfiigbarkeit von Anwendungen in BS2000 OSD Produkthandbuch Zielgruppe Systemverwalter und Organisatoren in Rechenzentren IMON BS2000 OSD Installationsmonitor Benutzerhandbuch Zielgruppe Systembetreuung des Betriebssystems BS2000 OSD MT9750 MS Windows 9750 Emulation unter Windows Produkthandbuch Zielgruppe PC Benuizer der mit Hilfe des Produktes MT9750 mit Anwendungen auf einem BS2000 Host kommunizieren will OMNIS OMNIS MENU TRANSDATA BS2000 Funktionen und Kommandos Benutzerhandbuch Zielgruppe OMNIS Administrator und OMNIS Anwender OMNIS OMNIS MENU TRANSDATA BS2000 Administration und Programmierung Benutzerhandbuch Zielgruppe OMNIS Administrator und Programmierer OMNIS MENU TRANSDATA BS2000 OSD Benutzerhandbuch Zielgruppe OMNIS MENU Benutzer und OMNIS MENU Administrator U5461 J Z135 6 385 Literatur OSS BS2000 OSD OSI Session Service User Guide Zielgruppe OSI TP Anwender RSO BS2000 OSD Remote SPOOL Output Benutzerhandbuch Zielgruppe Nichtprivilegierte Benutzer RSO Gerateverwalter SPOOL Verwalter und Systembetreuer des BS2000 OSD SECOS BS2000 OSD Security Control System Benutzerhandbuch Zielgruppe BS2000 Systemverwalter und BS2000 Anwender die den erweiterten Zugriffsschutz f r Dateien nutzen SECOS
131. Dabei werden Produkte unterschiedlicher Hersteller erw hnt IBM Communications Server ist ein Produkt der Firma IBM und erbringt die Funktionen der SNA Basis Software SNAP IX ist ein Produkt der Firma Data Connection Limited und erbringt die Funktio nen der SNA Basis Software TRANSIT SERVER TRANSIT CLIENT und TRANSIT CPIC sind Produkte von Fujitsu Siemens Computers und erbringen die Funktionen der SNA Basis Software CMX PCMX und BCAM sind Produkte von Fujitsu Siemens Computers CICS IMS TxSeries und VTAM sind Produkte der Firma IBM Generell gilt dass die Namen der IBM Produkte in manchen Produktversionen leicht ab weichen k nnen 24 U5461 J Z135 6 Kopplung mit IBM Systemen Direkte LU6 2 Kopplung ber TRANSIT auf Solaris 2 1 Direkte LU6 2 Kopplung ber TRANSIT auf Solaris Die folgende Kopplungsm glichkeit kann eingesetzt werden wenn die UTM Anwendung auf einem Solaris Rechner l uft der direkt an das SNA Netz angebunden ist Solaris Rechner openUTM CMX openUTM LU62 TRANSIT CPIC TRANSIT SERVER IBM Rechner CICS oder IMS oder TXSeries SNA Basis Software z B VTAM SNA ber Ethernet Direkte LU6 2 Kopplung mit openUTM auf Solaris und Einsatz von TRANSIT Der Solaris Rechner muss als PU vom Typ 2 1 im SNA Netz generiert sein Im Bild ist eine SNA Kopplung ber Ethernet dargestellt Zu anderen Kopplungsm glichk
132. Daten Diese Meldung wird zus tzlich zu Meldung 392 bzw 393 ausgegeben wenn die TP_U_ABORT indication Log Daten enth lt Da diese Daten jedoch nicht an den LU6 2 Partner weitergereicht werden k nnen werden sie in hexadezimaler Schreibweise in der Datei prot uname protokolliert und danach verworfen Statistik Aktiv aufgebaute ungesicherte Conversations amp NA1 Aktiv aufgebaute gesicherte Conversations amp NA2 Passiv aufgebaute ungesicherte Conversations amp NP1 Passiv aufgebaute gesicherte Conversations amp NP2 Gesamtzahl aller bisherigen Conversations amp N3 Diese Meldung wird jede Stunde und bei der Beendigung von u62_tp ausgegeben Sie gibt Auskunft dar ber wieviele Transaktionen gelaufen sind Meldungen der Komponente TM 400 401 Startphase erfolgreich abgeschlossen Das Programm u62_tp hat die Startphase erfolgreich abgeschlossen Erst nach dem diese Meldung ausgegeben wurde k nnen Transaktionen gestartet werden Warmstart amp ANZAHL Transaktionen m ssen resynchronisiert werden Beim vorhergehenden Beenden von open UTM LU62 waren noch amp ANZAHL Trans aktionen in undefiniertem Zustand Bevor neue Transaktionen gestartet werden k nnen m ssen zun chst die offenen Transaktionen resynchronisiert werden Die offenen Transaktionen werden genauer in der nachfolgenden Meldung 402 beschrieben U5461 J Z135 6 301 Meldungen des Programms u62_tp Meldungen von openUTM LU62 402 Info
133. Definition Der CICS Systemverwalter hat mehrere M glichkeiten zur Definition von Connections und Sessions z B RDO Resource Definition Online mittels CEDA DFHCSDUP oder Makros APPLID In der System Initialization Table SIT muss der Name der CICS Anwendung angegeben werden DFHSIT APPLID cics_netname 1 8 Zeichen langer Name mit dem der SNA Netzname f r die CICS Anwendung festgelegt wird Dieser Name muss mit den Definitionen in VTAM VBUILD TY PE APPL abgestimmt sein U5461 J Z135 6 75 openUTM CICS Kopplung generieren openUTM CICS Kopplung ber LU6 2 DEFINE CONNECTION Mit dieser Definition wird das ferne System in diesem Fall die Stellvertreter LU in openUTM LU62 beschrieben DEFINE CONNECTIO connection_name GROUP group_name NETNAME netname ACCESSMETHOD VTAM PROTOCOL APPC SINGLESESS NO DATASTREA USER RECORDFORMAT U AUTOCONNECT NO YES ALL INSERVICE YES ATTACHSEC LOCAL IDENTIFY VERIFY MIXIDPE Die Operanden haben folgende Bedeutung CONNECTION connection_name 1 4 Zeichen langer Name zur Bezeichnung der UTM Anwendung Dieser Name existiert nur innerhalb von CICS Er muss in den CICS Programmen beim ALLOCATE im Parameter SYSID angegeben werden wenn das CICS Programm einen UTM Transaktionscode aufrufen will GROUP group_name 1 8 Zeichen langer Name Der CICS Systemverwalter muss diesen Namen verge ben Der Name kommt nur in den CICS Definitionen vor NETNAME netname
134. Diagnose Information in den Initialisierungsdaten von AP_TP_BEGIN_DIALOGUE_CNF Oxhhhh d d wobei hhhh Hexadezimal Werte und d d die entsprechenden Dezimalwerte darstel len Bei UTM als OSI TP Partner enthalten die Initialisierungsdaten genauere Informa tionen Uber den Grund der Ablehnung des Dialogs Der erste Wert zeigt an ob es sich um einen transienten 1 oder permanenten 2 Fehler handelt Der zweite Wert gibt den genauen Ablehnungsgrund an Die Bedeutung dieser Werte ist dem Handbuch openUTM V5 3 Meldungen Test und Diagnose in BS2000 OSD zu entnehmen Beschreibung DIAS in Meldung K119 bei DIA1 2 Protokollverstoss AP_TP_ACCEPT in AP_TP_BEGIN_DIALOGUE_CNF empfangen TP Name amp TPNAME LU6 2 Seite ist Auftraggeber Der OSI TP Partner hat den ankommenden OSI TP Dialog positiv quittiert obwohl openUTM LUB2 keine explizite Quittung beim OSI TP Dialogaufbau angefordert hat Dieser Protokollversto f hrt dann zum Abbruch des OSI TP Dialogs und der Conversation zum LU6 2 Partner Diese Meldung kann nur auftreten bei einem OSI TP Partner der keine UTM Anwendung ist Protokollverstoss AP_TP_BEGIN_TRANSACTION_IND erhalten TP Name amp TPNAME LU6 2 Seite ist Auftraggeber openUTM LU62 hat vom OSI TP Partner ein BEGIN_TRANSACTION Primitiv er halten Dies ist ein schwerer Versto gegen das OSI TP Protokoll Folglich bricht openUTM LU62 den OSI TP Dialog und die Conversation zum LU6 2 Partner ab Diese Meldung kann nur auftrete
135. Dialog 251 OSI LPAP Anweisung 45 47 OSI TP Dialog 362 OSITP CODE 49 P Parallele Sessions 367 bei LU6 1 212 240 bei LU6 2 76 Parallele Verbindungen 45 belegte 60 Partner UTM Anwendung TCP Portnummer 50 Passwort 82 IMS 183 U5461 J Z135 6 399 Stichw rter PEND siehe KDCS Aufruf Physical Unit 367 PLU 367 Primary LU 212 367 Primary Resource Name 249 Principal Facility 367 PRN 249 Programmbeispiel openUTM CICS asynchron 233 openUTM CICS ber LU6 1 231 openUTM CICS ber LU6 2 123 openUTM IMS 246 Protokoll Trace 66 Pseudo Dialog 249 PU 367 R RACF 82 IMS 183 RDPN 249 Readme Dateien 19 Recovery 40 Registrierungseditor 57 REM AE 49 REM AEQ 49 REM APT 50 REM LISTENER PORT 50 REM LU ALIAS 50 REM NSEL 50 REM TSEL 50 Remote LU 50 Request Commit 124 Request Unit 368 Resource Definition Online 209 Resync 368 Return Destination Process Name 249 Return Primary Resource Name 249 RETURN Aufruf siehe IMS Aufrufe RNETNAME 209 238 ROLL Aufruf siehe IMS Aufrufe ROLLB Aufruf siehe IMS Aufrufe RPRN 249 RSES 211 240 RTAC 216 227 243 RU 368 RU Size 79 212 368 S Schreibmaschinenschrift 21 Secondary LU 212 367 Security 77 Security Varianten IMS 183 Senderecht 111 219 222 Sense Data 259 Service Windows Systeme 57 SESCHA Anweisung 212 234 238 255 Session 368 belegte 60 Sessionanzahl 78 Sessionaufbau 242 Sessionfreigabe 218 SESSNAME 211 Side Information IMS 180 IMS Beispiel 185 S
136. EIT Sekunden Diese Meldung wird ausgegeben wenn w hrend der Resynchronisierung einer Transaktion ein Fehler z B ein Verbindungsabbruch auftritt und die Resynchroni sierung sp ter nochmals wiederholt werden muss Transaktion wurde erfolgreich resynchronisiert TP Name amp TPNAME amp PARTNER Seite ist Auftraggeber LUWID LU6 2 LU name amp LUNAME instance amp INSTANCE sequence amp SEQUENCE AAID OSI TP size amp SIZE aaid amp AAID Eine durch Verbindungsverlust oder sonstige Fehler abgebrochene Transaktion wurde erfolgreich resynchronisiert Zur Bedeutung von amp TPNAME amp PARTNER LUWID und AAID siehe Meldung 402 LU6 2 Partner meldet heuristischen Mix TP Name amp TPNAME amp PARTNER Seite ist Auftraggeber LUWID LU6 2 LU name amp LUNAME instance amp INSTANCE sequence amp SEQUENCE AAID OSI TP size amp SIZE aaid amp AAID Der LU6 2 Partner hat die Transaktion z B nach einem Verbindungsverlust eigen st ndig beendet ohne auf die UTM Anwendung zu warten Die Transaktion ist damit inkonsistent Datenbank nderungen auf UTM Seite und auf LU6 2 Seite die durch die Transaktion koordiniert werden sollten wurden fehlerhaft ausgef hrt Beispiels weise wurde die geforderte Datenbank nderung auf LU6 2 Seite ausgef hrt auf UTM Seite aber nicht Zur Bedeutung von amp TPNAME amp PARTNER LUWID und AAID siehe Meldung 402 blicherweise sind in diesem Fall manuelle Eingriff
137. FT130 MFT131 M Der Returncode von PutElement war ungleich DM_OK MFT132 MFT133 M Der Returncode von CopyElement war ungleich DM_OK MFT134 M Der Returncode von PutElement war ungleich DM_OK MFT135 MFT138 M Die Funktion PutElement hat einen Returncode ungleich DM_OK MFT139 geliefert MFT141 M Die Funktion PutElement hat einen Returncode ungleich DM_OK geliefert U5461 J Z135 6 271 Meldungen des Programms u62_tp Meldungen von openUTM LU62 REASON Grp Ursache MFT142 M Die Funktion CopyElement hat einen Returncode ungleich DM_OK geliefert MFT147 M Die Funktion PutElement hat einen Returncode ungleich DM_OK MFT151 geliefert MFTPO3 M Der Returncode von PutElement war ungleich DM_OK MFTPO4 Der Returncode vom Makro mGetBufferSpace war ungleich LB_OK MFTPO5 M Der Returncode von PutElement war ungleich DM_OK MFTPO6 MFTPO7 M Der Returncode von SetTimer war ungleich TI_OK MFTP10 M Der Returncode vom Makro mGetBufferSpace war ungleich LB_OK MFTP11 M Der Returncode von RequestBuffer war ungleich LB_OK MFTP12 M bis Der Returncode vom Makro mGetBufferSpace war ungleich LB_OK MFTP19 MFTP24 NMTEOO M Modul KCOCOHF Funktion NewMemTabEntry Die Funktion RequestBuffer lieferte den Returncode LB_NOMEM NMTEO2 M Modul KCOCOHF Funktion NewMemTabEntry Der Makro mGetBufferSpace lieferte den Returncode LB_NOMEM PCTROO M Mod
138. FUJITSU THE POSSIBILITIES ARE INFINITE a Home Support Aboutus Where to buy Manuals Online manuals v BUSINESS Products If you are looking for Fujitsu Technology Solutions product manuals you are in the right spot Simply choose your product and download the document in pdf format Industry standard servers BS2000 OSD mainframes UNIX OS based servers QUICK ACCESS Mission critical IA64 servers Storage Solutions Search by product E IT infrastructures solutions Software Deskbound devices Mobile devices The Quick Access search locates all available documents for your selected product If JavaScripta has been enabled suggestions will be offered as you type Use the mouse to browse the results left click to insert the highlighted suggestion more Professional accessories amp ONLINE SHOP mainboards Displays amp projectors Most of the manuals are also available in printed form To order your copies please visit our Manual Shop at http manualshop ts fujitsu com HOME amp HOME OFFICE gt MANUAL SHOP COGNITAS The documents on the following internet pages have been created by our partner cognitas Gesellschaft cognitas logo 2 fAY r Technik Dokumentation mbH ADOBE READER adobe logo In order to view and print the online document in pdf format Adobe Reader is required version 5 or later To download the latest version of Adobe Reader click here 1999 2009
139. Fujitsu Technology Solutions Imprint Privacy policy Terms ofuse Contact Support http manuals ts fujitsu com index php cookie 13 05 2009 09 49 34 Fujitsu Technology Solutions FUJITSU THE POSSIBILITIES ARE INFINITE BI Home Support Aboutus Where to buy MANUALS gt BUSINESS Products Industry standard servers BS2000 OSD mainframes UNIX OS based servers Mission critical IA64 servers Storage Solutions IT infrastructures solutions Software Cluster Technology Communications and Networking SELECT Compiler Document Printing and Spools Management Storage software Transaction processing and Databases Deskbound devices Mobile devices Professional accessories amp mainboards Displays amp projectors HOME amp HOME OFFICE MANUAL SHOP gt 1999 2009 Fujitsu Technology Solutions Imprint Privacy policy Terms ofuse Contact Support http manuals ts fujitsu com index php id 9864 9871 13 05 2009 09 50 51
140. I ACBNAME FOR APPC PPC YES LOSS ALL OGMOD APPCMODE INWNL 5 ESLIM 10 DETAB LOGMODES RSESS YES C B ar VDZ JJIJID gt D gt S 0 A ECACPT NONE RBEXIT YES SYNCLVL SYNCPT Dabei ist IMSAPPL1 die APPLID von IMS APPCMODE ist in diesem Beispiel der MODE Name Mit DSESLIM gibt man die Maximalzahl von LU6 2 Sessions an mit DMINWNL die Minimalzahl von Contention Winner Sessions Mit SECACPT wird gesteuert ob die LU6 2 Partnerprogramme beim Aufbau einer Conversation eine Userid und eventuell ein Pass wort mitgeben m ssen SYNCLVL SYNCPT wird ben tigt fur 2 Phase Commit Kommuni kation Zudem muss die APPLID auch bei APPC MVS bekannt gegeben werden Dies geschieht mit einer LUADD Anweisung in der SYS1 PARMLIB APPCPMxx LUADD ACBNAMECIMSAPPL1 BASE SCHEDCIMSREG TPDATA SYS1 APPCTP Dabei ist IMSAPPL1 wiederum die APPLID von IMS Mit dem Parameter SCHED wird die IMS Region angegeben Der bei TPDATA angegebene Wert ist der Name der Datei in der die TP_Profile Definitionen enthalten sind ica Die IMS Systemdefinition wird mit einer Reihe von Assembler Makros festgelegt Anderun gen der Systemdefinition zur Laufzeit sind m glich ber das Zusatzprodukt ETO Extended Terminal Option 178 U5461 J Z135 6 openUTM IMS Kopplung ber LU6 2 openUTM IMS Kopplung generieren 5 1 3 Definition von IMS Transaktionen DL I muss als ein API definiert werden IMS Transaktionscodes die mit DL I reali
141. IBM Communications Server for z OS TRANSIT unterst tzt kein Enterprise Extender First speaker session Synonym f r contention winner Gegenteil bidder 362 U5461 J Z135 6 Fachw rter Front end Transaction Im CICS Sprachgebrauch ein Anwendungsprogramm das ein anderes mittels LU6 1 oder LU6 2 aufruft Bei openUTM wird statt dessen der Begriff Auftragge ber Vorgang verwendet Function Management Header FMH Function Management Header enthalten Informationen zur Kommunikation und werden als Header vor den Nettodaten in einer Request Unit RU gesendet Bei LU6 1 gibt es folgende FMHs FMH4 Der FMH4 kann zu Beginn einer Nachricht gesendet werden und ent h lt dann zus tzliche Informationen f r die nachfolgende Nachricht openUTM sendet einen FMH4 wenn beim MPUT KCDF ungleich 0 oder KCMF ungleich Leerzeichen angegeben wurde FMH5 Attach Header Der FMH5 wird am Anfang einer Bracket gesendet und beginnt eine Auftraggeber Auftragnehmer Beziehung Er enth lt den Transakti onscode und den Indikator f r das Datenformat VLVB oder chain of RUs Er kann auch am Anfang einer Antwortnachricht stehen und enth lt dann nur den Indikator f r das Datenformat FMH6 Scheduler FMH Der FMH6 wird gesendet beim bertragen eines Asynchronauftrages FMH7 Error Description Der FMH7 sendet dem Partner eine Fehlermel dung Bei LU6 2 gibt es folgende FMHs FMH5 Attach Header Der FMH5 wird am Anfang einer Conversat
142. ICS nichts mehr dies erfolgt allein unter Kontrolle vom UTM Systemcode 134 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung programmieren 14 Keine Daten vom CICS Anwendungsprogramm im UTM Anwendungsprogramm ben tigt und mit Transaktionssicherung Wenn es von der Ablauflogik her nicht erforderlich ist dass das aufgerufene CICS Anwen dungsprogramm dem UTM Anwendungsprogramm Daten zur cksendet so kann die Kom munikation wie im folgenden Beispiel einfacher programmiert werden gt INIT MGET Client APRO DM KCRN gt A KCOF C MPUT NE KCRN gt A CTRL PE KCRN gt A PEND KP INIT MGET NT KCRN gt A VGST C TAST P MPUT NE Client PEND FI lt FMH5 Datent Prepare gt RECEIVE STATE SYNCFREE SYNCPOINT lt RequestCommit Committed gt lt Forget NORMAL RETURN U5461 J Z135 6 135 openUTM CICS Kopplung programmieren openUTM CICS Kopplung ber LU6 2 15 Zwei Transaktionen in einem Vorgang erste Variante gt INIT MGET Client APRO DM KCPI gt A KCOF C MPUT NE KCRN gt A PEND RE INIT MGET NT KCRN gt A VGST 0 TAST 0 MPUT NE KCRN gt A CTRL PE KCRN gt A PEND KP INIT MGET NT KCRN gt A VGST C TAST P MPUT NE Client PEND FI lt FMH5 Daten Prepare gt RECEIVE STATECSYNCSEND SYNCPOINT RequestCommit Committed gt Forget
143. ICS und openUTM LU62 konfiguriert werden Siehe weiter unten das vollstandige Generierungsbeispiel SNAP IX Generierung f r openUTM CICS Sessions Bei Verwendung von SNAP IX muss in diesem Produkt zum einen die SNA Verbindung zwischen dem UNIX System und dem SNA Host konfiguriert werden Zum anderen muss dort auch die LU6 2 Verbindung zwischen CICS und openUTM LU62 konfiguriert werden Siehe weiter unten das vollst ndige Generierungsbeispiel Generierung des IBM Communications Server f r openUTM CICS Sessions Bei Verwendung des IBM Communications Server muss in diesem Produkt zum einen die SNA Verbindung zwischen dem UNIX Windows System und dem SNA Host konfiguriert werden Zum anderen muss dort auch die LU6 2 Verbindung zwischen CICS und openUTM LU62 konfiguriert werden Siehe weiter unten das vollst ndige Generierungsbei spiel openUTM LU62 Generierung Die openUTM LU62 Generierung ist ausf hrlich im vorhergehenden Kapitel beschrieben Zum Abgleich der Generierungsparameter mit den anderen Generierungen siehe weiter unten das vollst ndige Generierungsbeispiel 80 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung generieren 4 1 7 TNSX Generierung Auf dem Rechner auf dem openUTM LU62 l uft m ssen die TCP IP Adress Informatio nen f r die Kommunikation zur UTM Anwendung entweder in den TNSX Transport Name Server UNIX Systems oder direkt in die openUTM LUB62 eingetragen werden Die Adress I
144. IDEINFO 180 SLU 367 SNA 369 sna_rc 57 SNAP IX als Gateway auf Solaris 30 Solaris 26 Windows Systeme 28 Solaris als Gateway f r LU6 1 Kopplung 34 direkte LU6 1 Kopplung 33 LU6 2 Kopplung ber SNAP IX 26 LU6 2 Kopplung ber TRANSIT 25 SNAP IX Gateway f r LU6 2 Kopplung 30 TRANSIT Gateway f r LU6 2 Kopplung 29 Sprache 263 SRRBACK 151 168 SRRCMIT 151 SSCP 369 Standard IMS Transaktionen LU6 2 204 Starten von openUTM LU62 55 400 U5461 J Z135 6 Stichw rter status h 58 Statusanzeige 58 Stellvertreter AE 46 Transportselektor 47 Stellvertreter Konzept 35 Stellvertreter LU 47 TCP Portnummer 47 step 65 SUBPOOL Makro 240 Sync point initiator 364 Sync Level 110 116 369 Sync Point 369 Synclog Datei 40 SYSID 76 109 210 220 232 System Initialization Table 75 209 Systemstart 57 T TAC Anweisung 217 TCP Portnummer 47 50 TERMINAL Makro 239 TH 370 TNSX 46 49 81 90 92 TNSX Generierung IMS Beispiel f r LU6 2 192 TP 370 TP Name 370 TP_Profile Definition 184 Trace auswerten 64 Dateien 64 einschalten 62 Level 55 63 Trace Dateien Anzahl ndern 64 TRANSACT Makro 243 Transaction Program 370 Transaktions Recovery 40 Transaktionscode IMS 179 Transaktionsstatus 123 TRANSIT als Gateway auf Solaris 29 als LU6 1 Gateway 34 LU6 1 Kopplung 33 TRANSIT CLIENT Generierung openUTM CICS Kopplung 214 Generierung openUTM IMS Kopplung 242 243 Kopplungsbeispiel 33 TRANSIT CPIC 37 Kopplungs
145. IT SER VER sollte er mit dem Parameter SESS MAX in der zugeh rigen XMODE Anwei sung der TRANSIT Konfigurierung bereinstimmen Bei Verwendung von SNAP IX oder des IBM Communications Server sollte max mit dem Session Limit in der Mode Definition des IBM Communications Server bereinstimmen 78 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung generieren Mit max2 wird die Maximalzahl von Sessions festgelegt bei denen die CICS Seite Contention Winner ist Bei Verwendung von TRANSIT SERVER sollte er mit dem Parameter SESS LOS in der zugeh rigen XMODE Anweisung der TRANSIT Kon figurierung bereinstimmen Bei Verwendung von SNAP IX oder des IBM Commu nications Server muss er nicht mit dessen Konfiguration abgestimmt werden Wenn die Maximalwerte von CICS und LU6 2 Basis Software nicht bereinstim men einigen sich die Systeme auf den niedrigeren Wert SENDSIZE ru_size RECEIVESIZE ru_size Damit wird die maximale RU Request Unit Size f r die LU6 2 Kommunikation zwi schen CICS und openUTM LU62 festgelegt Es sollte der Standardwert 4096 verwendet werden Kleinere RUs f hren zu h he rer Netzbelastung Die Werte f r SENDSIZE und RECEIVESIZE sollten gleich ge w hlt werden Der Wert sollte dem Wert im MODE Makro von VTAM entsprechen Bei Verwen dung von TRANSIT SERVER sollte er mit dem dort konfigurierten Wert SRU MAX und RRU MAX bereinstimmen Bei Verwendung von SNAP IX oder des IBM Communications Serv
146. IVE Client ALLOCATE CONNECT PROCESS CONVID SYNCLEVEL 2 SEND LAST CONVID SYNCPOINT FMH5 Datent RequestCommit gt lt Committed NORMAL SEND Client PEN RETURN INIT FGET PEND FI openUTM sendet die Quittungsnachricht sofort nachdem es den Asynchron Auftrag erhal ten und gesichert hat Je nach Verf gbarkeit von Systemressourcen kann es bis zur Aus f hrung des Asynchronauftrags einige Zeit dauern Die Verwendung von EXEC CICS START zum Starten eines Asynchron Vorgangs ist bei LU6 2 nicht m glich U5461 J Z135 6 131 openUTM CICS Kopplung programmieren openUTM CICS Kopplung ber LU6 2 11 Ohne Transaktionssicherung gt RECEIVE Client ALLOCAT CONNECT PROCESS CONVID SYNCLEVEL 1 SEND LAST CONFIRM CONVID m FMH5 Daten gt lt Quittung NORMAL SEND Client Sees RETURN INIT FGET PEND FI Der Verzicht auf Transaktionssicherung bringt fur die Anwendungsprogramme folgende Nachteile Das Absenden der Asynchron Nachricht im CICS Programm kann nicht ohne weiteres mit anderen Ablaufen im Anwendungsprogramm gekoppelt werden Es kann also z B vorkommen dass die Asynchron Nachricht trotz eines gescheiterten lokalen Daten bank Updates an die UTM Anwendung gesendet wird Wenn die Quittung aufgrund eines Kommunikationsfehlers verloren geht wird die Asyn chron Nachricht eventuell mehrmals an die UTM Anwendung gesendet
147. Kern Eine ausf hrliche Beschreibung des openUTM Gateway finden Sie im Handbuch TRANSIT CLIENT Eine ausf hrliche Beschreibung der verschiedenen Kopplungsarten zwischen TRANSIT SERVER und dem IBM System finden Sie im Handbuch TRANSIT SERVER Bei einer Kopplung openUTM mit CICS werden folgende Komponenten durchlaufen openUTM CMX UTMGW1 TRANSIT SERVER CMX CCP NCP VTAM CICS Bei manchen Kopplungsarten entfallen CMX und CCP zwischen TRANSIT SERVER und NCP VTAM F r alle diese Komponenten m ssen Definitionen gemacht werden Die Abh ngigkeit zwischen openUTM und CICS wurde im vorigen Kapitel beschrieben Im folgenden Beispiel wird grob auf die Abh ngigkeiten bei den UNIX Definitionen eingegan gen Das Beispiel gilt f r eine Session wobei openUTM und UTMGW1 in einem Rechner laufen 214 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 1 TRANSIT Generierung f r open UTM CICS Sessions UTM Generierung LPAP CICSP LNETNAME UTMMCHP RNETNAME CICSCGK BCAMAPPL utmx1 CON cicsxl BCAMAPPL utmx1 LPAP CI CSP UTMGW1 gt APPLID CICSCGK INS cicsxl TNS Konfiguration r r r r art a4 Amt At obaler Na obaler Na obaler Na obaler Na UTMGW1 UTM TRANSIT e cicsxl 4 e utmx e sdIc IBM Host e ibmhost 1 eq VTAM NCP Generierung gt LI gt RTNS utmx1 gt LUNAME 1u0gw
148. Kommunikation verwendete MODE Name muss in VTAM definiert wer den Beispiel f r die Definition eines MODE Namens APPCMODE MODEENT LOGMODE APPCMODE RUSIZES X 8989 PSNDPAC X 00 SRCVPAC X 00 SSNDPAC X 01 Mit RUSIZES wird die maximale RU Size in Sende und Empfangsrichtung festgelegt Die Codierung erfolgt in 2 Hex Ziffern X abab Die tats chliche RUSIZE berechnet sich dann mit der Formel n a 2b Die Werte bei PSNDPAC SRCVPAC SSNDPAC beeinflussen den Pacing Count U5461 J Z135 6 181 openUTM IMS Kopplung generieren openUTM IMS Kopplung ber LU6 2 Beispiel f r die VTAM Definition von Partner PU und Partner LU PO2CG3 PU ADDR C1 DISCNT NO DLOGMOD SNX32702 WITH QUERY IDBLK 017 IDBLK FOR IBM 3174 IDNUM 20003 ISTATUS ACTIVE MAXDATA 1033 MAXOUT 7 MAXPATH 2 MODETAB MOD3270 LOGMODE TABLE FOR REMOTE 3270 PACING 0 PUTYPE 2 SSCPFM USSSCS USSTAB USSSCS VPAC ING 0 FF F FF F F F F OF APPCLUX LU LOCADDR 0 INDEPENDENT LU USSTAB USSSCS ACF VTAM USS TABLE DLOGMOD APPCMODE ACF VTAM DEFAULT LOGMODE MODETAB LOGMODES LOGMODE TABLE RESSCB 4 RESERVE 4 SCB S FOR THIS LU PACING 3 VPACING 2 SSCPFM FSS Hr tr Hr Beispiel f r die Definition eines mit Enterprise Extender angebundenen Partnersystems ohne Definition der LUs SMNEEA2 VBUILD TYPE SWNET PUEEAL PU IDBLK 003 IDNUM 00002 MAXPATH 5 MAXDATA 256 ADDR 01 CPNAME MCHOOXYC CPCP YES
149. Kopplung generieren Side Information in IMS CNTL APPCSI EXEC PGM ATBSDFMU SYSPRINT DD SY SOUT SYSSDLIB DD DSN SYS1 APPCSI DISP SHR SYSSDOUT DD SY SOUT SYSIN DD DATA DLM X X SIDELETE DESTNAME DESTJW1 STADD DESTNAME DESTJW1 TPNAME DATAECHO ODENAME APPCHOST PARTNER_LU P390 IMSJ XX LTERM Definition in PROCLIB DFS62DTI A LTERMJW1 SIDE DESTJW1 SYNCLEVEL N CONVTYPE M Definition der IMS LU in PARMLIB APPCPM 1A LUADD ACBNAME MVSLUO1 BASE TPDATA SYS1 APPCTP LUADD ACBNAME IMSA BASE SCHED IVP1 TPDATA SYS1 APPCTP SIDEINFO DATASET SYS1 APPCSI VTAM Generierung Start Options SSCPNAME P390SSCP NETID P390 Switched Major Node Definition in VTAMLST SWXCAEE SWXCA1A VBUILD TYPE SWNET MAXNO 256 MAXGRP 256 SWIA13A PU IDBLK 05D IDNUM 25129 MAXPATH 5 MAXDATA 256 ADDR 01 CPNAME MHPBO2GC PCP YES HPR YES UTYPE 2 APADDR 4 gt PADDR 111 22 33 233 RPNM GPP390 PATH13A PATH DH nun U5461 J Z135 6 185 openUTM IMS Kopplung generieren openUTM IMS Kopplung ber LU6 2 Major Node Definition f r Enterprise Extender in VTAMLST XCAEE1 XCAEEEl VBUILD TYPE XCA PORTIA PORT MEDIUM HPRIP IPPORT 12000 IPTOS 20 40 80 C0 C0 LIVTIME 10 SROTIME 15 SRQRETRY 3 SAPADDR 4 PP390 GROUP DIAL YES ANSWER ON ISTATUS ACTIVE CALL INOUT DYNPU YES IPADDR 111 22 33 244 ep LNEEO1 LINE PUEEO1 PU LNEEO2 LINE PUEEO2 PU APPL Defi
150. LLING_AEQ_TOO_LONG Bei der Association Indication wird f r den Application Entity Qualifier eine L nge an gegeben die openUTM nicht unterst tzt 4 CALLED_APT_TOO_LONG Der gerufene Application Process Title ist l nger als von openUTM unterst tzt 5 CALLED_AEQ_TOO_LONG Der gerufene Application Entity Qualifier ist l nger als von openUTM unterst tzt 6 CONTEXT_DEFINITION_LIST_TOO_LONG Bei der Association Indication werden mehr abstrakte Syntaxen mitgegeben als openUTM unterst tzt U5461 J Z135 6 337 Insert XPRJCT Meldungen von openUTM LU62 XPRJCT Bedeutung 7 CONTEXT_RESULT_LIST_TOO_LONG Die beim Associationsaufbau Association indication bzw confirmation mitgegebene Liste der unterst tzten abstrakten Syntaxen enth lt mehr Elemente als von openUTM unterst tzt ADDRESS_NO_PSAP_INFO Die bei Association indication bzw confirmation mitgegebene Adresse enth lt keine Informationen zum PSAP 10 ADDRESS_NO_INFO_VERS_0_PSAP Die bei Association indication bzw confirmation mitgegebene Adresse enthalt fur die PSAP Information eine falsche Version 11 ADDRESS_INVALID_P_SEL_LENGTH Die bei Association indication bzw confirmation mitgegebene Adresse enth lt f r den Presentation Selektor eine ung ltige Lange 12 ADDRESS_NO_SSAPINFO Die bei Association indication bzw confirmation mitgegebene Adresse enthalt keine Information zum SSAP 13 ADDRESS_NO_INFOVERS_0_SS
151. LOCATE CONNECT PROCESS CONVERSE EXTRACT ATTRIBUTES EXTRACT PROCESS FREE ISSUE ABEND ISSUE CONFIRMATION ISSUE ERROR ISSUE PREPARE ISSUE SIGNAL RECEIVE SEND SYNCPOINT SYNCPOINT ROLLBACK WAIT CONVID Bei vielen dieser Kommandos gibt es mehrere Varianten In den CICS Handb chern ist die LU6 2 Variante dann immer mit APPC bezeichnet z B SEND APPC Bei openUTM stehen hnlich wie bei CICS mehrere Programmschnittstellen zur Auswahl Die folgende Beschreibung geht meist davon aus dass die UTM Anwendungen mittels KDCS programmiert sind Es wird weiter unten aber auch auf CPI C eingegangen 108 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung programmieren 4 2 1 CICS Kommandos f r CICS Auftraggeber Vorg nge ALLOCATE Mit diesem Kommando versucht ein CICS Auftraggeber Vorgang eine Session f r einen Auftragnehmer Vorgang zu belegen Das Kommando hat folgende Syntax EXEC CICS ALLOCATE SYSID name C PROFILE name J C NOQUEUE J SYSID name Bezeichnet den Namen f r die ferne UTM Anwendung wie er in einer Connection Definition festgelegt wurde PROFILE name Bezeichnet ein bestimmtes Profil f r die Kommunikation mit dem Partner Profile werden mittels CICS Definitionen festgelegt Anstelle von SYSID und PROFILE kann auch der Parameter PARTNER angegeben werden Dieser Partner muss dann per CICS Definition eingerichtet sein
152. M WAIT J CONVID name Bezeichnet die durch ALLOCATE reservierte Session FROM data area und LENGTH data value Bezeichnen die Adresse und die Lange der Nachricht INVITE Veranlasst dass mit dem Senden der Nachricht das Senderecht change direction an den Partner Ubertragen wird Das Eintreffen des Senderechts wird von openUTM als das Ende der Dialog Nachricht des Partners interpretiert Das UTM Anwendungsprogramm kann dies erkennen wenn es beim nachsten MGET den Returncode 10Z erhalt LAST Veranlasst dass nach dem Senden der Nachricht der Vorgang beendet wird Das UTM Anwendungsprogramm erkennt dies an der Anzeige KCVGST C CONFIRM Veranlasst dass nach dem Senden der Nachricht eine Verarbeitungsquittung vom UTM Anwendungsprogramm gefordert wird Das UTM Anwendungsprogramm er kennt dies an der Anzeige KCRMGT H Der Parameter darf nur bei Sync Level 1 oder 2 angegeben werden WAIT Veranlasst dass das CICS Kommandb erst zur ckkehrt wenn CICS die Nachricht tats chlich abgesendet hat Folgt ein SYNCPOINT Kommando auf das SEND Kommando so sollten Sie diesen Parameter nicht verwenden U5461 J Z135 6 111 openUTM CICS Kopplung programmieren openUTM CICS Kopplung ber LU6 2 RECEIVE Dieses Kommando wird verwendet um eine von einem UTM Vorgang gesendete Nachricht zu empfangen Das Kommando hat folgende Syntax EXEC CICS RECEIVE CONVID name INTO data area LENGTH data value C MAXLENGTH data value J C NOTR
153. M Anwendungsprogramm ohne Transaktionssicherung INIT APRO AM KCPI gt A KCOF B FPUT NE KCRN gt A PEND FI FMH5 Daten gt CMACCP CMRCV gt CM_DATA CMRCV gt CM_CONFIRM_DEALLOC_ RECEIVED CMCFMD lt Daten CEB F r diese Art der Kommunikation muss eine openUTM LU62 Instanz verwendet werden die mit dem Parameter UTM ASYNC YES generiert ist Der in Beispiel 20 aufgef hrte Fall ist vom Ablauf her hnlich Der wesentliche Unterschied besteht darin dass das CPI C Programm in Beispiel 20 noch Daten zur cksenden kann Auf UTM Seite hat der Dialog Fall den Vorteil dass die Anwendung ber Erfolg oder Mis serfolg des Aufrufs informiert wird Sendet das CPI C Programm eine negative Verarbeitungsquittung mittels CMSERR so l scht openUTM den Auftrag Das UTM Anwendungsprogramm kann jedoch selbstver st ndlich nicht mehr benachrichtigt werden U5461 J Z135 6 175 Verwendung der Programmschnittstelle CPI C openUTM CICS Kopplung ber LU6 2 24 Start eines CPI C Asynchron Vorgangs aus einem UTM Anwendungsprogramm mit Transaktionssicherung INIT APRO AM KCPI gt A KCOF C FPUT NE KCRN gt A PEND FI FMH5 Daten Prepare gt CMACCP CMRCV gt CM_TAKE_COMMIT_ DEALLOCATE SRRCMIT lt RequestCommit Committed gt lt Forget RR_OK RETURN Setzt das CPI C Programm die Transaktion zur ck mittels SRRBACK so l scht openUTM
154. M Vorgangs aus einem CICS Anwendungsprogramm gt RECEIVE Client ALLOCATE BUILD ATTACH SEND INVITE SESSIONC RECEIVE SESSION FMH5 Daten gt INIT MGET MPUT NE PEND FI lt FMH5 Daten SRQ R ckkehr des RECEIVE SEND Client RETURN snis SRSP gt 2 Start eines CICS Vorgangs aus einem UTM Anwendungsprogramm Soa INIT MGET Client APRO DM KCPI gt A MPUT NE KCRN gt A PEND KP FMH5 Daten gt RECEIVE SEND LAST RETURN lt Daten SRQ INIT MGET NT KCRN gt A MPUT NE Client PEND FI SFr SRSP gt SRQ Syncpoint Request SRSP Syncpoint Response U5461 J Z135 6 231 CICS Kommandos f r Asynchron Auftr ge openUTM CICS Kopplung ber LU6 1 6 9 CICS Kommandos f r Asynchron Auftr ge Das Senden und Empfangen von Asynchron Auftr gen erfolgt bei CICS mit den Komman dos START und RETRIEVE START Mit diesem Kommando wird ein Asynchron Auftrag erstellt Das Kommando hat folgende Syntax EXEC CICS START LSYSID name TRANSID name FROM bereich LENGTH bereich NOCHECK PROTECT Dabei haben die Parameter folgende Bedeutungen SYSID name spezifiziert den Namen der UTM Anwendung TRANSID name spezifiziert den Transaktionscode f r das Asynchron Progamm bei open UTM Der Name darf bei CICS nicht l nger als 4 Zeichen sein Es kann aber auch ein lokaler TAC Name f r eine remote transaction bei CICS sein siehe Sei
155. MH Die Belegung und Auswertung der Daten im FMH6 wird von IMS teilweise automatisch oder mit der Komponente Message Format Service MFS erf llt Bei openUTM gibt es spezielle Funktionsaufrufe f r UTM Anwendungsprogramme mit denen das Senden einer Nachricht an das in RDPN RPRN angegebene Ziel in der Auftrag geber Anwendung sowie die Belegung von RDPN und RPRN bei Ausgabe Nachrichten m glich ist 250 U5461 J Z135 6 LU6 1 Pseudo Dialoge zwischen Asynchron Vorg ngen Programmschnittstelle f r openUTM 8 1 Programmschnittstelle f r openUTM Mit dem Funktionsaufruf INFO GN get names erh lt ein von einer fernen Anwendung gestarteter Asynchron Vorgang die Werte von RDPN RPRN aus dem Eingabe FMH Mit dem Funktionsaufruf APRO IN insert names wird ein Asynchron Vorgang in einer fernen Anwendung adressiert wobei die Felder DPN PRN RDPN und RPRN f r den Ausgabe FMH explizit belegt werden k nnen Der APRO IN ersetzt in diesem Fall den APRO AM F r die Aufrufe muss neben dem KDCS Parameterbereich ein Datenbereich angegeben werden Der Datenbereich hat folgende Struktur Feldname Bedeutung KCDPN Destination Process Name KCPRN Primary Resource Name Ziel in der fernen Anwendung KCRDPN Return Destination Process Name KCRPRN Return Primary Resource Name Ziel in der lokalen Anwendung Die Felder sind je 8 Bytes lang Beim Aufruf APRO IN muss der Datenbereich vom UTM Anwendungsprogr
156. Meldungen des Programms u62_tp werden auf UNIX Systemen in die Datei opt 1ib utml u62 PROT prot luname auf Windows Systemen in die Datei Programme utmlu62 PROT prot uname txt ausgegeben Die Dienstprogramme u62_gen u62_adm und u62_sta geben ihre Meldungen nach stderr aus Auf Windows Systemen werden zus tzliche Meldungen in die Dateien Programme utmlu62 PROT stdout txt Programme utm1u62 PROT stderr txt ausgegeben sofern openUTM LU62 als Service bei jedem Systemstart gestartet wird Alle Meldungen k nnen in deutscher oder englischer Sprache ausgegeben werden Die Steuerung erfolgt in UNIX Systemen Uber die Umgebungsvariable LANG Beginnt der Wert von LANG mit den Buchstaben De so werden die Meldungen in deutscher Sprache aus gegeben In allen anderen F llen werden englische Meldungen erzeugt Auf Windows Sy stemen werden deutsche Meldungen ausgegeben wenn die L ndereinstellungen im Sy stem auf deutsch gestellt sind ansonsten englische Meldungen In diesem Handbuch werden die Meldungstexte in deutscher Sprache angegeben Namen in Gro buchstaben die mit einem amp beginnen z B amp FILENAME dienen als Platzhalter f r variable Elemente in Meldungstexten U5461 J Z135 6 263 Meldungen des Programms u62_tp Meldungen von openUTM LU62 10 1 Meldungen des Programms u62_tp Im folgenden Abschnitt sind alle Meldungen des Programms u62_tp beschrieben Die Meldungen des Programms u62_tp werden auf U
157. Message Format Service Multiprotocol Transport Networking Multiple Virtual Storage System Network Control Program Open Systems Interconnection Open Systems Interconnection Distributed Transaction Processing Open Systems Interconnection Services Portable Communication Manager in UNIX Padded Data Indicator Programmsystem f r Datenfernverarbeitung und Netzsteuerung Preliminary End of Transaction Process Identifier Program Initialization Parameter Primary Logical Unit Primary Resource Name Queued Response Indicator Resource Access Control Facility Resource Definition Online 374 U5461 J Z135 6 Abk rzungen RDPN RPRN RLU RTI RTR RU SDI SDLC SSCP SIT SLU SNA SNI TNSX TP TPSU TX UDT UTM VLVB VM VTAM XAP XAP TP XLN Return Destination Process Name Return Primary Resource Name Remote Logical Unit Response Type Indicator Ready to Receive Request Unit Sense Data Indicator Synchronous Data Link Control System Services Control Point System Initialization Table Secondary Logical Unit System Network Architecture SNA Network Interconnection Transport Name Service UNIX Transaction Processing Transaction Program Transaction Processing Service User Transaction Demarcation X Open Unstructered Data Transfer Universeller Transaktionsmonitor Variable Length Variable Blocked Virtual Machine Virtual Telecommuncations Access Method X Open ACSE Presentation Services X Open ACSE Presen
158. NAME Die Kommunikation zum LU6 2 und zum OSI TP Partner wird erst nach Richtig stellung der Konfigurierung der LU6 2 Basis Software gestartet Ist die in der Generierung von openUTM LUB2 enthaltene lokale LU amp LLUNAME Konfigurationsparameter LOC LU ALIAS oder die ferne LU amp RLUNAME Konfigu rationsparameter REM LU ALIAS nicht in der LU6 2 Basis Software konfiguriert so wartet openUTM LU62 mit dem Start der Kommunikation mit dem OSI TP und dem LU6 2 Partner Im Falle von TRANSIT als LU6 2 Basis Software kann die Ur sache auch das Fehlen eines geeigneten PAIR Parameters sein das den Zusam menhang zwischen der lokalen und der fernen LU herstellt Wird TRANSIT been det umkonfiguriert und wieder gestartet so sollte alles wieder laufen Fehler in der Konfiguration der lokalen LU amp LLUNAME und der Partner LU amp RLUNAME ist nun korrigiert Die Kommunikation zum LU6 2 und zum OSI TP Partner wird jetzt gestartet openUTM LU62 hat beim Start eine Inkonsistenz zur Generierung der LU6 2 Ba sis Software z B von TRANSIT festgestellt und die Meldung 040 ausgegeben Nachdem nun die Konfiguration der LU6 2 Basis Software korrigiert worden ist gibt openUTM LU62 die Meldung 041 aus und startet die Kommunikation mit seinen beiden Partnern durch Absetzen eines RECEIVE_ALLOCATE Aufrufs auf LU6 2 Seite und durch ffnen der XAP TP Dialog Instanzen auf OSI TP Seite Der Netzname der Partner LU amp ALIASNAME ist umkonfiguriert worden vo
159. NG_DUMP_APPL XFSA07 MX Modul KCOXFHF Funktion SetAttribute Beim Setzen des Attributs AP_DTNID lieferte die Funktion PutElement einen Returncode ungleich DM_OK U5461 J Z135 6 273 Meldungen des Programms u62_tp Meldungen von openUTM LU62 028 030 031 032 Abbruch durch internen Watch Dog Das Programm u62_tp berwacht st ndig dass jeder Funktionsaufruf nicht l nger als eine fest vorgegebene Zeitspanne dauert Auf diese Weise werden Endlos schleifen und blockierende Systemfunktionen automatisch erkannt Dieser Fehler kann gelegentlich beim Beenden von TRANSIT auftreten Tritt er sonst auf handelt es sich um einen Systemfehler Kaltstart von openUTM LU62 da die Synclog Datei amp SYNCLOG fehlt openUTM LU62 wurde ohne den Schalter c aufgerufen soll also einen Warmstart durchf hren Wenn jedoch open UTM LU62 noch nie erfolgreich f r die angegebe ne lokale LU gestartet wurde fehlt die Datei amp SYNCLOG mit den Informationen f r einen Warmstart In diesem Fall zeigt die Meldung 030 an dass stattdessen ein Kaltstart durchgef hrt wird Diese Meldung dient lediglich der Information des Sy stemverwalters Fehler beim Oeffnen der Synclog Datei amp SYNCLOG errno amp ERRNO amp ERRTEXT Da die CCR Syntax fehlt wird die Initialisierung jedoch fortgesetzt Diese Meldung wird w hrend der Initialisierung ausgegeben wenn openUTM LU62 ohne den Schalter c gestartet wurde der
160. NIX Systemen in die Datei opt 1ib utm1lu62 PROT prot luname auf Windows Systemen in die Datei Programme utm1lu62 PROT prot uname txt ausgegeben wobei uname der jeweilige Name der LU ist Alle Meldungen beginnen mit der Zeichenfolge u62_tp komp nnn Hiebei bezeichnet komp die Komponente des Programms u62_tp und nnn die Meldungs nummer Es gibt folgende Komponenten BD Boundary Behandlung der Schnittstellen APPC und XAP TP sowie der Schnitt stelle zum System DM Dialogue Manager Behandlung der OSI TP Dialoge und LU6 2 Conversations RS Resync Service Transaction Program Wiederaufsetzen in der Startphase und nach Leitungsausfall TM Transaction Manager Behandlung der Transaktionssicherung In der Datei prot luname stehen au erdem noch Meldungen von u62_start Diese sind mit dem Vorspann u62_start versehen und ab Seite 343 beschrieben Meldungen der Komponente BD 002 Aufruf u62_tp I lt LU Name gt cl k t on lt Trace Optionen gt I LU Name Name der lokalen LU der openUTM LU62 Instanz C Kaltstart von openUTM LU62 k Lauwarmer Start von openUTM LU62 ton Explizite Spezifikation des Trace durch Angabe von Optionen moeglich durch Komma getrennt IN lt Level gt mit Instanz Trace XAP mit XAP TP Provider Trace Das Programm u62_tp wird intern von u62_start aufgerufen Bei fehlerhafter Para meterversorgung durch u62_start erscheint diese Meldung 264 U5461 J Z135 6 Meldu
161. NOQUEUE Bedeutet dass nicht gewartet werden soll falls nicht sofort eine Session verf gbar ist CICS gibt nach erfolgreichem ALLOCATE Kommando im Feld EIBRSRCE eine CONVID zur ck Diese CONVID muss in allen nachfolgenden Aufrufen angegeben werden die sich auf die hier belegte Session beziehen U5461 J Z135 6 109 openUTM CICS Kopplung programmieren openUTM CICS Kopplung ber LU6 2 CONNECT PROCESS Mit diesem Kommando beginnt die LU6 2 Conversation Das Kommando hat folgende Syntax EXEC CICS CONNECT PROCESS CONVID name PROCNAME data area PROCLENGTH data value SYNCLEVEL data value CONVID name Bezeichnet die durch ALLOCATE reservierte Session PROCNAME data area und PROCLENGTH data value Bezeichnen den UTM Transaktionscode SYNCLEVEL data value Bezeichnet das Synchronisations Level des LU6 2 Protokolls Der Parameter ent spricht dem Feld KCOF beim UTM Aufruf APRO 0 entspricht KCOF B Basisfunktionen 1 entspricht KCOF H Handshake Funktionen 2 entspricht KCOF C Commit Funktionen Die Verwendung der Parameter PIPLIST und PIPLENGTH zum Senden von PIP Daten program initialization parameter ist nicht m glich 110 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung programmieren SEND Dieses Kommando sendet eine Dialogteilnachricht Das Kommando hat folgende Syntax EXEC CICS SEND CONVID name FROM data area LENGTH data value C INVITE LAST J CE CONFIR
162. NSIT auf Solaris Kopplung mit IBM Systemen 2 10 LU6 1 Kopplung ber Gateway Rechner mit TRANSIT auf Solaris Die folgende Kopplungsm glichkeit ber LU6 1 kann immer dann eingesetzt werden wenn der Rechner auf dem die UTM Anwendung l uft nicht direkt an das SNA Netz angebun den werden soll oder kann Das Betriebssystem dieses Rechners ist beliebig Es kann z B BS2000 OSD ein Solaris oder Linux System ein Windows System oder ein anderes UNIX System sein Als Gateway Rechner wird ein Solaris System ben tigt UNIX System BS2000 0SD oder Windows System IBM Rechner openUTM CICS oder IMS CMX PCMX bzw BCAM SNA Basis Software z B VTAM Solaris Rechner CMX TRANSIT CLIENT mit UTMGW1 TRANSIT SERVER SNA ber Ethernet LU6 1 Kopplung ber Gateway Rechner mit TRANSIT auf Solaris Die Verbindung zwischen den beiden linken Rechnern erfolgt ber TCP IP mit RFC1006 Im Bild ist eine SNA Kopplung ber Ethernet dargestellt Zu anderen Kopplungsm glichkei ten siehe das Handbuch TRANSIT SERVER 34 U5461 J Z135 6 3 LU6 2 Kopplungen mit openUTM LU62 Das Produkt openUTM LU62 erm glicht die Kommunikation zwischen UTM Anwendungen und LU6 2 Anwendungen d h Anwendungen die das Protokoll LU6 2 verwenden Bei spiele f r solche LU6 2 Anwendungen im IBM Umfeld sind CICS IMS ab der Version 5 TXSeries und CPI C Anwendungen ber das Protokoll LU6 2
163. NVITE WAIT CONVID m gt INIT PU ENDTA 0 SEND Y MGET VGST 0 TAST 0 MPUT NE PEND KP ur ee NORMAL RECEIVE CONVID RETURN ee gt INIT PU ENDTA R SEND N MGET KCRLM 0 VGST 0 TAST P PEND RE ta rated Ite Fortsetzung n chste Seite 148 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung programmieren Fortsetzung CICS Client CICS 6000 CICS ESA openUTM INIT PU ENDTA F SEND N MGET KCRLM 0 VGST 0 TAST P PEND FI ECI_NO_ERROR U5461 J Z135 6 149 openUTM CICS Kopplung programmieren openUTM CICS Kopplung ber LU6 2 4 2 7 Hinweise zur openUTM Programmierung Folgende Punkte sind bei der Programmierung von UTM Anwendungen zu ber cksichti gen wenn diese Anwendungen mit LU6 2 Partnern kommunizieren wollen 1 Fordert ein UTM Anwendungsprogramm als Auftraggeber den LU6 2 Partner mittels CTRL PR oder CTRL PE auf das Transaktionsende einzuleiten so kann es danach keine Daten mehr vom Partner empfangen und zwar unabh ngig davon ob es vor dem CTRL einen MPUT aufgerufen hat oder nicht Diese Einschr nkung erfordert in vielen F llen einen zus tzlichen Dialogschritt Benutzerdaten k nnen nur im UDT Format transportiert werden Dies bedeutet dass bei MPUT FPUT DPUT an einen LU6 2 Partner das Feld KCMF immer mit Leerzei chen versorgt sein muss Benutzerdaten k nnen bei Verwendung von TRANSIT nur bis zu einer L nge von 32763 Byte von UTM an CICS g
164. P IJWOSICL TYPE D TLE 1 2 29664 Die wesentlichen Parameter in diesem Beispiel sind Parameter IMS Host openUTM LU62 openUTM Windows Endsystem IP Adresse 111 22 33 244 111 22 33 233 111 33 55 111 F45519AC LU Name P390 IMSA P390 IMSJ LU Alias Name PA713236 IUWIMSJ CP Name P390 P390SSCP P390 MHPBO2GC IDBLK IDNUM 05D 25129 MODE Name APPCHOST T Selektor IUWOSICL SMP23000 Port Nummer 29664 23000 AP Title 1 2 29664 1 2 29660 AE Qualifier 712614 1 APPL Context UDTSEC U5461 J Z135 6 193 openUTM IMS Kopplung programmieren openUTM IMS Kopplung ber LU6 2 5 2 openUTM IMS Kopplung programmieren 5 2 1 IMS Anwendungsprogramme die LU6 2 nutzen k nnen mit den beiden Programmschnitt stellen DL I oder CPI C realisiert sein In der IMS Literatur unterscheidet man zwischen 3 Varianten von IMS Anwendungspro grammen bei LU6 2 Kommunikation e Standard DL I Anwendungsprogramm verwendet nur DL I Aufrufe e Modified DL l Zum Lesen der Nachricht vom Auftraggeber und zum Senden der Ant wort an den Auftraggeber wird DL I verwendet Zus tzlich wird CPI C verwendet um eine Kommunikation zu einem Auftragnehmer aufzubauen e CPI C Anwendungsprogramm verwendet ausschlie lich CPI C Aufrufe Programmschnittstelle DL I DL I ist die herk mmliche IMS Programmschnittstelle Bestehende DL I Programme die Nachrichten von Kommunikationspartnern en
165. P22800 ye ye L RFC1006 T SMP22804 TSEL LANINET A 22804 BCAM Generierung BCIN LCOQ090 IPADR 123 45 67 90 BCMAP FU DEF SUBFU GLOBAL ES LCO090 NAME SMP22804 PPORT 22804 PTSEL I SMP22804 openUTM Generierung ACCESS POINT OSIREP8 NONE P SE S SE T SE AEQ OSI CON P SE S SE T SE N SE LOCA OSI S M 1 ur Il S c SC NONE MP22800 22804 NONE NONE SMP22804 LC0090 ACCESS POINT OSIREP8 LPAP ACICSO4 24 3 32 33 29 30 2 34 35 36 37 38 39 36 37 40 31 32 C29 26 34 35 36 38 40 41 Der Rest der openUTM Generierung ist unver ndert Ebenso sind alle anderen Teile der Beispielgenerierung unver ndert 92 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung generieren nderungen bei Verwendung von openUTM LU62 f r Windows Systeme Bei Verwendung von openUTM LU62 auf Windows Systemen ndert sich lediglich die TRANSIT Generierung Da in diesem Fall anstelle von TRANSIT das Produkt IBM Commu nications Server for Windows verwendet wird m ssen die Generierungsparameter in der Syntax dieses Produktes definiert werden Normalerweise werden die Generierungspara meter ber Men s eingetragen Hieraus kann der Anwender eine Generierungsdatei acg erzeugen und dabei Namen und Ablageort w hlen
166. PEND FI Committed gt lt Forget NORMAL RETURN hnlich wie in den Beispielen 12 und 13 k nnen einige UTM Aufrufe entfallen wenn man im Teilprogramm auf die Rollback Commit Information von CICS verzichtet Der 2 und 3 Programmabschnitt reduziert sich dann auf die Folge INIT MGET NT KCRN gt A VGST 0 TAST 0 CTRL PR KCRN gt A MPUT NE Client PEND RE Diese Variante unterscheidet sich von der vorhergehenden dadurch dass die Antwortnach richt des CICS Anwendungsprogramms noch innerhalb der ersten Transaktion gesendet wird Bei der ersten Variante wird die Antwortnachricht in der zweiten Transaktion gesendet Die zweite Variante ist aufwandiger zu programmieren und erzeugt auch mehr Nachrichten als die erste Variante Sie hat aber den Vorteil dass eine eventuell mit dem PEND RE gekoppelte Datenbank nderung erst nach Erhalt der Nachricht vom CICS Anwendungs programm festgeschrieben wird 138 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung programmieren 17 CICS Anwendungsprogramm setzt Transaktion zur ck und bricht Vorgang ab erste Variante gt INIT MGET Client APRO DM KCPI gt A KCOF C MPUT NE KCRN gt A PEND KP FMH5 Daten gt RECEIVE STATE SEND SYNCPOINT ROLLBACK ISSUE ABEND RETURN lt FMH7 FMH7 Response gt R cksetzen der Transaktion evtl mit Meldung K034 auf Client Falls zuvor schon ein Sicherungspunkt erreicht
167. Partner gibt als Grund release urgent an 23 RELEASE_USER_DEFINED Die Association wird vom Partner mit release abgebaut Der Partner gibt als Grund user defined an 24 IDLE_TIMEOUT_ABORT Die Association wird von der lokalen Anwendung abgebaut weil die Association in der mit IDLETIME generierten Zeit nicht benutzt worden ist 342 U5461 J Z135 6 Meldungen von open UTM LU62 Meldungen von u62_start 10 3 Meldungen der Dienstprogramme 10 3 1 Meldungen von u62_start Alle Meldungen von u62_start mit Ausnahme der Meldung 18 werden nach stdout aus gegeben Die Meldungen 17 und 18 werden auf UNIX Systemen in die Datei opt 1ib utml u62 PROT prot luname auf Windows Systemen in die Datei Programme utmlu62 PROT prot uname txt geschrieben 02 03 04 05 06 Aufruf u62_ start lt LU Name gt c k t on lt Trace Optionen gt I LU Name Name der lokalen LU der openUTM LU62 Instanz C Kaltstart von openUTM LU62 k Lauwarmer Start von openUTM LU62 ton Explizite Spezifikation des Trace durch Angabe von Optionen moeglich durch Komma getrennt IN lt Level gt mit Instanz Trace XAP mit XAP TP Provider Trace u62_start wurde mit falschen Schaltern oder Parametern aufgerufen openUTM LU62 wird nicht gestartet Wechsel ins Basis Directory amp DIRNAME nicht moeglich errno amp ERRNO amp ERRTEXT Das Directory amp DIRNAME laesst sich nicht anlegen errno amp E
168. REM AE bzw einer der Parameter REM NSEL REM TSEL REM LISTENER PORT Pflichtparameter CONTWIN fehlt TNS Eintraege und Parameter fuer den TNS losen Betrieb duerfen nicht gleichzeitig vorkommen Ungueltige Port Nummer Es duerfen nur die Ports 102 und 1025 65535 verwendet werden Aufruf Generierung u62_gen f lt Ausgabedatei gt lt Eingabedatei gt Reverse u62_gen r lt Konfigurationsdatei gt Datei amp FILENAME kann nicht geoeffnet werden errno amp ERRNO amp ERRTXT 356 U5461 J Z135 6 Meldungen von openUTM LU62 Meldungen von u62_gen 52 53 54 55 56 57 58 59 60 62 Die Version von u62_gen stimmt nicht mit der Datei amp FILENAME ueberein amp VERS1 statt amp VERS2 oder die angegebene Datei wurde nicht mit u62_gen erzeugt Diese Meldung tritt nur bei Verwendung des Schalters r auf u62_gen hat festge stellt dass die bin re Konfigurationsdatei amp FILENAME die falsche Versionsken nung amp VERS enth lt Diese m sste mit der Version amp VERS2 von u62_gen berein stimmen Vermutlich wurde lediglich eine neue Version von openUTM LU62 instal liert und anschlie end mit u62_gen r versucht die vorliegende bin re Konfigurationsdatei in ein lesbares Format zu wandeln INSTANCE Anweisung fehlt Application Context amp CONTEXT nicht definiert Fehler in Zeile amp LINENO Der angegebene Application Context amp CONTEXT stimmt mit keinem der zul ssigen Werte UDTSEC UD
169. RQ gt lt Daten SRQ GU 10 PCB RETURN SRQ Syncpoint Request SRSP Syncpoint Response U5461 J Z135 6 247 IMS Programmierung bei Kopplung mit openUTM openUTM IMS Kopplung ber LU6 1 7 4 6 Hinweise zur openUTM IMS Programmierung Wenn IMS Auftraggeber ist wird der Name der aufzurufenden UTM Transaktion normaler weise mit den Daten gesendet Der UTM Anwender muss das im Eingabebereich ber ck sichtigen hnlich wie bei einer Kopplung mit CICS muss auch bei einer Kopplung mit IMS das Pro blem der Datenkonvertierung beachtet werden Siehe hierzu Seite 234 Weitere Hinweise zum Austausch von Asynchron Auftr gen sind ab Seite 249 beschrie ben Vereinbarungen bei der openUTM IMS Programmierung Zwischen den Partnern openUTM und IMS m ssen f r die Programmierung folgende Punkte vereinbart werden Namen der Transaktionen Art der bergabe des Transaktionscodes Datenformat VLVB oder Chain of RUs synchron asynchron Werte im FMH6 asynchron 248 U5461 J Z135 6 8 LU6 1 Pseudo Dialoge zwischen Asynchron Vorg ngen Die Programmierung einer LU6 1 Kopplung zwischen openUTM und IMS ist oft schwierig da von IMS aus keine synchronen Auftr ge in einer UTM Anwendung gestartet werden k nnen Das LU6 1 Protokoll bietet aus diesem Grund die M glichkeit Pseudo Dialoge zwischen Asynchron Vorg ngen zu bilden Mittels spezieller Erweiterungen der KDCS die in den normalen UTM Handb cher
170. RRNO amp ERRTEXT Instanz amp INST Fehler beim Abholen der Quittung vom Gateway Anzahl gelesener Bytes fehlerhaft Die Systemfunktion recv zum Abholen der Quittung von der Instanz amp INST hat nicht das erwartete Ergebnis gebracht was zum Abbruch des Programms f hrt Wird als Instanz ausgegeben so stehen noch mindestens zwei Quittungen von unterschiedlichen Instanzen aus 350 U5461 J Z135 6 Meldungen von openUTM LU62 Meldungen von u62_adm 10 3 3 Meldungen von u62_adm Die Meldungen 03 bis 13 sowie die Meldungen 16 und 17 haben jeweils die gleiche Bedeu tung wie die entsprechende Meldung des Programms u62_sta Diese Meldungen deuten auf einen Fehler in der Kommunikation zwischen dem Administrationsprogramm u62_sta oder u62_adm und dem Programm u62_tp hin 02 14 15 20 21 22 Aufruf u62_adm I lt LU Name gt ton lt Trace Optionen u62_adm lt LU Name gt tof lt Trace Optionen gt u62_adm I lt LU Name gt tfl lt Trace Optionen gt u62_adm lt LU Name gt co u62_adm I lt LU Name gt cs u62_adm lt LU Name gt do u62_adm lt LU Name gt ds u62_adm lt LU Name gt ao u62_adm lt LU Name gt as u62_adm lt LU Name gt e u62_adm lt LU Name gt v u62_adm f p o lt Ausgabe gt lt Trace 1 gt lt Trace 2 gt Instanz amp INST Konfiguration der LU6 2 Software und openUTM LU62 inkonsistent Diese Fehlermeldu
171. RRNO amp ERRTEXT Sind bei Aufruf von u62_start die Unterverzeichnisse PROT und auf UNIX Syste men pipes von opt 1ib utmlu62 bzw Programme utm1u62 nicht vorhanden z B beim ersten Start nach der Installation von openUTM LU62 so legt u62_start diese vor dem Aufruf von u62_tp an Geht der entsprechende System aufruf mkdir schief so gibt diese Meldung genauere Auskunft ber die Fehlerur sache amp ERRNO Inhalt der Systemvariablen errno amp ERRTXT Kurzerkl rung zu amp ERRNO Das Directory amp DIRNAME kann nicht gelesen werden errno amp ERRNO amp ERRTEXT Die Konfigurationsdatei amp FILENAME kann nicht geoeffnet werden errno amp ERRNO amp ERRTEXT U5461 J Z135 6 343 Meldungen von u62_start Meldungen von openUTM LU62 07 08 09 10 11 12 13 14 15 16 Fehler beim Einlesen der Konfigurationsdatei amp FILENAME errno amp ERRNO amp ERRTEXT Die Version von u62_start stimmt nicht mit der Konfigurationsdatei amp FILENAME ueberein amp VERS1 statt amp VERS2 Die von u62_gen erzeugte Konfigurationsdatei amp FILENAME enth lt eine falsche Versionsnummer Entweder handelt es sich bei amp FILENAME um gar keine Konfigu rationsdatei oder es wurde eine inkompatible Version von u62_gen zur Generierung verwendet Der lokale LU Name amp LUNAME ist nicht konfiguriert Die Instanz fuer den lokalen LU Namen amp LUNAME laeuft bereits Nicht genug Speicherplatz vorhanden Interner Fe
172. RTNER_LU ADJAC PARAL PARTN PREFE SPLIT_STACK ONWINNERS_SOURCE 6 ODE_SESSION_LIMIT 12 VE_PACING_WINDOW 1 FQ_PLU_NAME P390 IMSA ENT_CP_NAME CONV_SECURITY_VERIFICATION 1 MAX_MC_LL_SEND_SIZE 32767 LEL_SESSION_SUPPORT 1 ER_LU_ALIAS PA713236 RENCE USE_DEFAULT_PREFERENCE STARTUP 1 POOL_ SHARED_FOLDERS AME CACHE_SIZE 256 EXTENSION_LIST LOAD_BALANCING ADVERTISE_FREQUENCY 1 APPC_LU_LOAD_FACTOR 0 DEFAULT_MAX_LU62_SESSIONS 512 ENABLE_LOAD_BALANCING 0 HOST_LU_LOAD_FACTOR 0 LOAD_VARIANCE 3 VERIFY CFG_MODIFICATION_LEVEL 12 CFG_VERSION_LEVEL 1 CFG_LAST_SCENARIO 6 190 U5461 J Z135 6 openUTM IMS Kopplung ber LU6 2 openUTM IMS Kopplung generieren openUTM LU62 Generierung ohne Verwendung von TNSX INSTANCE LOC LU ALTAS IJWIMSJ LOC TSEL T IJWOSICL LOC LISTENER PORT 29664 LOC APT 1 2 29664 LOC AEQ 712614 LLOC TIME 0 U62 CODE NO EM AEQ 1 ASSOCIATIONS 12 CONNECT 12 CONTWIN 6 OSITP CODE NO EM LU ALTAS PA713236 ODENAME APPCHOST R M A L REM NSEL utmhost REM LISTENER PORT 23000 REM TSEL T SMP23000 REM APT 1 2 29660 R APPL CONTEXT UDTSEC openUTM LU62 Generierung bei Verwendung von TNSX INSTANCE LOC LU ALIAS IJWIMSJ LOC AE IJWOSICL LOC APT 1 2 29664 LOC AEQ 712614 R M ALLOC TIME 0 LU62 CODE NO R R R EM AE EM AEQ 1 ASSOCIATION
173. S 12 CONNECT 12 CONTWIN 6 OSITP CODE NO EM LU ALTAS PA713236 ODENAME APPCHOST BCOSIO SMP23000 EM APT 1 2 29660 APPL CONTEXT UDTSEC U5461 J Z135 6 191 openUTM IMS Kopplung generieren openUTM IMS Kopplung ber LU6 2 TNSX Generierung BCOSIO SMP23000 TA RFC1006 111 33 55 111 PORT 23000 T SMP23000 PSEL yrs SSEL yee IJWOSICL TSEL RFC1006 T IJWOSICL TSEL LANINET A 29664 PSEL Vz SSEL vi UTM Generierung UTMD APT 1 2 29660 MAXJR 200 CONCTIME 180 60 PTCT IME 0 ACCESS POINT BCOSIO P SEL NONE S SEL NONE T SEL C SMP23000 T PROT RFC1006 z LISTENER PORT 23000 TSEL FORMAT T OSI CON IJWOSICL ACTIVE YES ER PORT 29664 LOCAL ACCESS POINT BCOSIO MAP USER L C MHPBO2GC LPAP IJWOSICL L NONE L NONE OT RFC1006 L C IJWOSICL TSEL FORMAT T Do m AO m m I m 192 U5461 J Z135 6 openUTM IMS Kopplung ber LU6 2 openUTM IMS Kopplung generieren OSI LPAP IJ APPLICAT ASSOCIAT ASSOCIAT OSICL APPLICAT APPLICAT TON CONTEXT UD SEC TON ENTITY QUALIFIER 712614 TON PROCESS TI ION NAMES IJW IONS 12 CONNECT 12 CONTWIN 6 IDLETIME 0 PERMIT ADMIN STATUS ON TAC DATAECHO PROGRA TYPE D LTAC LIMSO RTAC I LPAP IJ TYPE D LTAC LIMS1 RTAC 1 comims SO WOSICL Sl LPAP IJ TYPE A LTAC ICPC WOSICL RTAC CSVRCPIC LPA
174. SEG RESPONSE LTAC IMSASY1S TRANSACT RTAC ASYNC1 CODE ASYNC1 TYPE A MSGTY PE MULTSEG NONRESPONSE gee a E E E ae le ke U5461 J Z135 6 243 IMS Programmierung bei Kopplung mit openUTM openUTM IMS Kopplung ber LU6 1 7 4 IMS Programmierung bei Kopplung mit openUTM Im Folgenden soll ein grober berblick einer openUTM IMS Kommunikation vermittelt werden 7 4 1 Kopplungsm glichkeiten mit IMS Synchrone Auftr ge Dialog IMS erlaubt auf Grund seiner Struktur message queues keine synchronen Transaktionen wenn IMS Auftraggeber front end ist d h wenn eine Anfrage vom Terminal von IMS an openUTM geht und eine synchrone Antwort von openUTM erwartet wird Wenn IMS der Auftragnehmer back end ist kann ein Dialog zwischen openUTM und IMS aufgebaut werden Ob die IMS Transaktion synchron oder asynchron abl uft wird im IMS festgelegt durch den Parameter MSGTYPE im TRANSACT Makro RESPONSE oder NONRESPONSE Au er dieser internen Spezifikation kann die Art des Ablaufes auch ber die Form der ankommenden Meldung bestimmt werden Wird von openUTM ein Dialogverkehr gestartet MPUT so antwortet IMS synchron auch wenn im TRANSACT Makro NONRESPONSE angegeben wurde Asynchron Auftr ge Bei Kopplungen mit IMS wird auf Grund der Einschr nkung des Dialogs oft der asynchrone Datenverkehr verwendet Die Synchronisierung der Antworten auf entsprechende Anfra gen wird dem Benutzer berlassen Es gibt aber M glichkeit
175. Senden einer Nachricht vgl Flush bei CPI C SETO 1 O PCB oder Alt PCB I O set options Senden von Send_Error oder Area opt list Deallocate_Abend Zus tzlich k nnen im LU6 2 Umfeld folgende DL I Aufrufe f r System Services genutzt werden Name Parameter Bedeutung Verwendung INQY aib VO Area inquiry Abfragen von Eigenschaften des Output PCB ROLB 1 O PCB I O rollback Senden von Deallocate_Abend und Rollback der Transak Area tion normale Fortsetzung des Anwendungsprogramms ROLL keiner roll Senden von Deallocate_Abend und Rollback der Transak tion abnormales Programmende L schen der Eingabe Nachricht ROLS 1 O PCB I O rollback to Senden von Deallocate_Abend und Rollback der Transak Area token sets setu tion Programmende Eingabe Nachricht bleibt in Queue erhalten R cksetzpunkt kann spezifiziert werden SETS _ I O PCB I O set backout Setzen eines R cksetzpunktes f r einen nachfolgenden Area token point ROLS SETU I O PCB I O set Wie SETS jedoch mit etwas anderem Verhalten in Fehler Area token unconditional situationen SYNC _ I O PCB sycnpoint Setzen eines Sicherungspunktes Bedeutung der Parameter 1 O PCB und Alt PCB Beim Empfangen und Senden einer Nachricht wird ein PCB program communica tion block bergeben in dem Informationen wie Status Partnername LTERM usw abgespeichert werden Wird eine Nachricht an den Auftraggeber zur ckge sen
176. T amp OSLPAP Name des Partners in der lokalen Anwendung amp XPOOBID amp XP9OBID sind die maximal zehn Elemente des Objektbezeichners die den Application Context Namen des fernen Partners bilden F r nicht belegte Elemente wird 7 ausgegeben P007 Fehler beim Assoziationsaufbau a_assrs amp ACPNT amp OSLPAP amp XPRET amp XPERR amp XP1INFO amp XP2INFO Diese Meldung wird ausgegeben wenn der Aufruf der OSS Funktion a_assrs mit der der Associationsaufbau von au en beantwortet wird einen Fehler liefert Han delt es sich um einen vom Transportsystem gemeldeten Fehler wird zus tzlich die Meldung P012 ausgegeben Die Inserts haben folgende Bedeutung amp ACPNT Name des lokalen ACCESS POINT amp OSLPAP Name des Partners in der lokalen Anwendung amp XPRET siehe Tabelle auf Seite 334 amp XPERR siehe Tabelle auf Seite 334 amp XPIINFO OSS Zusatzinformation amp XP2INFO OSS Zusatzinformation 318 U5461 J Z135 6 Meldungen von open UTM LU62 Meldungen des XAP TP Providers P008 P009 P010 Assoziation aufgebaut amp ACPNT amp OSLPAP Diese Meldung wird ausgegeben wenn eine Association aufgebaut wurde Die Inserts haben folgende Bedeutung amp ACPNT Name des lokalen ACCESS POINT amp OSLPAP Name des Partners in der lokalen Anwendung Assoziation abgelehnt a_asscf amp ACPNT amp OSLPAP Grund amp XPRJCT Laenge amp XPLTH Diese Meldung wird ausgegeben we
177. T ROLLBACK MPUT RM KCRN lt PEND RS INIT MGET NT KCRN lt Rucksetzen der Transaktion und Abbruch des Vorgangs SYNCPOINT ROLLBACK PEND ER FR ISSUE ABEND Nachrichtenaustausch mit Verarbeitungsquittung SEND INVITE CONFIRM MPUT NE KCRN gt RECEIVE MPUT HM KCRN gt PEND KP INIT MGET NT KCRN gt Senden einer Antwort mit positiver Verarbeitungsquittung ISSUE CONFIRMATION MPUT NE KCRN gt SEND PEND FI Senden einer Antwort mit negativer Verarbeitungsquittung ISSUE ERROR MPUT EM KCRN gt Abbruch des Dialogs zum Partner ISSUE ABEND CTRL AB 122 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung programmieren 4 2 5 Beispiele f r open UTM CICS Kommunikation Start eines openUTM Dialogvorgangs aus einem CICS Anwendungsprogramm 1 Einschrittvorgang mit Transaktionssicherung gt RECEIVE Client ALLOCATE CONNECT PROCESS CONVID SYNCLEVEL 2 SEND INVITE WAIT CONVID FMH5 Daten gt INIT PU ENDTA 0 SEND Y MGET VGST 0 TAST 0 MPUT NE PEND KP lt Daten RECEIVE CONVID SEND LAST CONVID SYNCPOINT Daten RequestCommit gt INIT PU ENDTA 0 SEND N MGET VGST 0 TAST P PEND FI lt Committed NORMAL SEND Client J RETURN Im obigen Ablaufbeispiel wurde im UTM Anwendungsprogramm der Aufruf INIT PU ver wendet weil man damit Transaktionsende
178. TAC UDTDISAC UDTCCR berein STOP Fehler u62_gen hat einen schwerwiegenden Fehler festgestellt und daher die Bearbeitung der Eingabedatei abgebrochen Eine Konfigurationsdatei wurde nicht erstellt Nicht genug Speicherplatz vorhanden Interner Fehler aufgetreten Fehler beim Schreiben in die Datei amp FILENAME errno amp ERRNO amp ERRTXT Die h ufigste Ursache d rften falsche Zugriffssrechte auf das Verzeichnis oder die bereits bestehende Konfigurationsdatei oder aber ein volles Dateisystem sein Fehler beim Lesen aus der Datei amp FILENAME errno amp ERRNO amp ERRTXT Generierung in die Datei amp FILENAME u62_gen hat keine Fehler in der Eingabedatei festgestellt und die bin re Konfigura tionsdatei amp FILENAME erzeugt openUTM LU62 kann nun gestartet werden Der aktuelle User ist nicht zur Generierung der Konfiguration berechtigt Benutzer des UNIX Systems ungleich root die nicht in der Konfigurationsdatei u62_users aufgelistet sind d rfen open UTM LU62 nicht um konfigurieren U5461 J Z135 6 357 358 U5461 J Z135 6 Fachw rter Adressierbare SNA Instanz network adressable unit Oberbegriff f r LU PU SSCP Advanced program to program communication APPC Anderer Name f r das LU6 2 Protokoll und die zugrunde liegende Architektur Wird manchmal auch verwendet f r eine Programmschnittstelle zum Zugriff auf das LU6 2 Protokoll APPC application program interface Agent Bei vert
179. TM LU62 Instanz einmal gestartet Das Write Log Programm u62_w1og sorgt f r das Schreiben der Log Records auf Datei Es wird pro openUTM LU62 Instanz als sogenannter Write Log D mon einmal gestar tet wenn Transaktionssicherung verwendet wird Zus tzlich gibt es Dienstprogramme f r Generierung u62_gen und f r Administration u62_adm u62_sta Auf Windows Systemen gibt es zus tzlich das Programm u62_svc Dieses wird verwen det wenn openUTM LU62 automatisch beim Systemstart als Service gestartet werden soll Alle Programme mit Ausnahme von u62_sta liegen auf UNIX Systemen im Dateiverzeich nis opt 1ib utm1u62 und k nnen standardm ig von jedem Benutzer aufgerufen werden Es ist m glich die Rechte zur Administration auf bestimmte Benutzer des UNIX Systems einzugrenzen siehe Abschnitt Administration unter UNIX und Windows Systemen auf Seite 54 Das Programm u62_sta liegt auf UNIX Systemen unter opt bin und kann von jedem Be nutzer aufgerufen werden Auf Windows Systemen liegen die Administrationsprogramme im Dateiverzeichnis Programme utm1u62 wobei Programme utm1u62 das Standard Installationsverzeichnis des openUTM LUB2 ist Die Interprozesskommunikation zwischen u62_tp einerseits und u62_wlog bzw u62_adm bzw u62_sta ist auf UNIX Systemen mittels Named Pipes und Shared Memory realisiert Auf Windows Systemen laufen u62_tp und u62_wlog als Threads im selben Prozess u62_tp exe Die Interprozesskommunikat
180. TP_COMMIT_IND fd 10 10 46 47 line 4407 corr 1 lt U5461 J Z135 6 69 openUTM LU62 administrieren LU6 2 Kopplungen mit openUTM LU62 Die UTM Anwendung startet nun die zweite Phase des 2 Phase Commit Protokolls openUTM LU62 erh lt zweimal ein TP_COMMIT_IND openUTM h tte die Transaktion zu diesem Zeitpunkt auch noch zur cksetzen k nnen Nach dem TP_COMMIT_IND ist dies jedoch nicht mehr m glich MC_SEND_DATA tpid 00984982 lt 10 46 47 line 4517 corr 1 send_type SEND_DATA_P_TO_R_FLUSH data_type PS_HEADER Committed Aufgrund des erhaltenen TP_COMMIT_IND sendet openUTM LU62 ein Committed an CICS MC_RECEIVE_IMMEDIATE tpid 00984982 gt 10 46 47 line 4596 corr 1 what_rcvd PS_HEADER_COMPLETE Forget MC_RECEIVE_AND_POST tpid 00984982 gt 10 46 47 line 4695 corr 1 primary_rc DEALLOC_NORMAL CICS antwortet mit einem Forget Der anschlieBende DEALLOC_NORMAL zeigt an dass die Conversation nach dem Transaktionsende wie vom UTM Anwendungsprogramm beim CTRL PE gew nscht beendet wurde TP_DONE_REQ fd 0 10 46 47 line 4802 corr 1 gt TP_COMMIT_COMPLETE_IND fd 0 10 46 47 line 4877 corr 1 lt TP_COMMIT_COMPLETE_IND fd 10 10 46 47 line 4949 corr 1 lt openUTM LU62 sendet den erhaltenen Forget als TP_DONE_REQ an die UTM Anwen dung Nach Erhalt des zweiten TP_COMMIT_COMPLETE_IND sind die Transaktion
181. UNCATE J CONVID name Bezeichnet die durch ALLOCATE reservierte Session INTO data area und MAXLENGTH data value Bezeichnet die Adresse und L nge des Puffers zur Aufnahme der Nachricht LENGTH data value Hier gibt CICS die L nge der erhaltenen Nachricht zur ck NOTRUNCATE Der Rest der Nachricht wird nur bertragen wenn er k rzer als MAXLENGTH ist Ist NOTRUNCATE nicht angegeben so wird eine Nachricht bis zur Lange MAXLENGTH zugestellt Der Rest wird verworfen Ist NOTRUNCATE angegeben so k nnen weitere Teile mit RECEIVE angefordert werden CONVERSE Dieses Kommando bewirkt dass eine Nachricht an den Partner gesendet und auf die Ant wort gewartet wird Dieses Kommando hat dieselbe Wirkung wie die Kommandofolge SEND INVITE RECEIVE Das Kommando hat folgende Syntax EXEC CICS CONVERSE CONVID name FROM data area FROMLENGTH data value INTO data area TOLENGTH data value C MAXLENGTH data value J C NOTRUNCATE J Die Parameter haben die gleiche Bedeutung wie bei dem SEND bzw RECEIVE Kom mando beschrieben 112 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung programmieren ISSUE ABEND Mit diesem Kommando wird der Vorgang zum UTM Anwendungsprogramm abnormal beendet Der Aufruf entspricht dem UTM Aufruf CTRL AB Das Kommando hat folgende Syntax EXEC CICS ISSUE ABEND CONVID name CONVID name Bezeichnet die durch ALLOCATE reservierte Session ISSUE CONFIRMATION Mit
182. UNIX Systemen der die Application Entity d h den Access Point der zugeh rigen UTM Anwendung beschreibt rem_tns_name besteht aus funf Namensteilen jeweils durch Punkte getrennt NP5 NP4 NP3 NP2 NP1 Sind Namensteile leer k nnen Punkte am Namensende entfallen Im TNSX muss rem_tns_name als globaler Name eingetragen sein mit den Eigen schaften Transportadresse und Transportsystem Dabei m ssen neben einem T Selektor f r die Schicht 4 auch ein P und ein S Selektor eingetragen sein Diese m ssen zu den entsprechenden Parametern der ACCESS POINT Anweisung aus der UTM Generierung passen Es empfiehlt sich Leereintr ge f r S und P Selek toren zu w hlen REM AEQ rem_ae_qualifier Gibt den Application Entity Qualifier der UTM Anwendung an rem_ae_qualifier muss eine ganze Zahl sein zwischen 1 und 67108863 Sie muss dem Wert des AEQ Operanden aus der zugeh rigen ACCESS POINT Anweisung der UTM Ge nerierung entsprechen U5461 J Z135 6 49 openUTM LU62 generieren LU6 2 Kopplungen mit openUTM LU62 REM APT rem_ap_title Gibt den Application Process Title der UTM Anwendung in Form eines Objektbe zeichners an also in der Form n1 n2 n3 Dieser muss dem Wert des APT Operanden aus der zugeh rigen UTMD Anwei sung der UTM Generierung entsprechen REM LISTENER PORT rem_port Nur wenn kein TNSX verwendet wird dann aber Pflichtparameter TCP Portnummer der Partner UTM Anwendung mit dem G ltigkeitsb
183. UT NE KCRN gt A PEND FI FMH5 Daten gt RECEIVE STATE CRECEIVE RECEIVE STATE CONFFREE ISSUE CONFIRMATION RETURN lt Daten CEB F r diese Art der Kommunikation muss eine openUTM LU62 Instanz verwendet werden die mit dem Parameter UTM ASYNC YES generiert ist 144 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung programmieren Der in Beispiel 20 aufgef hrte Fall ist vom Ablauf her hnlich Der wesentliche Unterschied besteht darin dass das CICS Programm in Beispiel 20 noch Daten zur cksenden kann Auf UTM Seite hat der Dialog Fall den Vorteil dass die Anwendung ber Erfolg oder Mis serfolg des Aufrufs informiert wird Sendet das CICS Programm eine negative Verarbeitungsquittung mittels ISSUE ERROR so l scht openUTM den Auftrag Das UTM Anwendungsprogramm kann jedoch selbstver st ndlich nicht mehr benachrichtigt werden 24 Start eines CICS Asynchron Vorgangs aus einem UTM Anwendungsprogramm mit Transaktionssicherung INIT APRO AM KCPI gt A KCOF C FPUT NE KCRN gt A PEND FI FMH5 Daten Prepare gt gt RECEIVE STATE SYNCFREE SYNCPOINT lt RequestCommit Committed gt lt Forget NORMAL RETURN Setzt das CICS Programm die Transaktion zur ck mittels SYNCPOINT ROLLBACK so l scht openUTM den Auftrag Das UTM Anwendungsprogramm kann jedoch selbstver st ndlich nicht mehr benac
184. UTM Auftraggeber Vorgang gesen dete Nachricht zu empfangen Syntax und Bedeutung sind gleich wie bei Auftraggeber Vorg ngen Allerdings muss beim Lesen der Nachricht vom Auftraggeber CONVID nicht angegeben werden SEND Dieses Kommando sendet eine Dialogteilnachricht Syntax und Bedeutung sind gleich wie bei Auftraggeber Vorg ngen Allerdings muss beim Senden an den Auftraggeber CONVID nicht angegeben werden 116 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung programmieren CONVERSE Dieses Kommando bewirkt dass eine Nachricht an den Partner gesendet und auf die Ant wort gewartet wird Dieses Kommando hat dieselbe Wirkung wie die Kommandofolge SEND INVITE RECEIVE Syntax und Bedeutung sind gleich wie bei Auftraggeber Vorg ngen ISSUE ABEND Mit diesem Kommando wird der Vorgang zum UTM Anwendungsprogramm abnormal beendet Syntax und Bedeutung sind gleich wie bei Auftraggeber Vorg ngen Allerdings muss beim ISSUE ABEND zum UTM Auftraggeber Vorgang CONVID nicht angegeben werden ISSUE CONFIRMATION Mit diesem Kommando wird eine positive Verarbeitungsquittung an das UTM Anwendungs programm gesendet Syntax und Bedeutung sind gleich wie bei Auftraggeber Vorg ngen Allerdings muss beim ISSUE CONFIRMATION zum UTM Auftraggeber Vorgang CONVID nicht angegeben wer den ISSUE ERROR Mit diesem Kommando wird eine Fehlermeldung oder negative Verarbeitungsquittung an das UTM Anwendungsprogramm
185. UTM erhaltene Nachrichten enthalten normalerweise in den ersten beiden Bytes ein L ngenfeld d h openUTM verwendet normalerweise das VLVB Format Wenn das UTM Anwendungsprogramm mehrere Teilnachrichten mit MPUT NT gesendet hat werden diese in einem RECEIVE Kommando empfangen Jeder Teil nachricht ist dann ein L ngenfeld vorangestellt Wenn das UTM Anwendungspro gramm beim MPUT KCDF ungleich 0 oder KCMF ungleich Leerzeichen gesetzt hat so sendet openUTM jedoch vor der Nachricht einen Function Management Header 4 FMH4 und die Daten ohne f hrendes L ngenfeld Mittels EXTRACT ATTACH kann das CICS Programm erfragen ob die Daten mit oder ohne L ngenfeld ankommen Genaueres zum EXTRACT ATTACH siehe Seite 225 Ob die angekom menen Daten einen FMH4 enthalten kann das CICS Programm an dem Indikator INBFMH nach Ausf hrung des RECEIVE Kommandos erkennen Genaueres zum FMH4 siehe ebenfalls Seite 225 NOTRUNCATE Ist NOTRUNCATE nicht angegeben so wird eine Nachricht bis zur L nge MAX LENGTH zugestellt Der Rest wird verworfen Ist NOTRUNCATE angegeben so k nnen weitere Teile mit RECEIVE angefordert werden Wegen der brigen Parameter siehe CICS for MVS ESA Application Programming Refe rence U5461 J Z135 6 223 CICS Kommandos f r CICS Auftraggeber Vorg nge openUTM CICS Kopplung ber LU6 1 CONVERSE Dieses Kommando bewirkt das s eine Nachricht an den Partner gesendet und auf die Ant wort des Partners gewartet wird
186. VB angegeben wurde muss ein 2 Byte langes L ngenfeld am Beginn der Nach richt stehen Mehrere Teilnachrichten k nnen mit einem SEND gesendet werden indem nach der ersten Teilnachricht erneut ein L ngenfeld vor die zweite Teilnach richt positioniert wird Wenn beim BUILD ATTACH Chain of RUs angegeben wur de Standardwert d rfen keine L ngenfelder am Beginn der Nachricht stehen INVITE veranlasst explizit dass mit dem Senden der Nachricht das Senderecht change direction an den Partner bertragen wird Das Eintreffen des Senderechts wird von openUTM als das Ende der Dialog Nachricht des Partners interpretiert 222 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 1 CICS Kommandos f r CICS Auftraggeber Vorg nge RECEIVE Dieses Kommando wird verwendet um eine von einem openUTM Vorgang gesendete Nachricht zu empfangen Das Kommando hat folgende Syntax EXEC CICS RECEIVE LSESSION name J CINTO bereich SET pntr LENGTH bereich LMAXLENGTH bereich ENOTRUNCATE SESSION name spezifiziert den Namen der Session Dieser ist als R ckgabewert aus dem ALLOCATE Kommando bekannt EIBRSRCE Die Nachricht kommt in diesem Fall vom Auftragnehmer alternate facility also vom UTM Anwendungsprogramm Wird die Option weggelassen so soll eine Nachricht vom Auftraggeber principal facility empfangen werden INTO bereich spezifiziert die Adresse des Speicherbereichs in den CICS die Nachricht schreiben soll Von
187. VIDO saga a a arena Bert Ahnen 115 DVE SIONAL c 3 2 2 80 2 88 OS ES RS AES aha in 115 CICS Kommandos f r CICS Auftragnehmer Vorg nge 116 EXTRACT PROUESS 251 be 6 86 be a e a a re 116 FCB E gon 0 08 0 ok he ek Bek Oe Re Be ee eam Beds 116 CEN eo ee eee ee en RAR A ee Ss Be Be 116 CONVERSE 4 23 8 20 ei OS EMEA EEA EE a Oe pe ew KS 117 SSVUEABENND 224 6 pak oe kkk Ge Gah ee ee ea Ob oh ER Sed BPS 117 ISSUE CONFIRMATION s s a i 0 0 2 saw Ba nad oe ee ee RRS A 117 E VE ERROR 2 0 38 0 08 0 2 0 0a Boa Ba a OE DEE RS HS 117 So OD lt 2 oe ae EI a Be ne 3 118 SV NGCPOINT ROLLBACK 465602608 Gee a Ged oe SED SESE Ee ES 118 PREE e a Beh Be hh He See ee I Ree Bee he Se ee 118 AAT COI 5 2 2 ea a ee aa ae een seh 118 PSM SIGE 22 u a a een a a ee 5 118 POVE PREPARE 2 528 22 50 SEE 44 b64 OR RSE Oe eee BE os 119 FUTUR s raa Skee eh Bik a we RES B S ES ha Rok Ro AO A 119 Hinweise zur CICS Programmierung 222m nn nn 120 Vergleich mit KDCS Aufrufen 2222 oaa 121 Beispiele f r openUTM CICS Kommunikation a aooaa 123 Start eines openUTM Dialogvorgangs aus einem CICS Anwendungsprogramm 123 Start eines UTM Asynchron Vorgangs aus einem CICS Anwendungsprogramm 131 Start eines CICS Dialogvorgangs aus einem UTM Anwendungsprogramm 133 Start eines CICS Asynchron Vorgangs aus einem UTM Anwendungsprogramm 144 Distributed Program Link sa ras tiect eddo rere tki dpdd rai 146 Hinweise zur openUTM Programmier
188. VISION DATA DIVISION WORKING STORAGE SECTION 77 GN FUNC PIC X 4 VALUE GN 01 IOAREA PIC X 256 LINKAGE SECTION 01 DIPC 02 DIPCDBN PIC X 8 02 DIPCLEVL PIC 9 2 02 DIPCSTAT PIC X 2 02 DIPCPROC PIC X 4 02 DIPCRESV PIC S9 5 COMP 02 DIPCSEGN PIC X 8 02 DIPCKFBL PIC S9 5 COMP 02 DIPCNSSG PIC S9 5 COMP 02 DIPCKFBA PIC X 20 PROCEDURE DIVISION ENTRY DLITCBL USING DIPC CALL CBLTDLI USING GN FUNC DIPC IOAREA IF DIPCSTAT NOT GOBACK 196 U5461 J Z135 6 openUTM IMS Kopplung ber LU6 2 openUTM IMS Kopplung programmieren 5 2 2 5 2 3 5 2 4 5 2 5 Programmschnittstelle CPI C CPI C erm glicht die Nutzung des kompletten LU6 2 Umfangs Nur mit dieser Programm schnittstelle ist es m glich von IMS Programmen auch Synclevel Syncpoint Conversati ons zu Partnern aufzubauen Zur Steuerung des 2 Phase Commit muss in diesem Fall CPI RR verwendet werden F r weitere Informationen siehe auch Abschnitt Verwendung der Programmschnittstelle CPI C auf Seite 151 LU6 2 Edit Exit Routine Die LU6 2 Edit Exit Routine DFSLUEEO wird von IMS immer durchlaufen wenn ein DL I Programm eine LU6 2 Nachricht sendet oder empf ngt IBM liefert eine fertige Exit Routine aus die aber vom Kunden abge ndert werden kann Die Exit Routine kann zu folgenden Zwecken eingesetzt werden e nderung des Synchronization Level einer asynchronen LU6 2 Conversation e nderung von Nachrichteninhalten e L
189. X kann den Aufruf keinem Wartepunkt zuordnen U5461 J Z135 6 321 Meldungen des XAP TP Providers Meldungen von openUTM LU62 P013 Assoziation abgelehnt a_asscf amp ACPNT amp OSLPAP Grund amp XPCRES amp XPSRC amp XPNDIA CCR V2 amp XP1BOOL Version Incompatibility amp XP2BOOL ContWin Assignment rejected amp XP3BOOL Bid mandatory rejected amp XP4BOOL No reason amp XP5BOOL Diese Meldung wird ausgegeben wenn der aktive Aufbau einer Association vom fernen Partner abgelehnt wird Die Inserts haben folgende Bedeutung amp ACPNT Name des lokalen ACCESS POINT amp OSLPAP Name des Partners in der lokalen Anwendung amp XPCRES gibt an ob die Ablehnung vor bergehend oder dauerhaft ist 0 permanent reject dauerhafte Ablehnung 1 transient reject vor bergehende Ablehnung amp XPCSRC gibt an wer den Aufbau abgelehnt hat 0 ACSE Service User 1 ACSE Service Provider 2 Presentation Service Provider amp XPNDIA siehe Tabelle auf Seite 341 amp XPIBOOL amp XPSBOOL k nnen die Werte TRUE und FALSE annehmen Die mit TRUE beleg ten Werte geben an welche Gr nde der Partner f r die Ablehnung des Associationsaufbauwunsches mitgeschickt hat amp XPIBOOL Die CCR Version 2 ist nicht verf gbar amp XP2BOOL Die TP Protokollversionen sind nicht kompatibel amp XP3BOOL Die Contention Winner Zuordnung wird abgelehnt amp XP4BOOL Die Festlegung Bidding ist Pflicht o
190. XAP TP Provider vergebene Instanz Deskriptor fd die Verarbeitungsrichtung und even tuelle weitere Parameter im Trace ausgegeben Die Verarbeitungsrichtung ist mit einem Pfeil gekennzeichnet Ein Pfeil nach rechts kennzeichnet eine von openUTM LU62 ausge hende Nachricht ein Pfeil nach links eine bei openUTM LU62 eingehende Nachricht Beim Start einer openUTM LU62 Instanz und w hrend der Commit Phase wird an der XAP TP Schnittstelle eine sogenannte Kontrollinstanz verwendet Diese Protokollfl sse sind mit einem einfachen Pfeil gt gekennzeichnet Alle anderen Protokollflusse sind mit einem Doppelpfeil gt gekennzeichnet Um die Zuordnung zwischen einer LU6 2 Conversation und einer parallelen Verbindung uber XAP TP zu erleichtern enthalt jede Nachricht eine Korrelationsnummer corr Proto kollflusse die keiner Conversation zugeordnet sind haben die Korrelationsnummer 0 AuBerdem wird zu jeder Nachricht jeweils die Uhrzeit und die Nummer der entsprechenden Zeile in der urpr nglichen Ausgabedatei ausgegeben Benutzerdaten sind im Protokoll Trace nicht enthalten Diese sind nur in der urspr nglichen Ausgabedatei zu finden 66 U5461 J Z135 6 LU6 2 Kopplungen mit openUTM LU62 openUTM LU62 administrieren Im folgenden Beispiel eines Protokoll Trace sind zus tzliche Kommentare enthalten Diese Kommentare beziehen sich teilweise auf die im folgenden Kapitel verwendeten Begriffe z B die Namen von CICS Kommandos Das Be
191. _RCV_BTU_SIZE 1500 PORT_NAME IBMEEDLC PORT_TYPE SATF RETRY_LINK_ON_DISCONNECT 1 RETRY_LINK_ON_FAILED_START 1 RETRY_LINK_ON_FAILURE 1 FEN U5461 J Z135 6 187 openUTM IMS Kopplung generieren openUTM IMS Kopplung ber LU6 2 DEFAULT_TG_CHARS COST_PER_BYTE 0 COST_PER_CONNECT_TIME 0 EFFECTIVE_CAPACITY 133 PROPAGAT ION_DELAY LAN SECURITY NONSECURE USER_DEF INED_1 0 USER_DEF INED_2 0 USER_DEF INED_3 0 PORT_OEM_SPECIFIC_DATA OEM_LINK_DATA OEM_DATA 010000000400000004000000030000000F00000000000000 OEM_DATA 0A0000000000000000 OEM_PORT_DEFAULTS OST_PER_CONNECT_TIME 0 FFECTIVE_CAPACITY 133 B_LINK_ACT_LIM 128 G INB_ OUT_LINK_ACT_LIM 127 D S T ROPAGATION_DELAY LAN ECURITY NONSECURE OT_LINK_ACT_LIM 255 LINK_STATION IVATE_AT_STARTUP 1 CTIVATION_DELAY_TIMER 1 DJACENT_BRANCH_EXTENDER_NODE PROHIBITED DJACENT_NODE_TYPE LEARN UTO_ACTIVATE_SUPPORT 0 RANCH_EXTENDER_LINK 1 P_CP_SESS_SUPPORT 1 FAULT_NN_SERVER 0 LAY_APPLICATION_RETRIES 0 PENDENT_LU_COMPRESSION 0 PENDENT_LU_ENCRYPTION OPTIONAL ST_ADDRESS F45519AC BLE_REMOTE_ACT 0 PU_SERVICES NONE _ADJACENT_CP_NAME P390 P390SSCP R_LINK_LVL_ERROR 0 R_SUPPORT 1 HERIT_PORT_RETRY_PARMS 1 on n gt IInmO oO 00 0 OOD gt gt gt gt gt I S A E TEETE I HH LIMITED_RESOURCE NO LINK_DEACT_TIMER 600 LINK_STATION
192. _ROLE NEGOTIABLE 188 U5461 J Z135 6 openUTM IMS Kopplung ber LU6 2 openUTM IMS Kopplung generieren LS_NAME P390SSCP MAX_ACTIVATION_ATTEMPTS 1 MAX_IFRM_RCVD 7 MAX_SEND_BTU_SIZE 1500 NODE_ID 05D25129 NULL_ADDRESS_MEANING USE_WILDCARD PORT_NAME IBMEEDLC PU_NAME P390SSCP RETRY_LINK_ON_DISCONNECT 0 RETRY_LINK_ON_FAILED_START 0 RETRY_LINK_ON_FAILURE 0 REVERSE_ADDRESS_BYTES 0 SOLICIT_SSCP_SESSION 0 TG_NUMBER 0 USE_DEFAULT_TG_CHARS 1 USE_PU_NAME_IN_XID 0 TG_CHARS COST_PER_BYTE 0 COST_PER_CONNECT_TIME 0 EFFECTIVE_CAPACITY 0 PROPAGATION_DELAY MINIMUM USER_DEFINED_1 0 USER_DEFINED_2 0 USER_DEFINED_3 0 LINK_STATION_OEM_SPECIFIC_DATA OEM_LINK_DATA OEM_DATA 010000000400000004000000030000000F00000000000000 OEM_DATA 0A000000F45519AC DLUR_DEFAULTS DEFAULT_PU_NAME MHPBO2GC DLUS_RETRY_LIMIT 3 DLUS_RETRY_TIMEOUT 5 LOCAL_LU LU_NAME IMSJ DEFAULT_POOL 0 LU_ALTAS IJWIMSJ LU_SESSTON_LIMIT 0 NAU_ADDRESS 0 ROUTE_TO_CLIENT 0 SYNCPT_SUPPORT 1 U5461 J Z135 6 189 openUTM IMS Kopplung generieren openUTM IMS Kopplung ber LU6 2 MODE MODE_ AUTO_ COMPR COS_ ENCRY MAX_I MAX_ MAX_O DEFAU AME APPCHOST ACT 6 ESSION PROHIBITED AME CONNECT LT_RU_SIZE 0 PTION_SUPPORT NONE COMING_COMPRESSION_LEVEL NONE EGOTIABLE_SESSION_LIMIT 128 UTGOING_COMPRESSION_LEVEL NONE MAX_RU_SIZE_UPPER_BOUND 4096 MIN_C PLU_M RECEI PA
193. _SIZE 32767 PARALLEL_SESSION_SUPPORT 1 PARTNER_LU_ALIAS CICST6 PREFERENCE USE_DEFAULT_PREFERENCE ADJACENT_NODE FQ_CP_NAME DESNI000 M88 LU_ENTRY ILDCARD_LU 0 Q_LU_NAME DESNI000 A9CICST6 m 4 SPLIT_STACK POOL_NAME lt Keine gt STARTUP 1 SHARED_FOLDERS EXTENSION_LIST CACHE_SIZE 256 VERIFY CFG_MODIFICATION_LEVEL 12 CFG_VERSION_LEVEL 1 CFG_LAST_SCENARIO 20 3 43 10 43 20 10 43 3 43 96 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung generieren nderung bei Verwendung von SNAP IX IBM Communications Server for Linux oder IBM Communications Server for AIX Bei Verwendung von SNAP IX IBM Communications Server for Linux oder IBM Commu nications Server for AIX anstelle von TRANSIT m ssen Generierungsparameter in der Syn tax dieses Produktes definiert werden Generierung von SNAP IX bzw IBM Communications Server for Linux bzw IBM Communications Server for AIX Ldefine_node_config_file major_version 5 minor_version 1 update_release 1 revision_level 47 Ldefine_node cp_alias PO2CGE 17 description SNAP IX Knoten fqcp_name DESNIO00 PO2CGE 17 43 node_type LEN_NODE ode_to_cos_map_supp YES ds_supported YES node_id lt 0172000E gt 11 12 ax_locates 1500 dir_cache_size 255 ax_dir_entries 0 locate_timeout 0 reg_with_nn YES reg_with_cds YES
194. aher den OSI TP Dialogwunsch ab Ankommender Dialogwunsch abgelehnt TP Name amp TPNAME OSI TP Seite ist Auftraggeber Shared Control gewuenscht openUTM LU62 hat vom OSI TP Partner eine TP_BEGIN_DIALOGUE indication mit der Funktionseinheit Functional Unit Shared Control empfangen Da diese Funktionalit t von openUTM LU62 nicht unterst tzt wird wird der OSI TP Dialog abgebrochen Diese Meldung kann nur auftreten bei einem OSI TP Partner der keine UTM Anwendung ist Ankommender Dialogwunsch abgelehnt TP Name amp TPNAME OSI TP Seite ist Auftraggeber Codierung des fernen Application Process Title fehlerhaft openUTM LU62 hat vom OSI TP Partner eine TP_BEGIN_DIALOGUE indication mit einem fehlerhaft codierten APT application Process Title bzw AEQ Applica tion Entity Qualifier erhalten Diese Meldung kann nur auftreten bei einem OSI TP Partner der keine UTM Anwendung ist Ankommender Dialogwunsch abgelehnt TP Name amp TPNAME OSI TP Seite ist Auftraggeber Typ des fernen Application Entity Qualifier fehlerhaft Siehe Kommentar zur Meldung 365 Ankommender Dialogwunsch abgelehnt TP Name amp TPNAME OSI TP Seite ist Auftraggeber CCR Syntax fuer die Partner Anwendung nicht vereinbart openUTM LU62 hat vom OSI TP Partner d h von der UTM Anwendung eine TP_BEGIN_DIALOGUE indication mit der Functional Unit Commit empfangen ob wohl ein Application Context UDTAC oder UDTDISAC konfiguriert wurde und damit keine Transaktionss
195. amm mit Wer ten versorgt werden Nach einem erfolgreichen INFO GN sind die Felder durch openUTM bereits richtig fur eine Antwort in einem Pseudodialog belegt U5461 J Z135 6 251 Programmschnittstelle f r openUTM LU6 1 Pseudo Dialoge zwischen Asynchron Vorg ngen INFO GN Die folgende Tabelle zeigt die notwendigen Angaben im KDCS Parameterbereich bei INFO GN KCOP KCOM KCLA INFO GN 32 Alle anderen Parameterfelder m ssen auf bin r null gesetzt werden COBOL Format des Aufrufs CALL KDCS USING lt parml gt lt parm2 gt lt parm1 gt KDCS Parameterbereich lt parm2 gt Datenbereich openUTM gibt folgendes zur ck BeiKCRCCC 000 sind die Felder KCRDPN und KCRPRN im Datenbereich lt parm2 gt mit Leerzeichen belegt KCDPN und KCPRN enthalten das Ziel in der anderen Anwen dung aus der Eingabe Nachricht KCRLM enth lt die Lange des Datenbereichs 32 bei KCRCCC gt 40Z ist die Lange 0 Das R ckgabefeld KCRCCC kann einen der folgende Werte enthalten 000 Die Funktion wurde ausgef hrt 40Z Die Funktion kann nicht durchgef hrt werden die Namen sind nicht vorhanden KCRCDC enth lt KD20 41Z Der Aufruf ist an dieser Stelle nicht erlaubt INFO GN wurde in einem Dialogvorgang gegeben INFO GN wurde in einem Vorgang gegeben der nicht von einer fernen An wendung gestartet wurde 42Z KCOM ist ung ltig 43Z KCLA ist ung ltig 47Z Die Adresse des Datenbereichs fehlt bz
196. artner in der Session ist Zwischen zwei LUs auf Hostsystemen oder PUs vom Typ 2 1 k n nen gleichzeitig mehrere Sessions parallele Sessions aufgebaut werden Man spricht hierbei auch von independent Sessions Man beachte dass der Begriff Session in der OSI Protokollwelt eine andere Bedeutung als die hier beschriebene hat 368 U5461 J Z135 6 Fachw rter Side Information Side Information bezeichnet bei der Programmschnittstelle CPI C die f r den Ablauf von CPI C Programmen notwendige Konfiguration InopenUTM wird die Side Information mit den Steueranweisungen f r KDCDEF beschrieben F r CPI C Programme die unter IMS ablaufen muss eine eigene Side Information Datei vom Systemverwalter bereitgestellt werden Symbolic Destination Name Unter Symbolic Destination Name versteht man bei der Programmschnittstelle CPI C einen symbolischen Namen mit dem man aus dem Programm heraus eine ferne Transaktion adressieren kann Uber die Side Information wird die sem symbolischen Namen ein konkreter Transaktionscode in einer konkreten fernen Anwendung zugeordnet Das Konzept ist vergleichbar dem von ope nUTM verwendeten LTAC Sync Level Synchronisation level Bezeichnung bei LU6 2 die die Transaktionssicherheit bei verteilter Verarbei tung charakterisiert Bei Sync Level 0 None d rfen nur Nettodaten und Fehlermeldungen gesendet werden Quittungen sind nicht zul ssig Dies entspricht bei openUTM KCOF B beim APRO Bei Sync Level 1 Co
197. artner kalt gestartet werden um die Situation zu bereinigen Genaueres hierzu siehe Meldung 421 308 U5461 J Z135 6 Meldungen von open UTM LU62 Meldungen des Programms u62_tp 424 425 LU6 2 Partner meldet Protokollfehler Zustand amp STAT1 amp STATE2 TP Name amp TPNAME amp PARTNER Seite ist Auftraggeber LUWID LU6 2 LU name amp LUNAME instance amp INSTANCE sequence amp SEQUENCE AAID OSI TP size amp SIZE aaid amp AAID Der LU6 2 Partner ist der Meinung dass openUTM LU62 gegen das LU6 2 Proto koll verstoBen hat Wenn der ProtokollverstoB im normalen Betrieb gemeldet wird f hrt dies zu einem R cksetzen der Transaktion Zur Bedeutung von amp TPNAME amp PARTNER LUWID und AAID siehe Meldung 402 Wenn der Protokollfehler reproduzierbar ist das Ganze mit Trace wiederholen und den Systemdienst verst ndigen Es ist m glich dass Datenbank Inkonsistenzen entstanden sind M glicherweise m ssen auch die openUTM LU62 Instanz und der LU6 2 Partner kalt gestartet werden um die Situation zu bereinigen Genaueres hierzu siehe Meldung 421 Fehlerhafter Log Record Fehlertyp amp ERROR Transaktion wird geloescht LUWID LU6 2 LU name amp LUNAME instance amp INSTANCE sequence amp SEQUENCE AAID OSI TP size amp SIZE aaid amp AAID Beim Warmstart von openUTM LU62 wurde ein fehlerhafter Log Record eingele sen Die in diesem Log Record beschriebene Transaktion kann deshal
198. ateien auf Das Programm hat vom Betriebssystem nicht gen gend Spei cherplatz erhalten Diese Fehlermeldung kann durchaus vorkommen wenn der Trace Level gr er oder gleich 4 war so dass das Programm u62_tp auch Trace Eintr ge in einer Interrupt Behandlung geschrieben hat Wenn das gerade beim Schreiben eines anderen Trace Eintrags passiert wird die interne Struktur der Tra ce Datei zerst rt Interner Fehler aufgetreten Fehler beim Schliessen der Tracedatei amp FILENAME errno amp ERRNO amp ERRTXT Diese Meldung dient nur der Information des Aufrufers und hat sonst keine weitere Bedeutung die Auswertung ist ja bereits abgeschlossen Fehler beim Schliessen des Meldungskatalogs amp CATNAME errno amp ERRNO amp ERRTXT Diese dient Meldung nur der Information des Aufrufers und hat sonst keine Auswir kungen da die Auswertung aller angegebenen Trace Dateien bereits erfolgt ist U5461 J Z135 6 353 Meldungen von u62_adm Meldungen von openUTM LU62 58 59 60 80 81 82 83 84 Fehler beim Extrahieren des Nachrichtenflusses mittels amp FUNCTION errno amp ERRNO amp ERRTXT Das Extrahieren des Protokoll Trace kann einige Zeit dauern Bitte warten Diese Meldung erscheint immer wenn u62_adm f p aufgerufen wurde um aus der Trace Datei das Protokoll zwischen openUTM LU62 und seinen Kommunika tionspartnern UTM Anwendung und LU6 2 Partner z B CICS zu extrahieren Da dies als Shell Sk
199. aten die jedoch von openUTM LU62 verworfen werden Diese Meldung gibt den Hinweis dass eine ankommende Conversation vom LU6 2 Partner Initialisierungsdaten mitgeliefert hat die jedoch nicht zum OSI TP Partner d h zur UTM Anwendung weitergereicht werden k nnen berpr fen Sie das Anwendungsprogramm des LU6 2 Partners Wenn die Initialisierungsdaten f r die Anwendungslogik ben tigt werden ist keine sinnvolle Kommunikation m glich amp TPNAME bezeichnet den UTM Transaktionscode U5461 J Z135 6 283 Meldungen des Programms u62_tp Meldungen von openUTM LU62 304 305 306 307 Conversation wird abgelehnt TP Name amp TPNAME LU6 2 Seite ist Auftraggeber Security Daten werden vom OSI TP Partner nicht unterstuetzt oder enthalten un gueltige Zeichen Eine vom LU6 2 Partner ankommende Conversation zum TP amp TPNAME enth lt Security Daten Benutzerkennung und eventuell Passwort und kann nur dann zum OSI TP Partner d h zur UTM Anwendung weitergereicht werden wenn auch die ser eine Sicherheitspr fung unterst tzt Dies ist jedoch nur dann der Fall wenn APPL CONTEXT UDTSEC konfiguriert ist Bei allen anderen Application Con texts oder bei einem Fehler bei der ASN1 Codierung der Security Daten weist openUTM LU62 die Conversation sofort mit dem Fehlercode AP_SECURITY_PARAMS_INVALID zur ck amp TPNAME bezeichnet den UTM Transaktionscode Conversation wird abgelehnt TP Name amp TPNAME LU6 2 Seite ist
200. b des ZLU6 1 Protokolls wie die Benutzerdaten zu transferie ren sind Chain of RUs legt fest dass Benutzerdaten in Bl cke mit maximal der Gr e von RU Size aufzutrennen sind Der erste Block erh lt den Indikator Begin of Chain der letzte End of Chain alle anderen Middle of Chain Alternativ k nnen die Benutzerdaten auch als VLVB transferiert werden Im UTM Anwendungsprogramm sind diese beiden Alternativen nicht sichtbar im CICS Anwendungsprogramm sind sie jedoch sichtbar 360 U5461 J Z135 6 Fachw rter Cluster Controller Synonym f r Typ 2 0 Knoten jedoch mehr aus der Hardware Sicht Typisches Beispiel ist eine 3174 von IBM Common Programming Interface for Communication CPI C Von IBM und X Open definierte Programmschnittstelle f r die LU6 2 und OSI TP Kommunikation Common Programming Interface for Resource Recovery CPI RR Von IBM definierte Programmschnittstelle f r Transaktionssicherung CPI RR wird blicherweise in Programmen gemeinsam mit der Programmschnittstelle CPI C genutzt X Open hat anstelle der CPI RR die Programmschnittstelle TX definiert Communication Controller Synonym f r Typ 4 Knoten jedoch mehr aus der Hardware Sicht Entspricht in etwa einem BS2000 OSD Vorrechner Typisches Beispiel ist eine 3745 von IBM Compare States Bei LU6 2 verwendetes Protokollelement das im Falle eines Verbindungsab bruchs oder Rechnerabsturzes die gemeinsame Transaktion synchronisiert C
201. b nicht resynchronisiert werden Zur Bedeutung von LUWID und AAID siehe Meldung 402 Wenn vom vorhergehenden Lauf von openUTM LU62 noch irgendwelche Diag noseunterlagen vorhanden sind sichern Sie diese und stellen Sie sie dem System dienst zur Verf gung Es ist m glich dass Datenbank Inkonsistenzen entstanden sind M glicherweise m ssen auch die openUTM LU62 Instanz und der LU6 2 Partner kalt gestartet werden um die Situation zu bereinigen Genaueres hierzu siehe Meldung 421 U5461 J Z135 6 309 Meldungen des Programms u62_tp Meldungen von openUTM LU62 426 427 Problem an der XAP TP Schnittstelle amp EVENT erhalten An der XAP TP Schnittstelle die zur Kommunikation zwischen openUTM LU62 und UTM Anwendung benutzt wird ist ein Fehler aufgetreten Verst ndigen Sie den Systemdienst Fehler lt amp ERRNR beim Aufruf von amp CALL Bei einem UNIX Systemaufruf ist ein Fehler aufgetreten Dies kann zu einer abnor malen Beendigung von openUTM LU62 f hren Meldungen der Komponente RS 510 511 Die LU Alias Name amp ALIASNAME Netzname amp NETNAME hat eine negative Antwort auf eine Exchange Logname Nachricht gesendet Diese LU hat einen warm kalt oder einen Log Namen Fehler festgestellt Die ferne LU identifiziert durch den Alias Namen amp ALIASNAME in der LU6 2 Basis Software z B TRANSIT bzw durch den Netzwerknamen amp NETNAME im SNA Netz hat einen schwerwiegenden Fehler beim Austausc
202. bei einer Initialisierung der Session durch den Operator mit Hilfe des OPN Kommandos ben tigt Z B wird die Session mit dem SUBPOOL 1181 mit folgendem Aufruf aufgebaut OPN NODE UTM1S SUBPOOL I1S1 ID 11X1 Die Zuordnung zwischen TERMINAL und SUBPOOL ist bei IMS nicht fest sondern erfolgt dynamisch anhand der Daten des Verbindungsaufbaus 242 U5461 J Z135 6 openUTM IMS Kopplung ber LU6 1 TRANSIT Generierung f r openUTM IMS Sessions 7 2 TRANSIT Generierung f r openUTM IMS Sessions Die Aussagen zu TRANSIT die zur openUTM CICS Kopplung gemacht wurden gelten analog f r die openUTM IMS Kopplung Siehe hierzu Seite 214 7 3 Generieren von IMS Transaktionen Makro TRANSACT Mit diesem Makro werden IMS Transaktionen definiert Er entspricht der TAC Anweisung in der UTM Generierung TRANSACT CODE transaction code MSGTYPE MULTSEG RESPONSE Die Operanden haben folgende Bedeutung CODE transaction code 1 8 Zeichen langer Name f r die IMS Transaktion Dieser Name muss mit dem RTAC Operanden in der korrespondierenden LTAC Anweisung der UTM Generie rung Ubereinstimmen MSGTYPE MULTSEG RESPONSE MULTSEG definiert dass eine Eingabe Nachricht aus mehreren Segmenten beste hen kann RESPONSE wird f r Dialog Programme angegeben NONRESPONSE f r Asynchron Programme Der Parameter SPA darf nicht verwendet werden Beispiele LTAC IMSDIAIP TRANSACT RTAC DIALOGI CODE DIALOGI TYPE D MSGTY PE MULT
203. beispiel 25 29 TRANSIT SERVER 25 37 Generierung LU6 2 Kopplung 80 88 Transmission Header 214 370 Transportselektor 47 TRMSGLTH 238 240 TX 151 361 Typ 2 0 Knoten 370 Typ 2 1 Knoten 29 370 Typ 4 Knoten 370 Typ 5 Knoten 370 TYPE Makro 238 U u62_adm 53 57 61 62 64 u62_gen 52 53 u62_sta 58 u62_start 55 u62_svc 39 u62_tp 39 Meldungen 264 U62_TRC_FILES 64 u62_wlog 39 UDP 371 UDT 150 UDTAC 45 UDTCCR 45 UDTDISAC 45 UDTSEC 45 Unterstreichung 21 USER IMS CNTL 184 Userid IMS 183 Userid siehe Benutzerkennung U5461 J Z135 6 401 Stichw rter UTM Anwendung 14 Z UTM ASYNC 51 Zeitmessung 55 63 UTM Generierung Zeit berwachung 45 IMS Beispiel f r LU6 2 192 Zustandsinformationen 58 openUTM CICS Kopplung LU6 2 81 90 92 UTMD Anweisung 50 UTMGW1 214 V Verarbeitungsquittung bei CICS 111 113 117 129 143 bei CPI C 159 173 Verbindung abbauen 61 aufbauen 61 Verbindungsverlust 40 VLVB 210 221 225 239 371 Vorgangsende 111 Vorgangsstatus 123 Vorgangswiederanlauf 234 VTAM 371 VTAM Generierung 80 87 IMS Beispiel LU6 2 185 IMS LU6 2 Kopplung 181 VTAMPOOL Makro 240 WwW Warmstart 40 Lukewarm 56 Wiederanlauf 40 234 Windows Systeme IBM CS Gateway f r LU6 2 Kopplung 32 LU6 2 Kopplung ber SNAP IX 28 Write Log D mon 39 Write Log Programm 39 x XAP TP Provider Meldungen 316 XAP TP Trace 55 63 65 XMODE Anweisung 45 402 U5461 J Z135 6 Fujitsu Technology Solutions
204. belegt werden und die aktuelle Transaktion befindet sich in der Endphase Zu diesem Zeitpunkt k nnen keine weite ren OSI TP Dialoge mehr an den Transaktionsbaum angegliedert werden U5461 J Z135 6 291 Meldungen des Programms u62_tp Meldungen von openUTM LU62 351 XAP TP Provider meldet Verlust der Assoziation TP amp TPNAME source amp SRC reason amp RSN event amp EVT openUTM LU62 hat eine ankommende Conversation vom LU6 2 Partner ange nommen und bereits eine parallele Verbindung f r einen OSI TP Dialog zum TP amp TPNAME des OSI TP Partners d h zum Transaktionscode amp TPNAME der UTM Anwendung erfolgreich belegt Bevor es jedoch zum OSI TP Dialogaufbau kommt geht die parallele Verbindung wieder verloren openUTM LU62 bricht dar aufhin die Conversation zum LU6 2 Partner ab Bedeutung von amp SRC ACSE Service User ACSE Service Provider Presentation Service Provider NIN Oo APM Service Provider Association Pool Manager Bedeutung von amp RSN bei amp SRC gleich 0 oder 1 1 A RELEASE IND kein Grund angegeben 0 A RELEASE IND normaler Release Request 1 A RELEASE IND dringender Release Request 12 A ABORT IND 30 A RELEASE IND benutzerdefinierter Release Request Bedeutung von amp RSN bei amp SRC gleich 2 1 kein Abbruchgrund angegeben Abbruchgrund nicht bekannt unbekannte Presentation Protocol Data Unit
205. c Adresse Zahl zwischen 1 und 255 Einer LU entspricht bei openUTM in etwa ein BCAMAPPL oder ein ACCESS POINT LU6 1 Protokoll Das LU6 1 Protokoll ist Bestandteil der IBM Netzwerkarchitektur SNA und defi niert Methoden zur verteilten Transaktionsverarbeitung LU6 1 wurde von IBM entwickelt f r die verteilte Verarbeitung zwischen CICS und IMS Anwendungen auf Hostsystemen Da es auch in open UTM implementiert ist kann es auch f r die verteilte Verarbeitung zwischen openUTM und CICS und zwischen openUTM und JMS benutzt werden IBM betrachtet LU6 2 als Nachfolger von LU6 1 LU6 2 Protokoll Das LU6 2 Protokoll ist Bestandteil der IBM Netzwerkarchitektur und ist dort das neueste und modernste Protokoll LU6 2 definiert Methoden f r eine Pro gramm Programm Kommunikation zwischen Anwendungen in verschiedenen Rechnern LU6 2 kann mit und ohne Transaktionssicherung benutzt werden Es bietet vielf ltige Security Mechanismen Logical Unit of Work LUW Dieser Begriff wird in der IBM Literatur verwendet anstelle des bei openUTM blichen Begriffs Transaktion Eine logical unit of work kann Rechner lokal oder Rechner bergreifend sein U5461 J Z135 6 365 Fachw rter Logical Unit of Work Identifier LUWID Log Name Bei LU6 2 erh lt jede Rechner bergreifende Transaktion einen netzweit und langfristig eindeutigen Namen die sogenannte LUWID Der Initiator der Trans aktion vergibt diesen Namen Mit seiner Hilfe k nnen sich im Fa
206. cedt name belegt F r den UTM Anwender hei t das Angabe von SESCHA DPNa iscedt name und Ber cksichtigung des Transaktionscodes bei der Definition des Eingabebereiches Der Transaktionscode wird von openUTM nicht aus den Daten entfernt Wird die Angabe DPN iscedt name nicht gemacht so kann als TAC auch der iscedt name verwendet werden Dieser kann dazu benutzt werden um z B zu n chst gemeinsame Funktionen f r mehrere Transaktionen durchzuf hren ehe die eigent liche Transaktion Name aus den Daten zum Ablauf kommt Als Antwort auf eine asynchrone Anfrage verh lt sich IMS wie openUTM nach einem INFO GN Die Parameter RDPN RPRN der Eingabe werden bei der Ausgabe durch IMS auf die Felder DPN PRN gesetzt Soll von IMS ein Pseudodialog gestartet werden so muss das Feld RPRN mit dem Trans aktionscode des Empf ngers in IMS belegt werden Standardm ig enth lt dieses Feld den Namen des aufrufenden Terminals oder Programmes Andere Werte m ssen ber MFS belegt werden Behandlung des Transaktionscodes in CICS CICS kann die einzelnen Felder bei Asynchronauftr gen individuell durch Parameter im START Aufruf belegen START TRANSID T1 DPN TERMID T2 PRN RTRANSID T3 RDPN RTERMID T4 RPRN CICS schickt den Transaktionscode normalerweise im Feld DPN CICS empf ngt Daten von openUTM mit dem RETRIEVE Kommando Der TAC wird aus dem Feld DPN entnommen RETRIEVE TRANSID T1 RDPN TERMID T2 lt
207. chen langen Namen den Half Session Qualifier identifiziert Diese Namen werden in den Generierungen der entsprechenden Anwendungen festgelegt bei openUTM durch LSES und RSES Eine Session ist durch die beiden Half Session Qualifier eindeutig identi fiziert Bei LU6 2 gibt es keine Half Session Qualifier Im SNA Sprachgebrauch Synonym f r Typ 5 Knoten Independent LU dependent LU Eine logical unit LU in einem Typ 2 0 Knoten ist immer eine dependent LU Sie ist abh ngig vom SSCP System Service Control Point im zugeh rigen Typ 5 Knoten Eine dependent LU kann h chstens eine Session zu einer LU im zuge h rigen Typ 5 Knoten aufbauen Sie ist bei dieser Session immer Secondary LU Dependent LUs gibt es f r alle LU Typen also unter anderem auch f r LU6 1 und LU6 2 Ein Typ 2 1 Knoten kann dagegen dependent und independent LUs beinhalten Eine independent LU kann nur das LU6 2 Protokoll nutzen Sie kann jedoch zu mehreren Partnern gleichzeitig Sessions unterhalten und zu einem Partner bis zu 254 parallele Sessions Information Management System IMS Transaktionsmonitoun DatenbanksystenvonBMIMSaufhuaufemBM GroBrech ner Betriebssystem z OS IMS besteht aus den beiden zentralen Komponenten IMS Database Management System IMS DB IMS Transaction Manager IMS TM IMS TM ist ein mit openUTM vergleichbarer Transaktionsmonitor Initiator Sync point initiator Bei verteilter Transaktionsverarbeitung mit LU6 2 der Kommunikati
208. cherung CMINIT CMSSL CM_CONFIRM CMALLC CMSST CM_SEND_AND_PREP_TO_RECEIVE CMSEND FMH5 Daten gt INIT PU ENDTA 0 SEND Y MGET VGST 0 TAST U MGET KCRMGT H MPUT NE PEND FI lt Daten CEB CM_OK CMRCV CM_DEALLOCATED_NORMAL U5461 J Z135 6 159 Verwendung der Programmschnittstelle CPI C openUTM CICS Kopplung ber LU6 2 9 Negative Verarbeitungsquittung ohne Transaktionssicherung CMINIT CMSSL CM_CONFIRM CMALLC CMSST CM_SEND_AND_PREP_TO_RECEIVE CMSEND FMH5 Daten gt INIT PU ENDTA 0 SEND Y MGET VGST 0 TAST U MGET KCRMGT H MPUT EM PEND FI lt FMH7 CM_PROGRAM_ERROR_PURGING CMRCV CM_DEALLOCATED_NORMAL Start eines UTM Asynchron Vorgangs aus einem CPI C Anwendungsprogramm 10 Mit Transaktionssicherung CMINIT CMSSL CM_SYNC_POINT CMALLC CMSEND CMDEAL SRRCMIT FMH5 Daten RequestCommit gt lt Committed RR_OK INIT FGET PEND FI openUTM sendet die Quittungsnachricht sofort nachdem es den Asynchron Auftrag erhal ten und gesichert hat Je nach Verf gbarkeit von Systemressourcen kann es bis zur Aus f hrung des Asynchronauftrags einige Zeit dauern 160 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 Verwendung der Programmschnittstelle CPI C 11 Ohne Transaktionssicherung CMINIT CMSSL CM_CONFIRM CMALLC CMSEND CMDEAL FMH5 Daten gt lt Quittung
209. dary Logical Unit SLU Bei den logical units LUs unterscheidet man zwischen primary logical units PLU und secondary logical units SLU PLU bzw SLU Status zweier LUs werden beim SNA Sessionaufbau BIND festgelegt Mit Hilfe von Generie rungsparametern wird eine Voreinstellung bez glich der primary secondary Eigenschaft festgelegt Bei openUTM geschieht dies im Generierungsparame ter SESCHA bei LU6 1 Verbindungen Bei LU6 2 und independent LUs gibt es blicherweise keine Voreinstellung per Generierung Die primary logical unit sendet bei Sessioner ffnung Vorschl ge f r die Sessionparameter im soge nannten BIND Request Die secondary logical unit akzeptiert diese Vorschl ge oder sendet Gegenvorschl ge BIND Response Principal Facility Bezeichnung f r den Standard Kommunikationspartner eines CICS Pro gramms d h den Partner der das Programm aufgerufen hat Gegenteil Alternate facility Bei openUTM verwendet man stattdessen den Begriff Auftrag geber U5461 J Z135 6 367 Fachw rter RACF Resource Access Control Facility RACF ist ein Produkt der Firma IBM mit dessen Hilfe im GroBrechner Umfeld der Zugriffsschutz auf alle Anwendungen und Ressourcen gesteuert wird RACF ist somit zust ndig f r Identifikation und Verifikation der User mittels Benutzerschl ssel und Pass wortpr fung Authentifizierung Schutz von Ressourcen durch die Verwaltung der Zugriffsrechte Autorisie rung Logging der Zug
210. dem auch als gebundene Papierexemplare bestellt werden Zus tzlich werden die pdf Dateien auf der openUTM Produkt DVD ausgeliefert Die folgenden Abschnitte geben einen Aufgaben bezogenen berblick ber die Dokumen tation zu openUTM V5 3 Eine vollst ndige Liste der Dokumentation zu openUTM finden Sie im Literaturverzeichnis auf Seite 377 Einf hrung und berblick Das Handbuch Konzepte und Funktionen gibt einen zusammenh ngenden berblick ber die wesentlichen Funktionen Leistungen und Einsatzm glichkeiten von openUTM Es enth lt alle Informationen die Sie zum Planen des UTM Einsatzes und zum Design einer UTM Anwendung ben tigen Sie erfahren was openUTM ist wie man mit openUTM arbei tet und wie openUTM in die BS2000 OSD UNIX und Windows Plattformen eingebettet ist 14 U5461 J Z135 6 Einleitung Wegweiser durch die Dokumentation zu openUTM Programmieren Zum Erstellen von Server Anwendungen ber die KDCS Schnittstelle ben tigen Sie das Handbuch Anwendungen programmieren mit KDCS f r COBOL C und C in dem die KDCS Schnittstelle in der f r COBOL C und C g ltigen Form beschrieben ist Diese Schnittstelle umfasst sowohl die Basisfunktionen des universellen Transak tionsmonitors als auch die Aufrufe f r verteilte Verarbeitung Es wird auch die Zusam menarbeit mit Datenbanken beschrieben Wollen Sie die X Open Schnittstellen nutzen ben tigen Sie das Handbuch Anwen dungen erstellen mit X Open Schni
211. den MODENAME mode_name Maximal achtstelliger Mode Name der auf den Verbindungen zur LU6 2 Anwen dung benutzt werden soll Er muss in der Konfiguration der LU6 2 Basis Software TRANSIT SERVER SNAP IX bzw IBM Communications Server sowie beim Part nersystem ebenfalls definiert sein Der Mode Name SNASVCMG darf nicht ver wendet werden 48 U5461 J Z135 6 LU6 2 Kopplungen mit openUTM LU62 openUTM LU62 generieren OSITP CODE Beschreibung des Zeichensatzes in dem die Benutzerdaten der UTM Anwen dungsprogramme codiert sind ASCII Die UTM Anwendungsprogramme verwenden den ASCII 8 Bit Zei chensatz ISO 8859 1 Dies ist blich f r UTM Anwendungspro gramme auf UNIX oder Windows Systemen EBCDIC BS2 Die UTM Anwendungsprogramme verwenden die in BS2000 OSD bliche EBCDIC Variante EBCDIC DF 04 Latin 1 NO openUTM LU62 f hrt keine Code Konvertierung der Benutzerdaten durch Dieser Wert muss angegeben werden wenn die UTM An wendungsprogramme Bin rdaten also z B bin re Langenfelder bertragen Standardwert openUTM LU62 f hrt eine Codekonvertierung aller Benutzerdaten durch wenn bei OSITP CODE und LU62 CODE unterschiedliche Zeichens tze generiert sind Bei NO f hrt openUTM LU62 keine Codekonvertierung durch Ist hier NO angege ben so muss auch bei LU62 CODE NO angegeben werden REM AE rem_tns_name Nur bei Verwendung von TNSX Maximal 18 stelliger globaler Name aus dem TNSX Transport Name Service in
212. den WAIT CONVID Das Kommando sorgt daf r dass zuvor mittels SEND erstellte Daten tats chlich abgesen det werden Syntax und Bedeutung sind gleich wie bei Auftraggeber Vorg ngen ISSUE SIGNAL Wie beim Auftraggeber Vorgang beschrieben sollte das Kommando nicht angewendet werden 118 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung programmieren ISSUE PREPARE Das Kommando darf in einem Auftraggeber Vorgang nicht abgesetzt werden RETURN Das Kommando RETURN impliziert das Senden noch nicht gesendeter Nachrichten mit einem Sicherungsrequest an den Partner und anschlie ender Sessionfreigabe Das RETURN Kommando ist nur zul ssig wenn der openUTM Auftraggeber Vorgang bereits CTRL PE oder PEND FI gegeben hat Indikator EIBFREE im EIB oder nachdem das CICS Programm mittels ISSUE ABEND den Vorgang abnormal beendet hat Das Kommando hat folgende Syntax EXEC CICS RETURN U5461 J Z135 6 119 openUTM CICS Kopplung programmieren openUTM CICS Kopplung ber LU6 2 4 2 3 Hinweise zur CICS Programmierung Bei einer openUTM CICS Kopplung gibt es noch Einschr nkungen gegen ber dem bei sonstigen LU6 2 Kopplungen verf gbaren Funktionsumfang 1 Die LU6 2 Kommunikation zwischen CICS und openUTM kann bei CICS nur mit Hilfe von DTP Distributed Transaction Processing programmiert werden Asynchronous Processing mittels START und RETRIEVE oder Distributed Program Link mittels EXEC CICS LINK
213. der Bidding ist nicht Pflicht wird abgelehnt amp XP5BOOL Es wird kein Grund angegeben 322 U5461 J Z135 6 Meldungen von openUTM LU62 Meldungen des XAP TP Providers P014 Fehler beim Assoziationsaufbau amp XPFUNC P015 amp ACPNT amp OSLPAP amp XPRET amp XPERR amp XP1INFO amp XP2INFO Diese Meldung wird ausgegeben wenn der Aufruf einer OSS Funktion die zum Aufbau einer Association ben tigt wird einen Fehler liefert Handelt es sich um einen vom Transportsystem gemeldeten Fehler wird zus tzlich die Meldung P012 ausgegeben Ist es kein vom Transportsystem gemeldeter Fehler wird die Anwen dung mit Termapplication beendet Die Inserts haben folgende Bedeutung amp XPFUNC Name der OSS Funktion amp ACPNT Name des lokalen ACCESS POINT amp OSLPAP Name des Partners in der lokalen Anwendung amp XPRET siehe Tabelle auf Seite 334 amp XPERR siehe Tabelle auf Seite 334 amp XPIINFO OSS Zusatzinformation amp XP2INFO OSS Zusatzinformation zur Zeit immer Null Assoziation abgebaut amp XPFUNC amp ACPNT amp OSLPAP amp XPLNK amp XPSRC amp XPNDIA amp XPINI amp XP1INFO amp XP2INFO Diese Meldung wird ausgegeben wenn eine Association abgebaut wird Die Inserts haben folgende Bedeutung amp XPFUNC Name der OSS Funktion amp ACPNT Name des lokalen ACCESS POINT amp OSLPAP Name des Partners in der lokalen Anwendung amp XPLNK reprasentiert den internen Zustand d
214. des Wertebereichs Wert fuer CONNECT zu gross Fehler in Anweisung vor Zeile amp LINENO Wert fuer CONTWIN zu gross Fehler in Anweisung vor Zeile amp LINENO Der Wert von CONNECT bzw CONTWIN berschreitet den durch den Generie rungsparameter ASSOCIATIONS vorgegebenen Maximalwert von parallelen Verbindungen OSITP CODE und LU62 CODE inkonsistent nur einer von beiden NO Fehler in Anweisung vor Zeile amp LINENO TNS Name amp NAME ist unzulaessig Fehler in Zeile amp LINENO Name amp NAME bereits vergeben Fehler in Zeile amp LINENO U5461 J Z135 6 355 Meldungen von u62_gen Meldungen von openUTM LU62 31 33 34 35 36 37 38 39 40 41 42 43 47 48 50 51 Der aus APT und AEQ gebildete lokale AE Title ist bereits vergeben Fehler in Anweisung vor Zeile amp LINENO Mode Name amp MODENAME ist unzulaessig Fehler in Zeile amp LINENO SNASVCMG ist ein reservierter Name und darf nicht als gew hnlicher Mode ange geben werden Pflichtparameter LOC LU ALIAS fehlt Pflichtparameter REM LU ALIAS fehlt Pflichtparameter MODENAME fehlt Pflichtparameter LOC APT fehlt Pflichtparameter REM APT fehlt Pflichtparameter LOC AEQ fehlt Pflichtparameter REM AEQ fehlt Die Konfiguration der lokalen OSI Adresse ist unvollstaendig Es fehlt der Parameter LOC AE bzw einer der Parameter LOC TSEL LOC LISTENER PORT Die Konfiguration der entfernten OSI Adresse ist unvollstaendig Es fehlt der Parameter
215. det wird der O PCB benutzt Zum Senden einer Nachricht an einen Auftrag nehmer muss ein Alternate PCB benutzt werden bei dem vorher mit dem Aufruf CHNG eine neue Zieladresse gesetzt wird Bestandteil des PCB ist der Partner bp Folgende Partner Typen sind m glich APPC LU6 2 Partner O Area ist der Nachrichtenbereich OTMA TCP IP Partner TERMINAL Terminal oder LU6 1 Partner TRANSACTION Transaktionscode U5461 J Z135 6 195 openUTM IMS Kopplung programmieren openUTM IMS Kopplung ber LU6 2 dest name Destination Name LTERM oder Transaktionscode Name des Partners opt list Options list Bei CHNG k nnen hier Parameter des LU6 2 Partners angegeben werden n mlich LU Name MODE Name TP Name und Sync Level none oder confirm Alternativ kann auch ein Symbolic Destination Name angegeben werden Bei LU6 2 Kommu nikation erfolgt die Adressierung entweder ber opt list oder ber einen LTERM Na men im Feld dest name Bei SETO wird hier angegeben ob Send_Error oder Deallocate_Abend gesendet werden soll mod name Message output descriptor name Formatname aib Application Interface Control Block Dieser enth lt die PCB Adresse und einige Zusatzinformationen token Name eines R cksetzpunktes Es ist m glich auch l ngere Dialoge abwechselnd mit GU GN und ISRT zu programmie ren Beispielhafter Auszug aus einem DL I COBOL Programm GN Aufruf ID DIVISION ENVIRONMENT DI
216. deutungen SESSIONS session_name Name der Sessions Definition Dieser Name kommt nur in den CICS Definitionen vor GROUP group_name 1 8 Zeichen langer Name Der CICS Systemverwalter muss diesen Namen verge ben Er kommt nur in den CICS Definitionen vor Es sollte derselbe Name wie in der zugeh rigen Connection Definition gew hlt werden CONNECTION connection_name Name der zugeh rigen CONNECTION Definition SESSNAME loc_ses_name 1 4 Zeichen langer Name mit dem der local half session qualifier festgelegt wird Dieser Name muss mit dem RSES Operanden in der korrespondierenden LSES Anweisung der UTM Generierung bereinstimmen NETNAMEQ rem_ses_name 1 8 Zeichen langer Name mit dem der remote half session qualifier festgelegt wird Dieser Name muss mit dem LSES Namen in der korrespondierenden LSES Anwei sung der UTM Generierung bereinstimmen PROTOCOL LU61 Es wird eine LU6 1 Session definiert U5461 J Z135 6 211 CICS Definitionen f r openUTM CICS Sessions openUTM CICS Kopplung ber LU6 1 RECEIVECOUNT SENDCOUNT Hiermit wird bestimmt welcher Partner PLU und wer SLU ist In der UTM Anwen dung werden die entsprechenden Angaben in der SESCHA Anweisung gemacht RECEIVECOUNT 01 SENDCOUNT leerzeichen F r diese Session ist die CICS Anwendung PLU primary logical unit und conten tion loser In der korrespondierenden SESCHA Anweisung der UTM Generierung muss PLU Y CONTWIN N angegeben werden RECEIVECOUNT leerzeichen
217. dieren Ungiltiger PPDU Parameter z B falsche Lange Dieser abort kann vom UTM Benutzer durch die Angabe von ung ltigen Presentation Session Selektoren ausgel st werden 406 O_REM_PRES Der Verursacher ist der ferne Presentation Provider amp XP1INFO kann folgende Werte annehmen 1 O_NOVALUE optional parameter is not present 0 P_ARNNO reason not specified 1 P_ARNRPDU unrecognized PPDU 2 P_ARNEPDU unexpected PPDU 3 P_ARNESSP unexpected session service primitive 4 P_ARNRPAR unrecognized PPDU parameter 5 P_ARNEPAR unexpected PPDU parameter 6 P_ARNIPAR invalid PPDU parameter value 407 O_LOC_ACSE Der Verursacher ist der lokale ACSE Provider amp XP1INFO hat immer den folgenden Wert 1 A_ABSASP ACSE service provider initiated the abort Es wird die Instanz angegeben die aus ACSE Sicht den abort ausgel st hat abort source 408 O_REM_ACSE Der Verursacher ist der entferne ACSE Service Provider amp XP1INFO kann folgende Werte annehmen 0 A_ABSASU ACSE service user initiated the abort 1 A_ABSASP ACSE service provider initiated the abort 328 U5461 J Z135 6 Meldungen von open UTM LU62 Meldungen des XAP TP Providers P016 Assoziation abgebaut a_relin amp ACPNT amp OSLPAP amp XPLNK amp XPNDIA Diese Meldung wird ausgegeben wenn eine Association abgebaut wird weil eine release indication empfangen
218. e 1 8 Zeichen langer Name Der CICS Systemverwalter muss diesen Namen verge ben Er kommt nur in den CICS Definitionen vor NETNAME netname 1 8 Zeichen langer Name unter dem die UTM Anwendung im SNA Netz bekannt ist Dieser Name muss mit dem LNETNAME Operanden in der korrespondierenden LPAP Anweisung der UTM Generierung bereinstimmen ACCESSMETHOD VTAM Zugriffsmethode VTAM PROTOCOL LU61 Es wird eine LU6 1 Verbindung definiert DATASTREAM USER Die Benutzerdaten werden vollstandig vom Anwenderprogramm definiert RECORDFORMAT U VB Das Format muss mit der Satzform wie sie von CICS geschickt wird korrespondie ren Der Standardwert U unformatted entspricht S tzen ohne L ngenfeld Wird VB variable blocked angegeben dann m ssen die von CICS bereitgestellten S tze dem von LU6 1 definierten VLVB Format entsprechen d h sie m ssen L n genfelder enthalten 210 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 1 CICS Definitionen f r openUTM CICS Sessions DEFINE SESSIONS Hiermit wird eine LU6 1 Session definiert Dies entspricht der LSES Anweisung in der UTM Generierung DEFINE SESSIONS session_name GROUP group_name CONNECTION connection_name SESSNAME loc_ses_name ETNAMEQ rem_ses_name PROTOCOL LU61 RECEIVECOUNT 01 leerzeichen SENDCOUNT 01 leerzeichen SENDSTZE ru_size RECEIVESIZE ru_size AUTOCONNECT NO YES BUILDCHAIN YES IOAREALEN valuel value2 Die Operanden haben folgende Be
219. e SRO ee 226 Be rs art e Ges oh ches ok Se ee Gide he i Re ed he ce ee te A 226 CICS Kommandos f r CICS Auftragnehmer Vorgange 5 227 RECENE lt ne Ee aise can ohn tes apes ee ete pcre se Re ee ee fee kai eo A 227 EATRACTAITTACH 20 oe eae aS Bowe Ged Oe OER RAS oD oe OSS SS 227 BUILD ATACH e at ook Lesh Ee kha a Ses 444 SSE ES 228 SEND gh A ier ac ae ea a cis me AD de Sede rae hk ak Rhye Gohan aie Moka ak Bok ew 228 CONVERSE ea ah ee ee ard hE Sie Be Be A eee Be GS Mae eee 4 229 BVNGPOIN 2 za zu deo KSEE REESE ERR RS oR A 229 RETURN 2 sadn ede te aces a oe eee Sh Goh BO a ee we Be a 229 Vergleich mit KDCS Aufrufen 22200 mn nn nn 230 Programmbeispiele f r CICS openUTM Kommunikation 231 CICS Kommandos f r Asynchron Auftr ge 2 2m nennen 232 EEE re ENE E ee A WR ee ee er E ee ne ee he op 232 RETRIEVE 2s k hA Rew a CRASS OD SUAS GOR ade 233 Beispiele f r den Austausch von Asynchron Auftragen 233 Hinweise zur openUTM CICS Programmierung 22220 234 openUTM IMS Kopplung ber LU6 1 nn nun nn 237 IMS Generierung f r openUTM IMS Sessions 222m une 237 ME OHEN sorted rski a era a rar Bra aS Se 238 Makro TYPE 62 ae 2 en ee ee we oe es we oe a Be a ee a 238 Makro TERMINAL 2 a cc coe bomen Sahoo eee eee wee eee we Ee 239 Makro VTAMPOOL 2 0 00 ce 240 Mako SUBPOOL 2 4 eh 83 ES eR OR AE Ee OEE OE eee oe OSS 240 Makro NAME a ee ee ee ee a we a a a 241
220. e Verbindung wegen falscher Header oder Parameter lange Systemfehler abgebaut 448 T_RLCONGEST Das lokale CCP hat die Verbindung wegen Betriebsmittelengpass abgebaut 449 T_RLNOQOS Das lokale CCP hat die Verbindung abgebaut weil Quality of Service nicht mehr unterst tzt wird 451 T_RILLPWD Ung ltiges Verbindungspasswort 452 RNETACC Netzzugang wurde verweigert 464 T_RLPROTERR Das lokale CCP hat die Verbindung wegen eines Transportprotokollfehlers Systemfehler abgebaut 465 T_RLINTIDU Das lokale CCP hat die Verbindung abgebaut weil es eine zu lange Schnittstellen Dateneinheit erhalten hat Systemfehler 466 T_RLNORMFLOW Das lokale CCP hat die Verbindung wegen Verletzung der Flusskontrollregeln f r Normaldaten Systemfehler abgebaut U5461 J Z135 6 325 Meldungen des XAP TP Providers Meldungen von openUTM LU62 XPINI Bedeutung 467 T_RLEXFLOW Das lokale CCP hat die Verbindung wegen Verletzung der Flusskontrollregeln f r Vorrangdaten Systemfehler abgebaut 468 T_RLINSAPID Das lokale CCP hat die Verbindung abgebaut weil es eine ung ltige TSAP Iden tifikation erhalten hat Systemfehler 469 T_RLINCEPID Das lokale CCP hat die Verbindung abgebaut weil es eine ung ltige TCEP Iden tifikation erhalten hat Systemfehler 470 T_RLINPAR Das lokale CCP hat die Verbindung wegen eines unzul ssigen Parameterwerts z B Benutzerdaten zu lang oder V
221. e f r das betreffende Betriebs system BS2000 OSD bzw UNIX Windows Systeme das Handbuch Einsatz von openUTM Anwendungen Dort ist beschrieben wie man ein UTM Anwendungspro gramm bindet und startet wie man sich bei einer UTM Anwendung an und abmeldet und wie man Anwendungsprogramme strukturiert und im laufenden Betrieb austauscht Au er dem enth lt es die UTM Kommandos die dem Terminal Benutzer zur Verf gung stehen Administrieren und Konfiguration dynamisch ndern e F r das Administrieren von Anwendungen finden Sie die Beschreibung der Programm schnittstelle zur Administration und die UTM Administrationskommandos im Handbuch Anwendungen administrieren Es informiert ber die Erstellung eigener Administra tionsprogramme und ber die M glichkeiten der zentralen Administration mehrerer An wendungen Dar ber hinaus beschreibt es wie Sie Message Queues und Drucker mit Hilfe der KDCS Aufrufe DADM und PADM administrieren k nnen e Wenn Sie den grafischen Administrationsarbeitsplatz openUTM WinAdmin einsetzen dann steht Ihnen folgende Dokumentation zur Verf gung Die WinAdmin Beschreibung bietet einen umfassenden berblick ber den Funk tionsumfang von WinAdmin und das Handling von WinAdmin Dieses Dokument wird mit der Software ausgeliefert und ist zus tzlich auch online als PDF Datei ver f gbar Das Online Hilfesystem beschreibt kontextsensitiv alle Dialogfelder und die zuge h rigen Parameter die die grafische Ob
222. e in eine der beteiligten Daten banken notwendig um die inkonsistenten Datenbankst nde wieder zu koordinie ren 304 U5461 J Z135 6 Meldungen von open UTM LU62 Meldungen des Programms u62_tp 407 408 LU6 2 Partner meldet resync in progress TP Name amp TPNAME amp PARTNER Seite ist Auftraggeber LUWID LU6 2 LU name amp LUNAME instance amp INSTANCE sequence amp SEQUENCE AAID OSI TP size amp SIZE aaid amp AAID Der LU6 2 Partner hat die Transaktion z B nach einem Verbindungsverlust eigen standig beendet ohne auf die UTM Anwendung zu warten Es ist nicht bekannt ob die Transaktion inkonsistent ist oder nicht Zur Bedeutung von amp TPNAME amp PARTNER LUWID und AAID siehe Meldung 402 Die Verwalter der an der Transaktion beteiligten Datenbanken sollten pr fen ob eine Datenbank Inkonsistenz entstanden ist OSI TP Partner meldet heuristischen Mix TP Name amp TPNAME amp PARTNER Seite ist Auftraggeber LUWID LU6 2 LU name amp LUNAME instance amp INSTANCE sequence amp SEQUENCE AAID OSI TP size amp SIZE aaid amp AAID Der OSI TP Partner d h UTM Anwendung oder die Datenbank auf UTM Seite hat die Transaktion z B nach einem Verbindungsverlust eigenstandig beendet ohne auf den LU6 2 Partner zu warten Die Transaktion ist damit inkonsistent Datenbankan derungen auf UTM Seite und auf LU6 2 Seite die durch die Transaktion koordiniert werden sollten wurden fe
223. eAS OC4J Deployer EJB Entwickler und CICS Administratoren BizTransactions Anwendungsintegration mit Business Objekten Online Beschreibung im Internet verf gbar Zielgruppe Alle die mit Business Objekten openUTM MVS oder OSD Anwendungen in Java Win dows oder openSEAS integrieren wollen JConnect V2 0 Verbindung von Java Clients zu openUTM Benutzerdokumentation und Java Docs nur online verf gbar Internet Zielgruppe Programmierer von Java Anwendungen WebTransactions Konzepte und Funktionen Online Beschreibung im Internet verf gbar Zielgruppe Alle die UTM MVS oder OSD Anwendungen ans Web anbinden wollen WebTransactions Template Sprache Online Beschreibung im Internet verf gbar Zielgruppe Alle die UTM MVS oder OSD Anwendungen ans Web anbinden wollen U5461 J Z135 6 381 Literatur WebTransactions Anschluss an openUTM Anwendungen ber UPIC Online Beschreibung im Internet verf gbar Zielgruppe Alle die UTM Anwendungen ber UPIC ans Web anbinden wollen WebTransactions Anschluss an MVS Anwendungen Online Beschreibung im Internet verf gbar Zielgruppe Alle die MVS Anwendungen ans Web anbinden wollen WebTransactions Anschluss an OSD Anwendungen Online Beschreibung im Internet verf gbar Zielgruppe Alle die OSD Anwendungen ans Web anbinden wollen 382 U5461 J Z135 6 Literatur Dokumentation zum BS2000 OSD Umfeld AID BS2000 OSD Advanced Interactive Deb
224. ebenslauf des openUTM LU62 Prozesses es sei denn eine Verbindung wird mittels Administrationskommando abgebaut Wird die bei CONNECT angegebene Zahl von Verbindungen von der Partner UTM Anwendung aufgebaut so baut openUTM LUB62 keine zus tzlichen Verbindungen auf CONTWIN cwin_number Anzahl der Verbindungen zur UTM Anwendung in der openUTM LU62 Contention Winner ist Die Summe aus cwin_number und dem Wert des CONTWIN Parameters aus der zugeh rigen OSI LPAP Anweisung der UTM Generierung sollte genau ass_number ergeben LOC AE loc_tns_name Nur bei Verwendung von TNSX Maximal 18 stelliger globaler Name aus dem TNSX Transport Name Service in UNIX der die Stellvertreter AE beschreibt loc_tns_name besteht aus f nf Namens teilen jeweils durch Punkte getrennt NP5 NP4 NP3 NP2 NP1 Sind Namensteile leer k nnen Punkte am Namensende entfallen Im TNSX muss loc_tns_name als globaler Name eingetragen sein mit der Eigen schaft Lokaler Name Dabei m ssen neben einem T Selektor f r die Schicht 4 auch ein P und ein S Selektor eingetragen sein Diese m ssen zu den entspre chenden Parametern einer OSI CON Anweisung aus der UTM Generierung pas sen Es empfiehlt sich Leereintr ge f r S und P Selektoren zu w hlen LOC AEQ loc_ae_qualifier Gibt den Application Entity Qualifier der Stellvertreter AE an loc_ae_qualifier muss eine ganze Zahl sein zwischen 1 und 67108863 Sie muss dem Wert des AEQ Operanden aus der zugeh rig
225. efiniert werden und die Auswahl der verschiedenen Sessions muss ber das UTM bzw CICS Anwendungspro gramm gesteuert werden 212 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 1 CICS Definitionen f r openUTM CICS Sessions Beispiel zu Abh ngigkeiten von CICS und UTM Generierung CICS Definitionen Sil APPLID C I1CSCGKe _ ___ kaani UTM Generierung SESCHA PLU PLU Y CONTWIN N CONNECT Y DEFINE CONNECTION UTMS DEFINE N S R N S S R LPAP CICSP s RNETNAME C ICSCGK ETNAME UTMMCHP ESSIONS PCS1 ONNECTION UTMS ECEIVECOUNT Ol gt LNETNAME UTMMCHP m SESCHA P LU gt LSES UTS1 ETNAMEQ UTSI1 ESSNAME CIPl LPAP CICSP ENDSIZE 1024 ECEIVESIZE 1024 RSES CIP1 MAX NB 1024 1 CON Statement U5461 J Z135 6 213 TRANSIT Generierung f r openUTM CICS Sessions openUTM CICS Kopplung ber LU6 1 6 2 TRANSIT Generierung f r openUTM CICS Sessions Das openUTM Gateway 1 UTMGWI1 benutzt eine interne Schnittstelle von TRANSIT SERVER Dabei werden die LU6 1 Protokolle von openUTM transparent durchgereicht Zus tzlich wird der Sessionauf und Abbau und die Umwandlung des Transmission Header FID1 FID2 behandelt Die Kommunikation mit dem UTM System erfolgt ber CMX Die Kommunikation mit der IBM Applikation erfolgt ber TRANSIT SERVER und je nach Kopplungsart ber CMX oder direkt ber den UNIX
226. egeben u62_adm ruft zu diesem Zweck die awk Prozedur u62_f1ow auf Dieser Pro tokoll Trace wird im folgenden Abschnitt genauer beschrieben 64 U5461 J Z135 6 LU6 2 Kopplungen mit openUTM LU62 openUTM LU62 administrieren Beispiel Sind im Dateiverzeichnis des UNIX Systems opt 1ib utm1u62 PROT die Trace Dateien inlog TO2CGEI4 0 und inlog TO2CGEI4 1 vorhanden so k nnen Sie diese mit folgenden Kommandos auswerten cd opt 1ib utmlu62 PROT u62_adm fpo outfile inlog TO2CGEI4 0 inlog TO2CGEI4 1 Es werden dadurch die Dateien outfile und outfile flow im Dateiverzeichnis opt 1ib utml u62 PROT angelegt Zur Auswertung des XAP TP Trace steht das folgende Kommando zur Verf gung opt lib oss step tracefile tracefile2 step bereitet die XAP TP Traces auf und gibt sie in lesbarer Form nach stdout aus Auf Windows Systemen steht step unter Programme utm u62 3 3 9 Dump erzeugen In manchen Fehlersituationen kann es erforderlich sein als Hilfsmittel f r die Fehlerdiagno se Zustandsinformationen von openUTM LU62 in Form eines Dumps zu sichern Hierzu dient folgendes Kommando opt lib utmlu62 u62_adm b in xap Dadurch werden folgende Dateien angelegt opt 1ib utml u62 PROT in dump loc_lu_alias 1 opt 1ib utml u62 PROT xap dump loc_lu_alias 1 DIAGOO Auf Windows Systemen liegen die Dateien entsprechend unter Programme utm1u62 PROT Mit jedem Aufruf von u62_adm b wird der Z hler der im obigen Beispie
227. ei ten siehe das Handbuch TRANSIT SERVER U5461 J Z135 6 25 Direkte LU6 2 Kopplung ber SNAP IX auf Solaris Kopplung mit IBM Systemen 2 2 Direkte LU6 2 Kopplung ber SNAP IX auf Solaris Die folgende Kopplungsm glichkeit kann eingesetzt werden wenn die UTM Anwendung auf einem Solaris Rechner l uft der direkt an das SNA Netz angebunden ist Solaris Rechner IBM Rechner CICS oder IMS openUTM oder TXSeries CMX SNA Basis Software openUTM LU62 z B VTAM SNAP IX Enterprise Extender SNA ber IP Direkte LU6 2 Kopplung mit openUTM auf Solaris und Einsatz von SNAP IX Im Bild ist eine SNA Kopplung ber Enterprise Extender SNA ber IP dargestellt Zu an deren Kopplungsm glichkeiten siehe die Dokumentation zu SNAP IX 26 U5461 J Z135 6 Kopplung mit IBM Systemen Direkte LU6 2 Kopplung ber IBM Communications Server 2 3 Direkte LU6 2 Kopplung ber IBM Communications Server auf Linux oder AIX Systemen Die folgende Kopplungsm glichkeit kann eingesetzt werden wenn die UTM Anwendung auf einem Linux oder AlX Rechner l uft der direkt an das SNA Netz angebunden ist Linux bzw AIX Rechner IBM Rechner CICS oder IMS openUTM oder TXSeries PCMX SNA Basis Software z B VTAM openUTM LU62 IBM Communications Server Enterprise Extender SNA ber IP Direkte LU6 2 Kopplung mit openUTM auf
228. eigt das erste Beispiel die Verwen dung von EXEC CICS LINK zwischen 2 CICS Systemen Im zweiten Beispiel wird der Distributed Program Link von einem System mit CICS Client aufgerufen Bei CICS Client wird die Programmschnittstelle External Call Interface ECI benutzt 146 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung programmieren 1 Distributed Program Link zwischen zwei CICS Systemen CICS System 1 CICS System 2 openUIM gt RECEIVE Client LINK SYSIDC TRANSID gt gt ALLOCATE CONNECT PROCESS CONVID SYNCLEVEL 2 SEND INVITE WAIT CONVID ee gt INIT PU MGET MPUT NE PEND KP ste NORMAL RECEIVE CONVID RETURN PEN hs NORMAL SYNCPOINT gt gt INIT PU MGET PEND RE Se ee ee ar od SSS gt AA gt INIT PU MGET PEND FI Pee eet Ann pe Le ee NORMAL SEND Client Zur RETURN ENDTA 0 SEND Y VGST 0 TAST 0 ENDTA R SEND N KCRLM 0 VGST 0 TAST P ENDTA F SEND N KCRLM 0 VGST 0 TAST P U5461 J Z135 6 147 openUTM CICS Kopplung programmieren openUTM CICS Kopplung ber LU6 2 2 Distributed Program Link von CICS Client CICS Client CICS 6000 CICS_ExternalCall program m gt LINK SYSI TRANS NORMAL SEHEN SEIEN ECI_NO_ERROR CICS_ExternalCall ECI_COMMIT nm gt Eu wo dan DG 4 TDG CICS ESA openUTM ALLOCATE CONNECT PROCESS CONVID SYNCLEVEL 2 SEND I
229. eil er den Calling Application Process Title nicht kennt CALLING_AE_QUALI_NOT_RECON Der Partner lehnt den Associationsaufbauwunsch ab weil er den Calling Application Entity Qualifier nicht kennt CALLING_AP_INVOC_ID_NOT_RECON Der Partner lehnt den Associationsaufbauwunsch ab weil er den Calling Application Process Invocation Identifier nicht kennt CALLING_AE_INVOC_ID_NOT_RECON Der Partner lehnt den Associationsaufbauwunsch ab weil er den Calling Application Entity Invocation Identifier nicht kennt CALLED_AP_TITLE_NOT_RECON Der Partner lehnt den Associationsaufbauwunsch ab weil er den Called Application Process Title nicht kennt CALLED_AE_QUALI_NOT_RECON Der Partner lehnt den Associationsaufbauwunsch ab weil er den Called Application Entity Qualifier nicht kennt CALLED_AP_INVOC_ID_NOT_RECON Der Partner lehnt den Associationsaufbauwunsch ab weil er den Called Application Process Invocation Identifier nicht kennt 10 CALLED_AE_INVOC_ID_NOT_RECON Der Partner lehnt den Associationsaufbauwunsch ab weil er den Called Application Entity Invocation Identifier nicht kennt 11 PERMANENT_FAILURE Der Partner baut die Association ab weil ein permanenter Fehler aufgetreten ist 12 BEGIN_TRANSACTION_REJECT Der Partner baut die Association ab weil er den Beginn einer Transaktion ablehnt U5461 J Z135 6 341 Insert XPNDIA Meldungen von openUTM LU62
230. eilter Transaktionsverarbeitung mit LU6 2 der Kommunikationspartner der vom anderen Partner die Aufforderung zum Sync Point Transaktionsende erh lt Alternate Facility Bezeichnung f r einen Kommunikationspartner eines C CS Programms zu dem es die Kommunikation selbst mittels Allocate aufgebaut hat Gegenteil Principal facility Bei openUTM verwendet man stattdessen den Begriff Auftrag nehmer Anynet Name einer Familie von IBM Produkten die die MPTN Protokolle realisieren MPTN steht f r Multiprotocol Transport Networking und erm glicht es Anwen dungen die f r ein bestimmtes Transportprotokoll geschrieben wurden auf anderen Transportprotokollen ablaufen zu lassen Wichtigstes Beispiel ist APPC ber TCP IP manchmal auch SNA ber TCP IP oder SNA IP genannt Damit k nnen sich zwei APPC Anwendungen ber ein TCP IP Netz hinweg unterhalten Um dies zu erm glichen muss in beiden Endsystemen ein Anynet Produkt installiert sein Auf Windows Systemen bietet das Produkt IBM Communications Server for Windows diese Funktionalit t Assoziation Association In der OSI Begriffswelt eine Kommunikationsbeziehung zwischen zwei Applica tion Entities In openUTM wird anstelle des Begriffs Assoziation meist der Begriff parallele Verbindung benutzt Einer Assoziation entspricht bei SNA eine Session U5461 J Z135 6 359 Fachw rter Attach Header Siehe Function Management Header Back end Transaction Backout
231. eim Starten einer Instanz von openUTM LU62 werden im Dateiverzeichnis utm1u62 PROT folgende Diagnosedateien gel scht in dump uname xap1og luname xap dump duname prot luname old inlog luname old core luname Die Dateien prot luname und in1og luname werden mit dem Suffix o1d versehen Auf Windows Systemen hat die Datei prot luname zus tzlich das Suffix txt 258 U5461 J Z135 6 Fehlerdiagnose LU6 1 Sense Data 9 2 LU6 1 Sense Data Im folgenden Abschnitt sind die Sense Data beschrieben die von openUTM bei einer LU6 1 Kopplung gesendet werden 0006 0000 0007 0000 0809 xxxx 080B 0000 0812 0000 0813 0000 0814 0000 0819 0000 081B 0000 082D 0000 0835 xxxx 0846 0000 084B 0000 084D xxxx 0864 0101 0864 0104 0864 0106 0864 0107 LUSTAT NOOP LUSTAT QUEUE EMPTY MODE INCONSISTENCY BRACKET RACE ERROR INSUFFICIENT RESOURCE Betriebsmittelengpass z B Pagepool voll BRACKET BID REJECT Eine Sessionbelegungsanforderung von der Con tention Loser Anwendung wurde abgelehnt da die Contention Winner An wendung die Session f r einen Auftrag belegt hat BRACKET BID REJECT RTR FOLLOWS RTR NOT REQUIRED TRANSMISSION RACE Eine Sessionbelegungsanforderung von der Con tention Loser Anwendung wurde abgelehnt da die Contention Winner An wendung die Session f r einen Auftrag belegt hat LU BUSY INVALID PARAMETER xxxx ist die Adresse des fehlerhaften Parameters innerhalb des empfangene
232. eint auf dem Bildschirm die folgende Meldung u62_start 17 openUTM LU62 gestartet u lokaler LU Alias Name TO2CGEIA4 PID 1771 Start Typ w Die Werte bei lokaler LU Alias Name und PID sind dabei durch aktuelle Werte ersetzt 56 U5461 J Z135 6 LU6 2 Kopplungen mit openUTM LU62 openUTM LU62 administrieren 3 3 3 Normalerweise wird man openUTM LU62 immer beim Systemstart starten und beim Sy stem Shutdown beenden wollen Auf UNIX Systemen wird dies erreicht durch die Datei etc rc2 d S30u62 bzw eine gleichnamige Datei in einem anderen System RC Verzeich nis Auf Windows Systemen kann w hrend der Installation ausgew hlt werden ob openUTM LU62 als Service gestartet werden soll Wird dies ausgew hlt so startet das Betriebssy stem immer beim Hochfahren automatisch alle Instanzen von open UTM LU62 Sollen bei diesem automatischen Start Parameter bergeben werden so m ssen diese ber den Re gistrierungseditor des Betriebssystems in die Variable U62_SERVICE_ARGS im Verzeichnis HKEY_LOCAL_MACHINE SOFTWARE Siemens openUTM LU62 CurrentVersion eingetragen werden Wenn Sie eine Instanz ber die Dienste Administration des Windows Systems starten wird U62_SERVICE_ARGS nicht ausgewertet Stattdessen m ssen die Startparameter von Hand eingetragen werden Wollen Sie ohne Neuinstallation erreichen dass openUTM LU62 als Service gestartet wird so k nnen Sie hierzu auch folgendes Kommando verwenden u62_start r
233. eit von openUTM LU62 jedoch nicht ndert darf dies nur in der Startphase vorkommen Unbekannte Meldung Ox amp HEX vom Write Log Daemon empfangen u62_tp hat eine interne Nachricht mit dem unbekannten Nachrichtentyp amp HEX 4 stellig hexadezimal vom Write Log D mon empfangen Diese Meldung deutet entweder auf einen Kommunikationsfehler zwischen u62_tp und dem Write Log Daemon oder auf eine fehlerhafte Installation von openUTM LU62 hin inkompati ble Versionen von u62_tp und u62_wlog Der Write Log Daemon mit PID amp PID ist abgestuerzt Das Programm u62_tp Uberwacht in regelmaBigen Abstanden ob der von ihm gestartete Write Log Damon mit der PID amp PID noch am Leben ist Wird der Tod des D mons festgestellt so wird die Meldung 064 ausgegeben und u62_wlog erneut gestartet Write Log Daemon mit PID amp PID gestartet Diese Meldung bedeutet keinen Fehler sondern protokolliert nur die PID des so eben mittels fork erzeugten Kind Prozesses der allerdings noch mittels exec mit dem Programm u62_wlog berlagert werden muss Die maximale Anzahl amp ANZ erfolgloser Versuche den Write Log Daemon zu star ten ist ueberschritten u62_tp hat inzwischen mehrmals hintereinander in immer gr eren Zeitintervallen erfolglos versucht den Write Log Damon u62_wlog zu starten Ist die maximale Anzahl amp ANZ solch erfolgloser Versuche erreicht beendet sich u62_tp Fehler beim Starten des Write Log Daemons mittels fork e
234. elen Verbindungen von openUTM LU62 Gene rierungsparameter ASSOCIATIONS erh ht werden 341 Ankommender Dialog zum OSI TP Partner abgelehnt TP Name amp TPNAME OSI TP Seite ist Auftraggeber Ablauf des Timers zur Ueberwachung des Conversationaufbaus Der OSI TP Partner d h die UTM Anwendung hat einen OSI TP Dialog zum TP amp TPNAME aufgebaut amp TPNAME bezeichnet also z B den CICS Transaktions code openUTM LU62 kann jedoch im Moment aufgrund eines Mangels an freien Sessions keine Conversation zum LU6 2 Partner aufbauen Wird innerhalb einer bestimmten Wartezeit keine Session frei so weist openUTM LU62 den OSI TP Dialog zur ck Diese maximale Wartezeit ist in openUTM LU62 mit dem Parameter ALLOC TIME konfigurierbar der Standardwert betr gt 30 Sekunden Erscheint die se Meldung h ufiger so sollte entweder das Sessionlimit in TRANSIT der Gene rierungsparameter SESS MAX bei XMODE erh ht oder die Anzahl der parallelen Verbindungen von openUTM LU62 Generierungsparameter ASSOCIATIONS erniedrigt werden 290 U5461 J Z135 6 Meldungen von open UTM LU62 Meldungen des Programms u62_tp 350 XAP TP Provider lehnt Assoziationswunsch ab TP amp TPNAME result amp RES source amp SRC reason amp RSN openUTM LU62 hat eine ankommende Conversation vom LU6 2 Partner ange nommen und versucht eine parallele Verbindung f r einen OSI TP Dialog zum TP amp TPNAME des OSI TP Partners d h zum Transaktionscode amp TPN
235. eln 4 Eine Session zwischen einem UTM und einem CICS Vorgang ist an einer Sicherung beteiligt und darf nicht ohne Sicherungspunkt freigegeben werden 5 In Bezug auf Beendigung einer Sessionfreigabe Bracket sind bei openUTM der Auf tragnehmer und der Auftraggeber Vorgang nicht gleichberechtigt Der Auftraggeber Vorgang darf vor seinem Auftragnehmer Vorgang nicht als erster mit PEND FI die Freigabe der Session einleiten Deshalb darf ein CICS Vorgang bei Zusammenarbeit mit einem UTM Vorgang nur dann als erster die Sessionfreigabe einleiten wenn er Auf tragnehmer ist 218 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 1 CICS Programmierung bei Kopplung mit openUTM 6 Indikatoren f r Sicherungspunkte Sessionbeendigung oder Wechsel in SEND bzw RECEIVE Zustand werden bei openUTM in der Nachricht gesendet CICS Komman dos und ihre Kombinationen die das Senden von isolierten Indikatoren d h ohne Nachrichteninhalt an openUTM veranlassen k nnen d rfen nicht verwendet werden z B WAIT Option bei SEND in CICS for MVS ESA Application Programming Refe rence Das Eintreffen des Senderechts change direction oder von end bracket wird von openUTM als Ende der Nachricht interpretiert Erst danach wird sie als eine vollst ndi ge Nachricht angesehen und das Zielprogramm wird aktiviert Das Hinzuf gen des change direction Indikators zur Nachricht kann mit den CICS Kommandos CONVERSE oder SEND INVITE erreicht werde
236. en OSS SINIX OSI Session Service User Guide Zielgruppe OSI TP Anwender PRIMECLUSTER Konzept Solaris Linux Benutzerhandbuch Zielgruppe Benutzer und Systemadministratoren 388 U5461 J Z135 6 Literatur Dokumentation zu TRANSIT Die TRANSIT Handb cher sind online zu finden unter http manuals fujitsu siemens com softbooks software de prevtsit htm TRANSIT SERVER Administration von TRANSIT Basishandbuch Teil 1 und 2 Zielgruppe Fur openUTM LU6 2 Kopplung und openUTM LU6 1 Kopplung Systemverwalter die f r den Einsatz von TRANSIT unter UNIX Systemen verantwortlich sind TRANSIT CLIENT Programmierschnittstelle LUO LUO API FTX LU UTMGW1 Programmierhandbuch Zielgruppe Fur openUTM LU6 1 Kopplung Anwendungsprogrammierer und TRANSIT Adminstrato ren U5461 J Z135 6 389 Literatur Dokumentation zu CICS und IMS Die folgende Liste gibt eine unverbindliche bersicht ber die IBM Literatur zu CICS und IMS Die Literaturliste bezieht sich auf die Versionen CICS Transaction Server for z OS V3 1 und IMS Version 9 CICS Intercommunication Guide Das Dokument beschreibt die unterschiedlichen M glichkeiten in CICS zur Kommunikation mit anderen Anwendungen Unter anderem enth lt es die grundlegenden Konzepte des Distributed Transaction Processing hinsichtlich Installation Konfiguration und Programmie rung CICS Distributed Transaction Programming Guide Dieses Dokument beschreibt al
237. en das Routing der Antworten zu automatisieren Dabei wird das Ziel der Antwort bei der Anfrage mitgeliefert und so eine M glichkeit f r einen Pseudodialog geschaffen Die Informationen f r das Routing werden im function management header 6 FMH6 hinterlegt und m ssen vom Partner ausgewertet werden Der Zugriff auf die Daten im FMH6 von openUTM aus wird im Kapitel Pseudo dialoge zwischen Asynchron Vorg ngen beschrieben 244 U5461 J Z135 6 openUTM IMS Kopplung ber LU6 1 IMS Programmierung bei Kopplung mit openUTM 7 4 2 7 4 3 IMS Aufrufe IMS Programme senden und empfangen Nachrichten durch folgende Aufrufe GU lt I O PCB gt lt I O area gt empf ngt die erste oder einzige Teilnachricht in dem Bereich lt I O area gt GN lt I O PCB gt lt I O area gt empf ngt gegebenenfalls weitere Teilnachrichten in dem Bereich lt I O area gt CHNG lt Alt PCB gt lt destination name gt ndert die Zieladresse in lt destination name gt Iterm aus NAME Makro der Generierung ISRT lt I O PCB gt lt Alt PCB gt lt I O area gt lt MOD Name gt sendet Nachrichten aus dem Bereich lt I O area gt RETURN beendet die Transaktion und fordert einen Sicherungspunkt an Beim Empfangen und Senden einer Nachricht wird ein PCB program communication block bergeben in dem Informationen wie Status Partnername Iterm usw abgespei chert werden Wird eine Nachricht an den Partner gesendet der eine Transaktion aufgeru fe
238. en OSI LPAP Anweisung der UTM Generierung ent sprechen 46 U5461 J Z135 6 LU6 2 Kopplungen mit openUTM LU62 openUTM LU62 generieren LOC APT loc_ap_title Gibt den Application Process Title der Stellvertreter AE in Form eines Objektbe zeichners an also in der Form n1 n2 n3 Dabei kann n die Werte 0 1 oder 2 und n2 die Werte 0 bis 39 annehmen Der Application Process Title muss dem Wert des APT Operanden aus der zugeh rigen OSI LPAP Anweisung der UTM Generierung entsprechen LOC LISTENER PORT loc_port Nur wenn kein TNSX verwendet wird dann aber Pflichtparameter TCP Portnummer der Stellvertreter AE mit dem G ltigkeitsbereich 102 1025 65535 LOC LU ALIAS loc_lu_alias_name Maximal achtstelliger LU Alias Name der Stellvertreter LU Er muss einem LU Na men in der Konfiguration der LU6 2 Basis Software entsprechen TRANSIT SERVER SNAP IX bzw IBM Communications Server Dieser Name muss nur zwischen openUTM LU62 und der LU6 2 Basis Software abgestimmt sein LOC TSEL T A E loc_tsel Nur wenn kein TNSX verwendet wird dann aber Pflichtparameter Transport Selektor der Stellvertreter AE Das erste Zeichen gibt das Format an T TRANSDATA Zugelassen sind nur Gro buchstaben Ziffern und die Sonderzeichen und wobei das erste Zeichen keine Ziffer sein darf A ASCII E EBCDIC F r alle Formate betr gt die maximale L nge des Inhalts 1oc_tse1 8 Zeichen U5461 J Z135 6 47 openUTM
239. en entstehen k nnen Dies sollte von den Verwaltern der betei ligten Datenbanken gepr ft werden U5461 J Z135 6 307 Meldungen des Programms u62_tp Meldungen von openUTM LU62 422 423 Protokollfehler des LU6 2 Partners amp EVENT im Zustand amp STATE1 amp STATE2 erhalten TP Name amp TPNAME amp PARTNER Seite ist Auftraggeber LUWID LU6 2 LU name amp LUNAME instance amp INSTANCE sequence amp SEQUENCE AAID OSI TP size amp SIZE aaid amp AAID Transaktion wird abgebrochen Der LU6 2 Partner hat gegen das LU6 2 Protokoll verstoBen Zur Bedeutung von amp TPNAME amp PARTNER LUWID und AAID siehe Meldung 402 Wenn der Protokollfehler reproduzierbar ist das Ganze mit Trace wiederholen und den Systemdienst verstandigen Protokollfehler des LU6 2 Partners Compare States amp LUWSTATE amp RRI im Zustand amp STATE1 amp STATE2 erhalten TP Name amp TPNAME amp PARTNER Seite ist Auftraggeber LUWID LU6 2 LU name amp LUNAME instance amp INSTANCE sequence amp SEQUENCE AAID OSI TP size amp SIZE aaid amp AAID Der LU6 2 Partner hat wahrend dem Resynchronisieren einer Transaktion gegen das LU6 2 Protokoll verstoBen Zur Bedeutung von amp TPNAME amp PARTNER LUWID und AAID siehe Meldung 402 Wenn der Protokollfehler reproduzierbar ist das Ganze mit Trace wiederholen und den Systemdienst verst ndigen M glicherweise m ssen die openUTM LU62 In stanz und der LU6 2 P
240. enSEAS Produktumfeld 22 22 22mm 18 Readme Dateien 2 2 a 19 nderungen gegen ber dem Vorgangerhandbuch 20 Mes 6a ea rk ea a RE ASE PRE OO HSS OSE EEE ESSE 21 Kopplung mit IBM Systemen 2 2 02 un nn 23 Direkte LU6 2 Kopplung ber TRANSIT auf Solaris 22220 25 Direkte LU6 2 Kopplung ber SNAP IX auf Solaris 2 26 Direkte LU6 2 Kopplung ber IBM Communications Server auf Linux oder AIX SYSIEMEN au wa a eG a a a in ih 27 Direkte LU6 2 Kopplung ber IBM Communications Server auf Windows Systemen 2 2 222m nn 28 LU6 2 Kopplung ber Gateway Rechner mit TRANSIT auf Solaris 29 LU6 2 Kopplung ber Gateway Rechner mit SNAP IX auf Solaris 30 LU6 2 Kopplung ber Gateway Rechner mit IBM Communications Server auf Linux oder AlX Systemen 0 2 eee 31 LU6 2 Kopplung ber Gateway Rechner mit IBM Communications Server auf Windows Systemen 2 2 2220 ann 32 Direkte LU6 1 Kopplung mit openUTM ber TRANSIT auf Solaris 33 LU6 1 Kopplung ber Gateway Rechner mit TRANSIT auf Solaris 34 U5461 J Z135 6 Inhalt 3 LU6 2 Kopplungen mit open UTM LU62 222 n nn nenn 35 3 1 Konzepte und Funktionen von openUTM LU62 2 2 22 u une 35 3 1 1 Stelivertretefkonzept co coreane es ech ee ken 35 3 1 2 Architektur von openUTM LU62 7 aa aaa ee 37 3 1 3 Komponenten von openUTM LU62 2 2 nn mn 39 3 1 4 Recovery Funktionen gt
241. enn eine ung ltige APDU empfangen wurde Die Inserts haben folgende Bedeutung amp ACPNT Name des lokalen ACCESS POINT amp OSLPAP Name des Partners in der lokalen Anwendung amp XPAPDU Typ der APDU amp XP3INFO Zusatzinformation zum Fehler U5461 J Z135 6 331 Meldungen des XAP TP Providers Meldungen von openUTM LU62 P020 OTRACE implizit ausgeschaltet Grund amp XPTRFAIL P021 P100 Diese Meldung wird ausgegeben wenn der Versuch einen Trace Record zu schrei ben fehlgeschlagen ist Als Folge des Fehlers wurde der OSS Trace implizit aus geschaltet Nachdem der Fehler behoben worden ist kann ber die Administration der OSS Trace wieder eingeschaltet werden Die Inserts haben folgende Bedeutung XPTRFAIL Bedeutung 1 Die OSS Funktion o_wutr lieferte den Returncode O_ERROR In der vorangegangenen P001 Meldung finden Sie nahere Informationen zu dem Fehler 2 Die OSS Funktion o_wutr lieferte den Returncode O_INVEREF 3 Die OSS Funktion o_wutr lieferte einen unbekannten Returncode Unerwartetes Event amp XPEVT fuer Association aufgetreten Event wird ignoriert amp ACPNT amp OSLPAP amp XPOSAS amp XPASST Diese Meldung wird ausgegeben wenn ein Ereignis auftritt das nicht zum momen tanen Zustand der Association passt XAP TP ber cksichtigt dieses Ereignis nicht Die Inserts der Meldung haben folgende Bedeutung amp XPEVT Typ des aufgetretenen Ereignisses amp
242. ent Die Funktion PutElement lieferte den Returncode DM_NOMEM Ma nahme In der KDCDEF Generierung den Wert f r die Gr e der OSI Scratch Area erh hen Parameter MAX OSI SCRATCH AREA EVGEOO M Modul KCOXFEV Funktion GetOssEvent Der Returncode des Makros mGetBufferSpace war ungleich LB_OK FREEO1 Modul KCOXFFO Funktion ap_free bis XA Es sind mehr als APFREE_MAX_TO_REL Speicherbereiche freizu FREEO3 geben GSYS00 S Modul KCOCOHF Funktion GetSystemInfo Die UNIX C Funktion uname lieferte einen negativen Returncode LBBDOO AX Modul KCOCOLB Funktion BufferDumpinfo Der Parameter lt nPartEntries gt enthielt einen Wert kleiner oder gleich Null MACFO2 Der Returncode von mGetBufferSpace war ungleich LB_OK MACFO3 M Der Returncode von SetTimer war ungleich TI_OK MACFO4 M Der Returncode von GetLogRecord war ungleich MACF_OK MFCRO7 bis MFCR12 Der Returncode vom Makro mGetBufferSpace war ungleich LB_OK MFCR16 M bis MFCR21 MFCR24 MFDMO3 bis M Der Returncode von PutElement war ungleich DM_OK MFDMO6 MFRMO05 Beim TP_RECOVER_REQ ist kein freier Dialogtabelleneintrag f r ei bis A nen Transaktionszweig vorhanden M gliche Ursache die Anzahl der MFRMO7 Associations im vorherigen Anwendungslauf war gr er als die Anzahl Associations im aktuellen Anwendungslauf MFRMO8 M Der Returncode vom Makro mGetBufferSpace war ungleich LB_OK
243. ent LU Dialog Dialogue In der OSI Begriffswelt eine bestehende Kommunikationsbeziehung zwischen 2 Vorg ngen Ein Dialog beginnt mit einem TP BEGIN DIALOGUE entspricht APRO bei openUTM und endet mit einem TP END DIALOGUE oder TP ABORT Ein Dialog belegt ber seine gesamte Lebensdauer eine Assoziation und sperrt sie damit f r andere Benutzer In der SNA Begriffswelt wird statt dessen der Begriff Conversation verwendet In den openUTM Handb chern wird das Wort Dialog oft auch in anderen Zusammenh ngen verwendet Deshalb wird in diesem Handbuch im Zweifelsfall der Begriff OSI TP Dialog benutzt Distributed Program Link DPL Variante der Programm Kommunikation die von CICS Programmen genutzt werden kann Die Kommunikation zwischen CICS und openUTM ist nicht m g lich Distributed Transaction Processing DTP Variante der Programm Programm Kommunikation die von CICS Program men genutzt werden kann Distributed Transaction Processing erm glicht die Kommunikation zwischen CICS und openUTM Enterprise Extender Von IBM definiertes Protokoll das es erm glicht beliebige SNA Protokolle in IP Netzen zu transportieren Enterprise Extender wird von IBM unter anderem als Nachfolger von Anynet gesehen Enterprise Extender nutzt kein TCP son dern das verbindungslose Protokoll UDP User Datagram Protokoll Unter anderem folgende Produkte unterst tzen Enterprise Extender IBM Communi cations Server f r AIX Linux und Windows SNAP IX
244. er Association 0 Association nicht verkn pft 1 Association mit Channel verkn pft 2 Association mit Instanz verkn pft amp XPCSRC Verursacher des Abbaus 0 ACSE Service User 1 ACSE Service Provider 2 Presentation Service Provider amp XPNDIA siehe Tabelle auf Seite 341 amp XPIINFO OSS Zusatzinformation amp XP2INFO OSS Zusatzinformation U5461 J Z135 6 323 Meldungen des XAP TP Providers Meldungen von openUTM LU62 amp XPINI siehe folgende Tabelle XPINI Bedeutung 0 Die Association wurde von innen abgebaut 401 O_LOC_TRAN Der Verursacher ist das lokale Transportsystem amp XP1INFO enth lt den CMX Returncode Dieser wird in der Folgemeldung P012 detailliert ausgegeben 402 O_REM_TRAN Der Verursacher ist das ferne Transportsystem amp XP1INFO enth lt den Grund des CMX Events t_disin Die Werte sind in cmx h definiert Nachfolgend einige ausge w hlte Werte von amp XP1INFO 0 T_USER Der Abbau erfolgte durch den Kommunikationspartner u U auch durch einen Benutzerfehler auf der Partnerseite 1 T_RTIMEOUT Wegen Inaktivit t der Verbindung gem Parameter t_timeout wurde die Verbin dung lokal durch CMX abgebaut 2 T_RADMIN Wegen Au erbetriebnahme des CCP durch die Administration wurde die Verbin dung lokal durch CMX abgebaut 3 R_CCPEND Wegen CCP Ausfall wurde die Verbindung lokal durch CMX abgebaut 256 T_RUNKOWN Der Partner oder das CCP hat die Verbindung ab
245. er Aufruf eines IMS Kommandos von openUTM z B DISPLAY APPC IMS Command UTM Anwendung APRO AM KCOF B DISPLAY KCRN A FPUT NE APPC KCRN A PEND FI lt FMH5 Daten CEB Quittung gt DISPLAY APPC Ausgabe FMH5 Daten CEB gt lt Quittung TAC DFSCMD FGET PEND FI F r diese Art der Kommunikation muss eine openUTM LU62 Instanz verwendet wer den die mit dem Parameter UTM ASYNC YES generiert ist Bemerkung Der TAC DFSCMD muss in der UTM Anwendung als ASYNTAC generiert sein Der Name DFSCMD ist nicht frei w hlbar sondern wird von IMS vorgegeben Synchroner Aufruf des IMS Message Switch von openUTM DFSAPPC UTM Anwendung APRO DM KCOF B DFSAPPC KCRN A MPUT NE KCRN A PEND KP lt FMH5 Daten Aufruf Message Switch CEB gt MGET NT VGST C KCRN A Bemerkung Der IMS Message Switch erlaubt das Senden von asynchronen Nachrich ten an beliebige LU6 2 Partner der IMS Anwendung Beispielsweise wird mit der Nach richt DFSAPPC TPN REPORT LU FRED REP 1 IMS veranlasst die Nachricht REP1 an den TP Namen REPORT der Partner LU FRED zu senden U5461 J Z135 6 205 openUTM IMS Kopplung programmieren openUTM IMS Kopplung ber LU6 2 5 2 8 Ablauf Beispiele mit IMS als Auftraggeber 1 Aufruf eines UTM Asynchron TACS von IMS ohne Transaktionssicherung IMS Anwendung UTM Anwendung GU IOPCB CHNG ALTPCB ISRT ALTPCB PURG ALTPCB FMH5 Daten CEB
246. er CICS Transmission Header TH Protokoll Header der SNA Schicht 3 openUTM verwendet das FID1 Format Hierbei ist der Transmission Header 10 Bytes lang Zwischen TRANSIT und dem IBM Partnersystem wird das FID2 Format f r den Transmission Header verwendet Dabei ist der Transmission Header 6 Bytes lang Typ 2 0 Knoten Bezeichnung f r einen Knoten im SNA Netz der nur Sessions zu seinem berge ordneten Typ 4 oder Typ 5 Knoten aufbauen kann Eine LU in einem Typ 2 0 Knoten ist immer eine dependent LU Typ 2 1 Knoten Bezeichnung f r einen Knoten im SNA Netz der einerseits die Funktionen eines Typ 2 0 Knoten enth lt andererseits aber auch Sessions zu anderen Typ 2 1 Knoten betreiben kann Auf den Sessions zu anderen Typ 2 1 Knoten k nnen nur independent LUs und das Protokoll LU6 2 benutzt werden Das Pro dukt TRANSIT SERVER emuliert einen Typ 2 1 Knoten Typ 4 Knoten Bezeichnung f r einen Knoten der Routingfunktionen im herk mmlichen SNA Netz bernimmt Er unterh lt Verbindungen zu einem oder mehreren Typ 5 Knoten und einem oder mehreren 7yp 2 0 2 1 Knoten Typ 5 Knoten Bezeichnung f r einen Knoten im SNA Netz der Host Funktionen bernimmt d h einen SSCP enth lt Ein Typ 5 Knoten kann gleichzeitig auch die Funk tionen eines Typ 2 1 Knotens abdecken Das fr here Produkt TRANSIT CD emu liert einen Typ 4 und Typ 5 Knoten 370 U5461 J Z135 6 Fachw rter UDP User Datagram Protokoll UDP ist ein Transpo
247. er auf die Kopplung mit CICS und IMS ein Die Kapitel 6 bis 8 beschreiben die LU6 1 Kopplung zwischen openUTM und CICS bzw IMS Dabei beschreibt Kapitel 6 die Kopplung zu CICS Kapitel 7 die LU6 1 Kopplung zu IMS In Kapitel 8 werden spezielle Erweiterungen an der openUTM Programmschnittstelle f r die Kopplung open UTM IMS beschrieben In Kapitel 9 erhalten Sie Hinweise f r eine Fehlerdiagnose im Kapitel 10 werden alle Mel dungen von openUTM LU62 aufgelistet Die ausf hrlichen Verzeichnisse am Ende des Handbuches Fachw rter Abk rzungen Literatur Stichw rter sollen Ihnen den Umgang mit diesem Handbuch erleichtern U5461 J Z135 6 13 Wegweiser durch die Dokumentation zu openUTM Einleitung 1 2 Wegweiser durch die Dokumentation zu openUTM 1 2 1 In diesem Abschnitt erhalten Sie einen berblick ber die Handb cher zu openUTM und zum Produktumfeld von openUTM openUTM Dokumentation Die open UTM Dokumentation besteht aus Handb chern einer Online Hilfe f r den grafi schen Administrationsarbeitsplatz openUTM WinAdmin sowie einer Freigabemitteilung f r jede Plattform auf der openUTM freigegeben wird Es gibt Handb cher die f r alle Plattformen g ltig sind sowie Handb cher die jeweils f r BS2000 OSD bzw f r UNIX Systeme und Windows Systeme gelten S mtliche Handb cher sind als PDF Datei im Internet verf gbar unter der Adresse http manuals ts fujitsu com Die meisten Handb cher k nnen au er
248. er sollte er mit dem dort beim Mode Namen definierten Wert f r die maximale RU Size bereinstimmen Dabei ist zu beachten dass die RU Size in VTAM und TRANSIT SERVER in anderer Form angegeben werden muss Der Wert 4096 ist bei TRANSIT als 89 zu schreiben Weitere Details finden Sie im TRANSIT Handbuch AUTOCONNECT NO I YES ALL Bei Angabe von YES oder ALL werden die Sessions beim Start von CICS aufge baut Bei NO unterbleibt dies INSERVICE YES Die Connection ist verf gbar BUILDCHAIN YES Der Parameter muss immer auf den Standardwert YES gesetzt werden IOAREALEN data_length Mit value wird die Mindestgr e der Terminal Input Output Area von CICS festge legt Dieser Wert sollte mindestens so gro gew hlt werden wie die maximale Nachrichtenl nge der Anwendungsprogramme U5461 J Z135 6 79 openUTM CICS Kopplung generieren openUTM CICS Kopplung ber LU6 2 4 1 2 VTAM Generierung In den F llen bei denen die LUs in VTAM definiert werden m ssen die von openUTM LU62 verwendeten Stellvertreter LUs als independent LUs also mit LOCADDR 0 gene riert sein Au erdem muss der Mode Name in VTAM generiert werden Siehe weiter unten das vollst ndige Generierungsbeispiel TRANSIT Generierung f r openUTM CICS Sessions Bei Verwendung von TRANSIT SERVER muss in TRANSIT zum einen die SNA Verbindung zwischen dem UNIX System und dem SNA Host konfiguriert werden Zum anderen muss dort auch die LU6 2 Verbindung zwischen C
249. erden soll oder kann Das Betriebssystem dieses Rechners ist beliebig Es kann z B ein BS2000 OSD ein Solaris oder Linux System ein Windows System oder ein anderes UNIX System sein Als Gateway Rechner wird ein Solaris System ben tigt UNIX System BS2000 OSD oder Windows System IBM Rechner CICS oder IMS openUTM oder TXSeries CMX PCMX bzw BCAM SNA Basis Software z B VTAM Solaris Rechner CMX openUTM LU62 TRANSIT CPIC TRANSIT SERVER SNA ber Ethernet LU6 2 ber Gateway Rechner mit TRANSIT auf Solaris Im Falle von openUTM unter BS2000 OSD ist zus tzlich das Produkt OSS BS2000 OSD erforderlich Die Verbindung zwischen den beiden linken Rechnern erfolgt ber TCP IP mit RFC1006 Der untere Solaris Rechner muss als PU vom Typ 2 1 im SNA Netz generiert sein Im Bild ist eine SNA Kopplung ber Ethernet dargestellt Zu anderen Kopplungsm glichkei ten siehe das Handbuch TRANSIT SERVER U5461 J Z135 6 29 LU6 2 Kopplung ber Gateway mit SNAP IX auf Solaris Kopplung mit IBM Systemen 2 6 LU6 2 Kopplung ber Gateway Rechner mit SNAP IX auf Solaris Die folgende Kopplungsm glichkeit ber LU6 2 kann immer dann eingesetzt werden wenn der Rechner auf dem die UTM Anwendung l uft nicht direkt an das SNA Netz angebun den werden soll oder kann Das Betriebssystem dieses Rechners ist beliebig Es kann z B ein BS2000 OSD ein Solaris oder Linu
250. ere UTM Transaktionen gleichzeitig mit derselben User Id auf gerufen so muss in der UTM Generierung in der USER Anweisung der Wert RESTART NO angegeben werden Au erdem muss die UTM Anwendung so generiert sein dass Benutzer zu einer Zeit mehrfach unter derselben Benutzerkennung angemeldet sein k nnen Generierungsan weisung SIGNON Pararameter MULTI SIGNON YES 4 1 11 Vollst ndiges Generierungsbeispiel Im Folgenden wird ein komplettes Beispiel einer Kopplung von einer UTM Anwendung auf einem UNIX System mit CICS ESA aufgelistet Die Verbindung zwischen CICS und dem UNIX System ist hierbei mit SNA ber Ethernet realisiert Generierungsparameter die bereinstimmen m ssen sind am rechten Rand mit Zahlen 1 bis 43 markiert Diese Pa rameter sind am Ende des Abschnitts noch genauer erkl rt Das Beispiel enth lt beide Richtungen der Kommunikation den Aufruf eines CICS Pro gramms durch openUTM und umgekehrt CICS Programm Adressierung im Auftraggeber Programm EXEC CICS ALLOCATE SYSID IDI4 1 EXEC CICS CONNECT PROCESS CONVID id PROCNAME UCS1 2 PROCLENGTH 4 SYNCLEVEL 2 w U5461 J Z135 6 83 openUTM CICS Kopplung generieren openUTM CICS Kopplung ber LU6 2 CICS Definitionen System Initialization DFHSIT APPLID A9CICST6 CEDA Definitionen CEDA View Connection IDI4 Connection IDI4 Group KNAS1IIND DEscription CONNECTION IDENTIFIERS Netname TO2CGEIA INDsys
251. ereich 102 1025 65535 REM LU ALIAS rem_lu_alias_name Maximal achtstelliger LU Alias Name f r die Remote LU unter dem die LU6 2 An wendung also z B die CICS Region erreichbar ist Er muss einem RLU Namen in der Konfiguration der LU6 2 Basis Software entsprechen TRANSIT SERVER SNAP IX bzw IBM Communications Server Dieser Name muss nur zwischen openUTM LU62 und der LU6 2 Basis Software abgestimmt sein REM NSEL rem_host Nur wenn kein TNSX verwendet wird DNS Name des Hosts auf dem die Partner UTM Anwendung l uft Der Host Name darf keinen Punkt Domanennamen enthalten und nicht langer als 16 Zeichen sein Liegt der Partnerrechner in einer anderen Dom ne so muss z B auf UNIX in der Datei etc resolv conf der Parameter search um den relevanten Dom nenna men erweitert werden REM TSEL TIAIE rem_tsel Nur wenn kein TNSX verwendet wird dann aber Pflichtparameter Transport Selektor der Partner UTM Anwendung Das erste Zeichen gibt das Format an T TRANSDATA Zugelassen sind nur Gro buchstaben Ziffern und die Sonderzeichen und zugelassen wobei das erste Zeichen keine Ziffer sein darf A ASCII E EBCDIC F r alle Formate betr gt die maximale L nge des Inhalts rem_tsel 8 Zeichen 50 U5461 J Z135 6 LU6 2 Kopplungen mit openUTM LU62 openUTM LU62 generieren UTM ASYNC Dieser Parameter bestimmt wie ein von einem UTM Anwendungsprogramm ge starteter Vorgang ohne Functional Unit Com
252. erfl che bietet Au erdem wird dargestellt wie man WinAdmin konfiguriert um UTM Anwendungen administrieren und gene rieren zu k nnen Testen und Fehler diagnostizieren F r die 0 g Aufgaben ben tigen Sie au erdem die Handb cher Meldungen Test und Diagnose jeweils ein Handbuch f r UNIX Windows Systeme und f r BS2000 OSD Sie beschreiben das Testen einer UTM Anwendung den Inhalt und die Auswertung eines UTM Dumps das Verhalten im Fehlerfall das Meldungswesen von openUTM sowie alle von openUTM ausgegebenen Meldungen und Returncodes 16 U5461 J Z135 6 Einleitung Wegweiser durch die Dokumentation zu openUTM openUTM Clients erstellen Wenn Sie Client Anwendungen f r die Kommunikation mit UTM Anwendungen erstellen wollen stehen Ihnen folgende Handb cher zur Verf gung e Das Handbuch openUTM Client f r Tr gersystem UPIC beschreibt Erstellung und Einsatz von Client Anwendungen die auf UPIC basieren Neben der Beschreibung der Schnittstellen CPI C und XATMI erhalten Sie Informationen wie Sie die C Klassen oder ActiveX f r die schnelle und einfache Programmerstellung nutzen k nnen e Das Handbuch openUTM Client f r Tr gersystem OpenCPIC beschreibt wie man OpenCPIC installiert und konfiguriert Es zeigt auf was beim Programmieren einer CPI C Anwendung zu beachten ist und welche Einschr nkungen es gegen ber der Programmschnittstelle X Open CPI C gibt e F rdie mit BeanConnect ausgelieferten JUpic Java K
253. errno amp ERRNO aufgetreten amp ERRTXT Bei der Verarbeitung des RECEIVE_ALLOCATE Aufrufs durch die LU6 2 Basis Software z B durch TRANSIT ist irgendein Systemaufruf fehlgeschlagen Die eigentliche Fehlerursache in der Variablen errno sollte von der LU6 2 Basis Soft ware beim RECEIVE_ALLOCATE Aufruf geliefert werden Der Wert von errno amp ERRNO samt einer kurzen Interpretation in amp ERRTXT wird von openUTM LU62 daher mit ausgegeben Da jedoch TRANSIT als LU6 2 Basis Software keinen Text liefert erscheint als erkl render Fehlertext stets no interpretation of errno with TRANSIT as LU6 2 software U5461 J Z135 6 285 Meldungen des Programms u62_tp Meldungen von openUTM LU62 312 313 314 315 Aufbau einer Conversation zum LU6 2 Partner zurueckgewiesen TP Name amp TPNAME OSI TP Seite ist Auftraggeber Konfigurationsfehler Der lokale LU Alias Name amp ALIASNAME ist nicht konfiguriert Die LU6 2 Basis Software z B TRANSIT hat den Versuch eine Conversation zum LU6 2 Partner aufzubauen abgelehnt weil der in openUTM LU62 generierte Alias Name amp ALIASNAME der lokalen LU nicht auch in der LU6 2 Basis Software konfi guriert ist Aufbau einer Conversation zum LU6 2 Partner fehlgeschlagen TP Name amp TPNAME OSI TP Seite ist Auftraggeber LU6 2 Basis Software laeuft nicht Die LU6 2 Basis Software l uft nicht Im Falle von TRANSIT ist also das TRANSIT Grundsystem oder der LU62Mgr nicht gestart
254. esendet werden KCLM bei MPUT FPUT DPUT an einen LU6 2 Partner darf also maximal den Wert 32763 annehmen Wird beim APRO KCSECTYP P angegeben d h will das UTM Anwendungspro gramm dem Partner eine Benutzerkennung senden so muss auch ein Passwort ange geben werden d h KCPWDLTH muss gr er als 0 sein Benutzerkennung und Pass wort d rfen jeweils maximal 10 byte lang sein Wenn openUTM LU62 eine von einem UTM Anwendungsprogramm gew nschte Ver bindung zu einem CICS Transaktionscode nicht aufbauen kann so erh lt die UTM An wendung keine detaillierten Ablehnungsgr nde Die Information in der SYSLOG Datei von openUTM reicht also meist nicht zur Diagnose aus Detaillierte Ablehnungsgr nde sind nur in der Protokolldatei von openUTM LU62 zu finden openUTM bietet die M glichkeit bei der LTAC Generierung eine maximale Wartezeit f r das Belegen einer Session zum Partner zeit1 und eine maximale Wartezeit f r das Eintreffen einer Antwort vom Auftragnehmer zeit2 zu generieren Standardm ig ist zeit1 auf 30 Sekunden zeit2 auf unendlich gestellt Bei einer openUTM CICS Kopplung wird mit zeit1 nur die Wartezeit f r die Belegung einer Verbindung zwischen openUTM und openUTM LU62 berwacht Ist kein Verbindungsaufbau von open UTM LU62 zu CICS m glich so muss die Wartezeit auf das Belegen dieser Verbindung entweder in openUTM LU62 mittels ALLOC TIME oder ber zeit2 begrenzt werden 150 U5461 J Z135 6 openUTM CICS Kopplung
255. esendeter Nachrichten mit einem Sicherungsrequest impliziter Syncpoint f r protected resources an den Partner und die anschlie ende Freigabe der Session Das Kommando hat folgende Syntax EXEC CICS RETURN U5461 J Z135 6 229 Vergleich mit KDCS Aufrufen openUTM CICS Kopplung ber LU6 1 6 7 Vergleich mit KDCS Aufrufen Im folgenden soll versucht werden die CICS Kommandos in ihrer Semantik mit KDCS Auf rufen zu vergleichen Adressierung eines fernen Dialogvorgangs ALLOCATE APRO DM BUILD ATTACH Nachrichtenaustausch ohne Sicherungspunkt SEND MPUT RECEIVE PEND KP INIT MGET Nachrichtenaustausch und Anforderung Transaktionsende SEND MPUT SYNCPOINT PEND RE RECEIVE INIT MGET Nachrichtenaustausch und Anforderung Transaktions und Vorgangsende SEND MPUT RETURN PEND FI Best tigung des Transaktionsendes nach Nachrichtenempfang INIT RECEIVE EIBSYNC X FF MGET KCTAST P SEND MPUT SYNCPOINT RETURN PEND RE FI Wenn vom Vorganger das Transaktionsende ein Sicherungspunkt angefordert wird setzt CICS EIBSYNC X FF und openUTM den Transaktionsstatus KCTAST P Nach Empfang dieser Werte muss ein Befehl zum Schreiben eines Sicherungspunktes abgesetzt werden SYNCPOINT RETURN bzw PEND RE FI 230 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 1 Programmbeispiele f r CICS openUTM Kommunikation 6 8 Programmbeispiele f r CICS openUTM Kommunikation 1 Start eines UT
256. estartet ist Alle OSI TP Dialoge zum OSI TP Partner zur UTM Anwendung wer den daher im Moment zur ckgewiesen Aktiver Aufbau einer Conversation zum Resync TP X 06F2 wegen Konfigurationsfehlers zurueckgewiesen Der lokale LU Alias Name amp ALIASNAME ist nicht konfiguriert Diese Meldung wird ausgegeben wenn der erste Aufruf zum Start des lokalen Resync TP schiefgeht weil der angegebene lokale LU Alias Name amp ALIASNAME nicht in der LU6 2 Basis Software konfiguriert ist Die MaBnahmen in diesem Fall sind bei der Meldung 521 beschrieben Aktiver Aufbau einer Conversation zum Resync TP X 06F2 fehlgeschlagen Systemfehler errno amp ERRNO aufgetreten amp ERRTXT Bei dem Versuch eine Conversation zum LU6 2 Partner aufzubauen ist in der LU6 2 Basis Software z B TRANSIT irgendein Systemaufruf schiefgegangen Wie bei den Meldungen 311 und 314 beschrieben stellt TRANSIT keinen Fehler text zur Verf gung als amp ERRTXT erscheint dann also immer no interpretation of errno with TRANSIT as LU6 2 software Dieser tempor re Fehler f hrt nur zum Abweisen aller OSI TP Dialoge mit Func tional Unit Commit zum OSI TP Partner d h zur UTM Anwendung die auf das Ende des Austausches der Log Namen warten Ein misslungener Compare States f r eine bestimmte LUW wird nach einer gewissen Wartezeit wiederholt Basic Conversation fuer TP amp TPNAME abgelehnt Das einzig moegliche TP das basic Conversations unterstuetzt
257. et Damit ist keine Kommunikation ber LU6 2 m glich amp TPNAME bezeichnet z B den CICS Transaktionscode Aufbau einer Conversation zum LU6 2 Partner fehlgeschlagen TP Name amp TPNAME OSI TP Seite ist Auftraggeber Systemfehler errno amp ERRNO aufgetreten amp ERRTXT Bei dem Versuch eine Conversation zum LU6 2 Partner aufzubauen ist in der LU6 2 Basis Software z B in TRANSIT irgendein Systemaufruf schiefgegangen Ahnlich wie beim RECEIVE_ALLOCATE Aufruf siehe Meldung 311 stellt TRANSIT keinen Fehlertext zur Verf gung so dass als amp ERRTXT immer folgender Text ausgegeben wird no interpretation of errno with TRANSIT as LU6 2 software Bereits aufgebaute Conversation zum LU6 2 Partner TP Name amp TPNAME OSI TP Seite ist Auftraggeber wegen Konfigurationsfehler wieder abgebaut Der Netzname der lokalen und oder der fernen LU ist umkonfiguriert worden Eine bereits aktiv aufgebaute Conversation zum TP amp TPNAME des LU6 2 Partners wird unmittelbar danach wieder abgebaut weil bei der berpr fung der Netzwerk namen der lokalen und der fernen LU eine Inkonsistenz festgestellt wurde Dies be deutet dass sich hinter den Alias Namen der lokalen und oder der fernen LU z B in der TRANSIT Konfigurierung nicht mehr dieselben LUs im SNA Netz verber gen wie zu einem fr heren Zeitpunkt Dieser Meldung geht stets mindestens eine der Meldungen 042 und 044 voraus 286 U5461 J Z135 6 Meldungen von open UTM
258. f hrt zum Vorgangsstatus Z im UTM Anwendungsprogramm nach dem Wiederanlauf Konvertierung von Benutzerdaten Bei einer Kopplung zwischen open UTM unter UNIX oder Windows Systemen und CICS m ssen Benutzerdaten von ASCII nach EBCDIC und umgekehrt konvertiert wer den Wenn die Benutzerdaten nur aus abdruckbaren Zeichen bestehen kann man dies durch Verwendung des Parameters MAP SYSTEM in der SESCHA Anweisung von openUTM erreichen Man beachte jedoch dass dies eine Konvertierung von BS2000 EBCDIC nach ASCII und umgekehrt bewirkt Auf IBM Systemen wird jedoch meist ein anderes EBCDIC verwendet Somit werden Umlaute und einige Sonderzeichen falsch umgesetzt Es empfiehlt sich deshalb die ASCII EBCDIC Konvertierung im UTM oder CICS Anwendungsprogramm durchzuf hren Aus den genannten Gr nden sollte auch bei einer Kopplung zwischen UTM unter BS2000 OSD und CICS eine Konvertierung im Anwendungsprogramm vorgenommen werden 234 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 1 Hinweise zur openUTM CICS Programmierung Vereinbarungen bei der open UTM CICS Programmierung Zwischen den Partnern openUTM und CICS m ssen f r die Programmierung folgende Punkte vereinbart werden Namen der Transaktionen Datenformat Satzformat VLVB oder Chain of RUs synchron LU6 1 asynchron Kommandofolge Werte im FMH6 asynchron U5461 J Z135 6 235 236 U5461 J Z135 6 7 openUTM IMS Kopplung ber LU6 1
259. fort wieder mit einer bei beiden obigen Fehlermeldungen Id des Basis Thread amp ID Id des Service Thread amp ID Beim Start als Service werden nur zur Information die Thread Id s des Basis und des eigentlichen Service Threads in die Datei stdout txt ausgegeben U5461 J Z135 6 345 Meldungen von u62_start Meldungen von openUTM LU62 26 27 28 29 30 31 32 33 34 35 Service Control Dispatcher erfolgreich zurueckgekehrt Diese Meldung wird mit einem Zeitstempel versehen nach erfolgreicher R ck kehr des Service Dispatcher d h der Systemfunktion die den eigentlichen Dienst startet in die Datei stdout txt ausgegeben Service Control Dispatcher fehlgeschlagen Fehlercode amp ERRNO amp ERRTEXT Diese Meldung wird mit einem Zeitstempel versehen nach einer fehlerhaften R ckkehr des Service Dispatchers d h der Systemfunktion die den eigentlichen Dienst startet in die Datei stderr txt ausgegeben Warten auf das Ende des Service Thread Nach dem Beenden von open UTM LU62 als Dienst muss noch abgewartet werden bis sich der Service Thread beednet hat bevor man das Programm verl sst Um zu verdeutlichen wie lange dieser Vorgang dauert wird die Meldung 28 alle 100 Milli sekunden wiederholt Service Thread hat sich beendet Diese Meldung versehen mit einem Zeitstempel zeigt an wann sich der Service Thread endg ltig beendet hat Fehler beim Installieren des Service
260. ftraggeber Kom mandos SEND RECEIVE CONVERSE die sich auf diese Session beziehen an gegeben werden PROFILE name spezifiziert ein bestimmtes Profil f r die Kommunikation mit dem Partner PROFILEs werden mittels CICS Definitionen siehe CICS for MVS ESA Resource Definition festgelegt NOQUEUE bedeutet dass nicht gewartet werden soll falls nicht sofort eine Session verf gbar ist Eine Session ist nicht sofort verf gbar wenn entweder 1 alle Sessions zu der fernen UTM Anwendung belegt sind oder 2 vorhandene Sessions noch nicht aktiv gebunden sind oder 3 die noch verf gbaren Sessions alle contention loser sessions RECEIVECOUNT 1 sind Wird NOQUEUE nicht verwendet so h ngt CICS den Request in eine Warteschlan ge ein und das Programm wartet bis eine Session verf gbar ist Bei openUTM unter UNIX Systemen darf NOQUEUE nicht verwendet werden da CICS immer contention loser ist und somit keine Session sofort zur Verf gung steht 220 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 1 CICS Kommandos f r CICS Auftraggeber Vorg nge BUILD ATTACH Mit diesem Kommando wird vom CICS Auftraggeber Vorgang ein ATTACH Header FMH5 erstellt in den der TAC f r den fernen UTM Vorgang einzutragen ist Dieser FMH ist f r In itiierung von UTM Vorg ngen notwendig und wird mit SEND oder CONVERSE an den Partner gesendet Das Kommando hat folgende Syntax EXEC CICS BUILD ATTACH ATTACHID name PROCESS name
261. gebaut Ein Grund f r den Abbau wurde nicht angegeben 257 T_RSAP_CONGEST Wegen eines TSAP spezifischen Engpasses hat das Partner CCP die Verbindung abgebaut 258 T_RSAP_NOTATT Das Partner CCP hat die Verbindung abgebaut weil der adressierte TSAP dort nicht angemeldet ist 259 T_RUNSAP Das Partner CCP hat die Verbindung abgebaut weil der adressierte TSAP dort nicht bekannt ist 261 T_RPERMLOST Abbau durch die Netzadministration oder Administration des Partner CCP 262 T_RSYSERR Fehler im Netz 385 T_RCONGEST Das Partner CCP hat die Verbindung wegen Betriebsmittelengpass abgebaut 324 U5461 J Z135 6 Meldungen von open UTM LU62 Meldungen des XAP TP Providers XPINI Bedeutung 386 T_RCONNFAIL Das Partner CCP hat die Verbindung wegen Misslingen des Verbindungsaufbaus abgebaut 387 T_RDUPREF Weil f r ein NSAP Paar eine zweite Verbindungsreferenz vergeben wurde Systemfehler wurde die Verbindung vom Partner CCP abgebaut 388 T_RMISREF Das Partner CCP hat die Verbindung wegen einer nicht zuzuordnenden Verbin dungsreferenz Systemfehler abgebaut 389 T_PROTERR Das Partner CCP hat die Verbindung wegen eines Protokollfehlers Systemfehler abgebaut 391 T_PREFOFLOW Das Partner CCP hat die Verbindung wegen Verbindungsreferenz Uberlauf abgebaut 392 T_RNOCONN Das Partner CCP hat den Aufbau der Netzverbindung abgelehnt 394 T_RINLNG Das Partner CCP hat di
262. gesendet Ruft das CICS Auftragnehmerprogramm ISSUE ERROR auf wenn es vom UTM Anwen dungsprogramm zum Einleiten des Transaktionsendes aufgefordert wird so f hrt dies zu einem R cksetzen der Transaktion Syntax und Bedeutung sind gleich wie bei Auftraggeber Vorg ngen Allerdings muss beim ISSUE ERROR zum UTM Auftraggeber Vorgang CONVID nicht angegeben werden U5461 J Z135 6 117 openUTM CICS Kopplung programmieren openUTM CICS Kopplung ber LU6 2 SYNCPOINT Mit dem Kommando wird auf Anforderung des Auftraggebers das Transaktionsende einge leitet Wichtig ist bei einer Kopplung zu openUTM dass ein CICS Programm SYNCPOINT nur dann verwenden darf wenn das UTM Anwendungsprogramm es vorher zum Einleiten des Transaktionsendes aufgefordert hat Das CICS Programm kann am Parameter STATE oder im Feld EIBSYNC eines jeden CICS Kommandos erkennen ob es zur Einleitung des Transaktionsendes aufgefordert wurde STATE muss dann einen der Werte SYNCFREE SYNCRECEIVE oder SYNCSEND annehmen EIBSYNC muss den Wert X FF annehmen Die Syntax ist gleich wie bei Auftraggeber Vorg ngen SYNCPOINT ROLLBACK Mit diesem Kommando wird die Transaktion zur ckgesetzt Syntax und Bedeutung sind gleich wie bei Auftraggeber Vorg ngen FREE Das Kommando gibt die Session zum Auftraggeber Vorgang wieder frei Syntax und Bedeutung sind gleich wie bei Auftraggeber Vorg ngen Allerdings muss beim Auftraggeber Vorgang CONVID nicht angegeben wer
263. gsfehler entweder nur CICS oder nur die open UTM LU62 Instanz mit Kaltstart hochgefahren und das andere System mit Warmstart gestartet wird so wird dies beim Verbindungsaufbau zwischen openUTM LU62 und CICS bemerkt In die sem Fall gibt openUTM LU62 eine Meldung aus und bricht den Verbindungsaufbau zu CICS ab Auf CICS Seite kann man diesen Zustand mittels CEMT INQUIRE CONNEC TION abfragen Anzeige Xno Wenn eine openUTM LU62 Instanz warm gestartet wurde und Recovery Informationen verf gbar sind CICS dagegen wegen Kaltstart oder CEMT SET CONNECTION NOTPENDING keine Recovery Informationen mehr hat so m ssen Sie die entsprechen de openUTM LU62 Instanz kalt starten Wenn die openUTM LU62 Instanz kalt gestartet wurde und CICS den Aufbau von transaktionsgesicherten Verbindungen wegen Exchange Log Name Fehler ablehnt m ssen Sie in CICS das Kommando CEMT SET CONNEC TION NOTPENDING ausf hren Die Kalt Warmstart Koordination zwischen openUTM LU62 und der UTM Anwendung kann von openUTM LU62 nicht berpr ft werden da es im OSI TP Protokoll keine Metho den hierf r gibt Zwischen openUTM LU62 und der UTM Anwendung muss genauso sorg f ltig Kalt und Warmstart abgesprochen werden 3 1 5 Einschr nkungen bei der Protokollabbildung openUTM LU62 bildet die Protokolle LU6 2 und OSI TP aufeinander ab Da die beiden Pro tokolle in ihrem Funktionsumfang nicht genau identisch sind kann openUTM LU62 nur die gemeinsame Schni
264. gt lt Quittung INIT FGET PEND FI 2 Aufruf eines UTM Dialog TACS von IMS mit Transaktionssicherung IMS Anwendung UTM Anwendung Allocate synclev 2 Send_Data Prep_To_Rcv FMHS5 Daten gt INIT MGET VGST O MPUT NE PEND KP lt Daten Receive DATA Deallocate SRRCMIT Prepare gt INIT MGET TAST P PEND FI 206 U5461 J Z135 6 openUTM IMS Kopplung ber LU6 2 openUTM IMS Kopplung programmieren IMS Anwendung UTM Anwendung lt Req Commit Committed gt lt Forget CEB Transaktionsgesicherte Kommunikation mit IMS als Auftraggeber ist nur m glich wenn die IMS Anwendungsprogramme die Programmschnittstelle CPI C verwenden U5461 J Z135 6 207 IMS Administration openUTM IMS Kopplung ber LU6 2 5 3 IMS Administration Administrationskommandos werden im wesentlichen f r folgende Aufgaben ben tigt e Anzeige der Verbindungszust nde e Aufbau von LU6 2 Sessions zum Partner e Aufldsen von Exchange Log Name Problemen Zum Anzeigen der Verbindungszust nde gibt es folgende IMS Kommandos DISPLAY APPC LU ALL Anzeige aller LUs DISPLAY APPC TP ALL Anzeige der verwendeten LU6 2 TP Namen DISPLAY APPC CONV Anzeige der laufenden Conversations DISPLAY APPC UOR ALL Anzeige der laufenden 2 Phase Commit Transaktionen Mit dem IMS Kommando ALLOCATE kann man Sessions zu LU6 2 Partnern aufbauen Das LU6 2 Protokoll enthalt beim Sessiona
265. h lt die Beschreibung der Generierungsparameter IBM Communications Server for Linux Quick Beginnings Das Dokument enth lt die Einf hrung in das Produkt und die Installationsanleitung IBM Communications Server for Linux Administration Guide Das Dokument enth lt die Beschreibung der Administration sortiert nach Aufgabenberei chen IBM Communications Server for Linux Administration Command Reference Das Dokument enth lt die Beschreibung der Administrations Kommandos alphabetisch nach dem Namen der Kommandos sortiert Es beschreibt au erdem die Generierungspa rameter IBM Communications Server for Linux Diagnostics Guide Das Dokument enth lt die Beschreibung der Diagnosem glichkeiten IBM Communications Server for AIX Quick Beginnings Das Dokument enth lt die Einf hrung in das Produkt und die Installationsanleitung IBM Communications Server for AIX Administration Guide Das Dokument enthalt die Beschreibung der Administration sortiert nach Aufgabenberei chen IBM Communications Server for AIX Administration Command Reference Das Dokument enthalt die Beschreibung der Administrations Kommandos alphabetisch nach dem Namen der Kommandos sortiert Es beschreibt au erdem dieGenerierungspa rameter IBM Communications Server for AIX Diagnostics Guide Das Dokument enth lt die Beschreibung der Diagnosem glichkeiten U5461 J Z135 6 393 Literatur Sonstige Literatur CPI C X Open Distributed Tran
266. h abgelehnt TP Name amp TPNAME OSI TP Seite ist Auftraggeber Passwort als Octet String ist unzulaessig Die voranstehenden vier Meldungen zeigen an dass die vom OSI TP Partner d h von der UTM Anwendung empfangene TP_BEGIN_DIALOGUE indication eine unzul ssige Benutzerkennung oder ein unzul ssiges Passwort enth lt Leere Be nutzerkennungen und Passworte werden jedoch von openUTM LU62 ebenso we nig unterst tzt wie Benutzerkennungen bzw Passworte die als Octet String codiert sind da dies nicht ins LU6 2 Protokoll umgesetzt werden kann Zul ssig sind nur Codierungen als PRINTABLE_STRING oder als T61_STRING sowie die Angabe von Already verified statt eines Passwortes Ankommender Dialogwunsch abgelehnt TP Name amp TPNAME OSI TP Seite ist Auftraggeber Fehler beim Austausch der Log Namen zwischen der lokalen und der fernen LU Der OSI TP Partner d h die UTM Anwendung hat einen OSI TP Dialog mit Functional Unit Commit zu openUTM LU62 aufgebaut Bevor jedoch openUTM LU62 eine entsprechende Conversation mit Sync Level 2 zum LU6 2 Partner auf bauen darf m ssen im Fall dass die Anzahl der Sessions inzwischen auf 0 gesun ken war die Log Namen zwischen den beiden LUs erneut ausgetauscht werden weil ja dann der LU6 2 Partner in der Zwischenzeit einen Kaltstart durchgef hrt haben kann Kommt es dann bei diesem Austausch der Log Namen zu einem Feh ler so wird der OSI TP Dialogwunsch des OSI TP Partners d h der UTM Anwen
267. h der Log Namen festge stellt Eine m gliche Ursache ist ein Kaltstart von openUTM LU62 obwohl der LU6 2 Partner noch Transaktionen resynchronisieren muss Falls noch Transaktionen resynchronisiert werden m ssen und die Synclog Datei von openUTM LU62 noch nicht gel scht ist sollten Sie einen Warmstart versu chen da sonst Gefahr von Datenbank Inkonsistenzen besteht Wenn dies nicht m glich ist m ssen Sie entweder die Partner LU kalt starten oder beim LU6 2 Part ner noch bestehende Transaktionen Logical Units of Work abnormal beenden Solange der Fehler noch nicht behoben ist werden von openUTM LU62 keine OSI TP Dialoge mit Functional Unit Commit und keine Conversations mit Sync Level 2 unterst tzt Die LU Alias Name amp ALIASNAME Netzname amp NETNAME hat einen Kaltstart versucht die lokale LU hat jedoch noch LUWs logical units of work von einer frueheren Aktivierung zu resynchronisieren Der LU6 2 Partner hat einen Kaltstart durchgef hrt obwohl noch Transaktionen Logical Units of Work zu openUTM LU62 bestehen die noch resynchronisiert werden m ssen Wenn m glich sollte der Kaltstart des LU6 2 Partners r ckg ngig gemacht werden da ansonsten die Gefahr von Datenbankinkonsistenzen besteht Wenn dies nicht m glich ist kann die Situation nur durch Beendigen der openUTM LU62 Instanz und nachfolgenden Kaltstart bereinigt werden 310 U5461 J Z135 6 Meldungen von open UTM LU62 Meldungen des Programms u6
268. hler aufgetreten System Call fork schiefgegangen errno amp ERRNO amp ERRTEXT u62_start benutzt den Systemaufruf fork um im Hintergrund zu verschwinden so dass der Aufruf nicht blockiert Geht dieser Aufruf schief gibt u62_start mit dieser Meldung die Fehlerursache aus In der Regel ist die maximale Anzahl von Prozes sen auf dem System oder f r den Benutzer berschritten was durch nderung der Systemeinstellungen zu beheben ist Auf Windows Systemen wird anstelle von fork der Systemaufruf CreateProcess benutzt System Call fork zum Start der Instanz fuer den lokalen LU Namen amp LUNAME ist schiefgegangen errno amp ERRNO amp ERRTEXT Genau wie bei Meldung 13 beschrieben liegt auch hier ein Mangel an Systemres sourcen vor System Call execv zum Start der Instanz fuer den lokalen LU Namen amp LUNAME ist schiefgegangen errno amp ERRNO amp ERRTEXT Fehler beim Systemaufruf execv Auf Windows Systemen wird anstelle von execv der Systemaufruf CreateProcess benutzt Das Oeffnen der Protokoll Datei amp FILENAME ist schiefgegangen errno amp ERRNO amp ERRTEXT Vermutlich sind Systemressourcen aufgebraucht Dateisystem voll maximale Anzahl von I Nodes erreicht 344 U5461 J Z135 6 Meldungen von open UTM LU62 Meldungen von u62_start 17 18 19 20 21 22 23 24 25 openUTM LU62 gestartet lokaler LU Alias Name amp LUNAME PID amp INSTPID Start
269. hlerhaft ausgef hrt Beispielsweise wurde die geforderte Datenbank nderung auf LU6 2 Seite ausgef hrt auf UTM Seite aber nicht Zur Bedeutung von amp TPNAME amp PARTNER LUWID und AAID siehe Meldung 402 blicherweise sind in diesem Fall manuelle Eingriffe in eine der beteiligten Daten banken notwendig um die inkonsistenten Datenbankst nde wieder zu koordinie ren U5461 J Z135 6 305 Meldungen des Programms u62_tp Meldungen von openUTM LU62 409 410 420 OSI TP Partner meldet heuristischen Hazard TP Name amp TPNAME amp PARTNER Seite ist Auftraggeber LUWID LU6 2 LU name amp LUNAME instance amp INSTANCE sequence amp SEQUENCE AAID OSI TP size amp SIZE aaid amp AAID Nach einem Verbindungsverlust zum OSI TP Partner d h zur UTM Anwendung kann nicht mehr mit Sicherheit festgestellt werden ob die offene Transaktion durch gef hrt oder zur ckgesetzt wurde Zur Bedeutung von amp TPNAME amp PARTNER LUWID und AAID siehe Meldung 402 Die Verwalter der an der Transaktion beteiligten Datenbanken sollten pr fen ob eine Datenbank Inkonsistenz entstanden ist Syncpoint Request vom LU6 2 Auftragnehmer mit TP Name amp TPNAME erhalten Transaktion wird abgebrochen Ein Auftragnehmerprogramm auf LU6 2 Seite hat einen Syncpoint angefordert z B EXEC CICS SYNCPOINT ohne vom UTM Anwendungsprogramm dazu auf gefordert worden zu sein Dies ist bei openUTM verboten Die Transaktion w
270. hners Fehler beim Erzeugen der PID Datei amp PIDFILE errno amp ERRNO amp ERRTEXT Die Instanz kann eine ihrer intern verwendeten Systemdateien amp PIDFILE nicht anlegen Die Systemvariable errno amp ERRNO gibt Aufschluss ber die Ursache Fehler beim Schreiben in die PID Datei amp PIDFILE errno amp ERRNO amp ERRTEXT Es kann keine Information in der intern verwendeten Datei amp PIDFILE abgelegt wer den Vermutlich ist das Dateisystem voll Fehler beim Schreiben in die PID Datei amp PIDFILE geschrieben amp NUM1 Bytes erwartet amp NUM2 Bytes Der Versuch amp NUM2 Bytes in die Datei amp PIDFILE zu schreiben ist fehlgeschla gen Wahrscheinlich aufgrund eines vollen Dateisystems konnten von den amp NUM2 Bytes nur amp NUMI Bytes abgelegt werden Fehler beim Erzeugen der Input Pipe amp PIPEFILE errno amp ERRNO amp ERRTEXT Der Versuch die Named Pipe amp PIPEFILE anzulegen ist fehlgeschlagen Die Feh lerursache ist in der Variable errno enthalten Da die Input Pipe nur einmal und zwar w hrend der Initialisierung angelegt wird kann diese Meldung nur unmittelbar nach dem Start erscheinen Da in diesem Fall keine Kommunikation mit den bri gen Komponenten von openUTM LU62 m glich ist beendet sich die Instanz Fehler beim Oeffnen der Input Pipe amp PIPEFILE errno amp ERRNO amp ERRTEXT Die soeben erzeugte Named Pipe amp PIPEFILE kann nicht zum Lesen ge ffnet wer den Ansonsten gilt das Gle
271. hrichtigt werden Die Transaktionssicherung im Beispiel 24 bringt f r die Anwendungsprogramme gegen ber dem Ablauf ohne Transaktionssicherung Beispiel 23 folgende Vorteile Das Absenden der Asynchron Nachricht im UTM Anwendungsprogramm wird automa tisch mit anderen Abl ufen im Anwendungsprogramm z B mit einem Datenbank Up date gekoppelt Wenn der PEND FI erfolgreich ist wird der CICS Asynchron Vorgang garantiert genau einmal gestartet Dieser Fall ist hnlich zu Beispiel 14 Die CICS Programmierung ist bei beiden Beispielen identisch Auf UTM Seite hat der Dialog Fall Beispiel 14 den Vorteil dass die Anwendung ber Erfolg oder Misserfolg des Aufrufs informiert wird Der asynchrone Fall Beispiel 24 eignet sich vor allem f r zeitgesteuerte Auftr ge U5461 J Z135 6 145 openUTM CICS Kopplung programmieren openUTM CICS Kopplung ber LU6 2 4 2 6 Distributed Program Link In CICS gibt es die M glichkeit Programme auf verschiedenen Systemen mittels Distribu ted Program Link DPL zu verbinden Mit dieser Technik kann ein CICS Programm auf einem System ein CICS Programm auf einem anderen System als Unterprogramm aufru fen Es verwendet dazu den CICS Aufruf EXEC CICS LINK Distributed Program Link ist zwischen CICS und openUTM nicht m glich In einer mehrstufigen Hierarchie k nnen jedoch auch UTM Anwendungsprogramm eingesetzt werden Die folgenden beiden Bei spiele zeigen eine derartige Kommunikation Dabei z
272. ias durch den aktuellen Wert der entsprechenden open UTM LU62 Instanz ersetzt ist Diese Datei ent spricht also in etwa der KDCFILE einer UTM Anwendung Auf Windows Systemen liegt die Datei sync 10g loc_lu_alias im Dateiverzeichnis Programme utm l u62 wobei loc_lu_alias der Wert des Parameters der IINSTANCE Anweisung ist siehe Abschnitt INSTANCE Anwei sung auf Seite 43 openUTM LU62 bietet auch die M glichkeit eines Kaltstarts Beim Kaltstart werden die vor handenen Log Records gel scht Generell sollte ein Kaltstart nur in Ausnahmef llen ver wendet werden Nach Rechnerabsturz oder abnormaler Beendigung von openUTM LU62 sollte auf jeden Fall ein Warmstart durchgef hrt werden Wird jedoch zwischen dem Rechnerabsturz und dem Warmstart von openUTM LU62 die LU6 2 Anwendung mit Kaltstart neu gestartet so muss auch die entsprechende openUTM LU62 Instanz mit Kaltstart hochgefahren werden In diesem Fall werden die offenen Trans aktionen nicht abgeschlossen Bei CICS kann im laufenden Betrieb f r eine Connection das Kommando CEMT SET CONNECTION NOTPENDING eingegeben werden Dieses Kommando l scht die in CICS gespeicherten Log Records f r die betreffende Verbindung Wenn dieses Kommando f r die Connection zur UTM Anwendung abgesetzt wird hat es hat also dieselben Auswirkun gen wie ein Kaltstart 40 U5461 J Z135 6 LU6 2 Kopplungen mit openUTM LU62 Konzepte und Funktionen von openUTM LU62 Wenn durch einen Bedienun
273. ibung gen_file Name der Generierungsdatei aus der die Generierungsparameter gelesen werden sollen Standardwert ist opt 1ib utm1u62 gen genfile UNIX Systeme bzw Programme utmlu62 gen genfile Windows Systeme f conf_file File Name der Konfigurationsdatei in die Generierungsdaten in binarer Form geschrieben werden sollen Ist conf_file nicht angegeben erfolgt die Ausgabe in die Datei opt 1ib utmlu62 conffile UNIX Systeme bzw Programme utmlu62 conffile Windows Systeme Das Programm u62_tp liest wahrend seiner Initialisierung die Konfigurationsdaten aus der Datei conf file Diese Konfigurationsdatei kann auch bei laufendem u62_tp mittels u62_gen neu erzeugt werden Die neuen Konfigurationsdaten werden jedoch erst beim nachsten Start der jeweiligen openUTM LU62 Instanz wirksam u62_gen l scht keine f r das Recovery ben tigten Log Records Zum Thema Recovery sie he auch Abschnitt Recovery Funktionen auf Seite 40 52 U5461 J Z135 6 LU6 2 Kopplungen mit openUTM LU62 openUTM LU62 generieren 3 2 4 3 2 5 Generierungsdatei wiederherstellen Wollen Sie aus einer bin ren Konfigurationsdatei eine lesbare Generierungsdatei erstellen um z B den Generierungslauf zu berpr fen so k nnen Sie das mit folgendem Kommando erreichen Aufrufsyntax opt 1lib utmlu62 u62_gen r Lconf_file Beschreibung r Restore conf_file Name der binaren Konfigurationsdatei Ist conf_file nicht angegeben so wird die Da
274. iche wie oben in Meldung 018 beschrieben 266 U5461 J Z135 6 Meldungen von open UTM LU62 Meldungen des Programms u62_tp 020 021 022 023 025 Es konnten nur amp NUM1 von den gewuenschten amp NUM2 XAP TP Instanzen erzeugt werden In der Initialisierungsphase wird versucht f r jede gew nschte parallele Verbindung Konfigurationsparameter ASSOCIATIONS und f r die sogenannte XAP TP Kon trollinstanz zur Transaktions berwachung eine XAP TP Instanz anzulegen L sst der XAP TP Provider aber statt der gew nschten amp NUM2 XAP TP Instanzen nur amp NUMI zu so wird diese Meldung ausgegeben Es liegt vermutlich ein Betriebsmittelengpass vor den der Systemverwalter behe ben sollte Neuer Log Name von openUTM LU62 erzeugt amp LOGNAME Wurde als Application Context der Wert UDTCCR oder UDTSEC generiert so m s sen auf LU6 2 Seite Conversations mit Sync Level 2 unterst tzt werden Vorausset zung daf r ist der Austausch der Log Namen mit dem LU6 2 Partner Zur Informa tion des Systemverwalters wird bei einem Kaltstart der Instanz mit dieser Meldung der neu erzeugte Log Name amp LOGNAME von openUTM LU62 ausgegeben Log Name von openUTM LU62 aus Synclog Datei restauriert amp LOGNAME Bei einem Warmstart von openUTM LU62 wird kein neuer Log Name generiert sondern derjenige aus einem fr heren Kaltstart bernommen Diese Meldung erscheint nur w hrend der Initialisierung und dient lediglich der Information
275. icherung m glich ist openUTM LU62 lehnt den OSI TP Dialog wunsch daher ab 296 U5461 J Z135 6 Meldungen von open UTM LU62 Meldungen des Programms u62_tp 370 371 373 374 Wenn Die Funktionseinheit Commit von openUTM LU62 unterst tzt werden soll muss ein geeigneter mit dem OSI TP Partner abgestimmter Application Context generiert werden APPL CONTEXT UDTSEC Standard oder APPL CONTEXT UDTCCR Ankommender Dialogwunsch abgelehnt TP Name amp TPNAME OSI TP Seite ist Auftraggeber Explizite Bestaetigung mittels DIALOGUE_RSP angefordert Der OSI TP Partner hat beim OSI TP Dialogaufbau eine explizite Bestatigung mit einer TP_BEGIN_DIALOGUE_RSP Primitiven angefordert Da das LU6 2 Proto koll keine direkte Entsprechung daf r hat wird der OSI TP Dialogwunsch von openUTM LU62 abgewiesen Diese Meldung kann nur auftreten bei einem OSI TP Partner der keine UTM Anwendung ist Ankommender Dialogwunsch abgelehnt TP Name amp TPNAME OSI TP Seite ist Auftraggeber Keine Unterstuetzung von unchained transactions openUTM LU62 hat vom OSI TP Partner eine TP_BEGIN_DIALOGUE indication mit der Functional Unit Commit_and_unchained empfangen Das LU6 2 Protokoll bietet jedoch keine entsprechende Funktionalit t so dass openUTM LU62 den OSI TP Dialogwunsch ablehnt Diese Meldung kann nur auftreten bei einem OSI TP Partner der keine UTM Anwendung ist Ankommender Dialogwunsch abgelehnt TP Name amp TPNAME OSI TP Seite i
276. ie Literatur der Firma Data Con nection Limited zu SNAP IX und ber die IBM Literatur zu den IBM Communications Ser ver Produkten Die Literaturliste bezieht sich auf die Versionen SNAP IX Version 7 IBM Communications Server for Windows Version 6 1 2 IBM Communications Server for Linux Version 6 2 2 IBM Communications Server for AIX Version 6 3 SNAP IX General Information Das Dokument enth lt allgemeine Informationen zu SNAP IX SNAP IX Installation Das Dokument enth lt die Anleitung zur Installation von SNAP IX auf Solaris Systemen SNAP IX Administration Guide Das Dokument enth lt die Beschreibung der Administration von SNAP IX sortiert nach Aufgabenbereichen SNAP IX Administration Command Reference Das Dokument enth lt die Beschreibung der Administrations Kommandos von SNAP IX alphabetisch nach dem Name der Kommandos sortiert Es beschreibt au erdem die Gene rierungsparameter SNAP IX Diagnostic Guide Das Dokument enth lt die Beschreibung der Diagnosem glichkeiten in SNAP IX IBM Communications Server for Windows Quick Beginnings Das Dokument enth lt die Einf hrung in das Produkt und die Installationsanleitung IBM Communcations Server for Windows Network Administration Guide Das Dokument enth lt die Beschreibung der Administration sortiert nach Aufgabenberei chen 392 U5461 J Z135 6 Literatur IBM Communications Server for Windows Configuration File Refernce Das Dokument ent
277. ie den Auftrag zum Beenden des Service bearbeitet Geht dies schief wird die Fehlermeldung 37 ausgegeben Der Fehlercode ERRNO der Sy stemfunktion FUNKNAME gibt Aufschluss ueber die genaue Fehlerursache openUTM LU62 beendet sich daraufhin Fehler beim Setzen des Service Status Funktion amp FUNKNAME Fehlercode amp ERRNO amp ERRTEXT Der Dienst openUTM LU62 gibt dem System zu unterschiedlichen Zeitpunkten Auskunft dar ber in welchem Zustand sich der Dienst im Moment befindet Geht die entsprechende Systemfunktion amp FUNKNAME schief wird die Meldung 38 aus gegeben openUTM LU62 beendet sich daraufhin Fehler beim Erzeugen eines neuen Thread Fehlercode amp ERRNO amp ERRTEXT Nachdem alle Instanzen von openUTM LU62 erfolgreich gestartet worden sind er zeugt u62_start Threads deren Aufgabe lediglich darin besteht auf das Ende der Instanzen zu warten und danach Aufr umarbeiten durchzuf hren Geht der ent sprechende Funktionsaufruf CreateThread schief wird diese Meldung ausgege ben und openUTM LU62 beendet sich U5461 J Z135 6 347 Meldungen von u62_start Meldungen von openUTM LU62 40 42 43 Aufruf Zum Start der Instanzen von openUTM LU62 u62_start lt LU Name gt c k t on lt Trace Optionen gt LU Name Name der lokalen LU der openUTM LU62 Instanz C Kaltstart von openUTM LU62 k Lauwarmer Start von openUTM LU62 ton Explizite Spezifikation des Trace durch Angabe
278. im EIB Die Transaktion ist dann im Zustand ET end of transaction Das Kommando hat folgende Syntax EXEC CICS SYNCPOINT RETURN Das Kommando RETURN impliziert das Senden noch nicht gesendeter Nachrichten mit einem Sicherungsrequest an den Partner und anschlie ender Sessionfreigabe Das RETURN Kommandb ist nur zul ssig wenn der UTM Auftragnehmer Vorgang bereits PEND FI gegeben hat Indikator EIBFREE im EIB Das Kommando hat folgende Syntax EXEC CICS RETURN 226 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 1 CICS Kommandos f r CICS Auftragnehmer Vorg nge 6 6 CICS Kommandos f r CICS Auftragnehmer Vorg nge RECEIVE Dieses Kommando wird verwendet um eine von einem UTM Auftraggeber Vorgang gesen dete Nachricht zu empfangen Unmittelbar nach der Initialisierung durch einen fernen UTM Vorgang ist ein CICS Vorgang im RECEIVE Zustand und muss die Nachricht mit diesem Kommando einlesen Das Kommando hat folgende Syntax EXEC CICS RECEIVE INTO bereich SET pntr LENGTH bereich LMAXLENGTH bereich CNOTRUNCATE Die Option NOTRUNCATE bewirkt dass der Rest der Nachricht einem folgenden RECEIVE Kommando zur Verf gung gestellt wird falls die Nachricht l nger als MAXLENGTH ist Zu den brigen Optionen siehe Seite 223 EXTRACT ATTACH Dieses Kommando wird verwendet um Informationen aus dem empfangenen ATTACH Header zu lesen Indikator EIBATT im EIB Das Kommando hat folgende Syntax EXEC CICS EXTRA
279. im Kontext ist 34 NO_MORE_CONTENTION_LOSER_ASSOCIATIONS Der Associationsaufbau von auBen wird abgelehnt weil in der lokalen Anwendung alle Contention Loser Associationen bereits aufgebaut sind 35 NO_MORE_CONTENTION_WINNER_ASSOCIATIONS Der Associationsaufbau von au en wird abgelehnt weil in der lokalen Anwendung alle Contention Winner Associationen bereits aufgebaut sind U5461 J Z135 6 339 Insert XPRJCT Meldungen von openUTM LU62 XPRJCT Bedeutung 36 CCR_BUT_NO_PARTNER_AET Der Partner hat keinen Application Entity Title angegeben obwohl CCR im Kontext ist 37 CCR_BUT_NO_OWN_AET In der lokalen Anwendung ist kein Application Entity Title angegeben obwohl CCR im Kontext ist 38 RESPONDING_APT_TOO_LONG Der in der Association confirmation angegebene Application Process Title ist l nger als von openUTM unterst tzt 39 RESPONDING_AEQ_TOO_LONG Der in der Association confirmation angegebene Application Entity Qualifier ist l n ger als von openUTM unterst tzt 40 ASS_ESTABLISHMENT_TIMEOUT Der von der lokalen Anwendung begonnene Associationsaufbau kann nicht in der vorgegebenen Zeit vollendet werden 41 PARTNER_IS_IN_QUIET_STATE Der Associationsaufbau wird abgelehnt weil der Partner in der lokalen Anwendung auf Quiet gesetzt ist 42 NO_SPACE_FOR_RCH Der PutElement Aufruf zum Abspeichern des Recovery Context Handle liefert einen schlechten Returnwert
280. imalen Dateigr e Der Wert 10 f r das Rundschreiben der Traces kann auf UNIX Systemen ge ndert werden durch Setzen der Shell Variablen U62_TRC_FILES vor dem Start von openUTM LU62 Wollen Sie also z B 20 Trace Dateien anlegen so sollten Sie folgendes Kommando einge ben U62_TRC_FILES 20 export U62_TRC_FILES opt lib utmlu62 u62_start t Mit der Shell Variablen U62_TRC_LEN kann man die L nge der Benutzerdaten im Trace beschr nken Mit der Shell Variablen U62_TRC_COMPRESS kann man eine Komprimierung der Trace Dateien auf UNIX Systemen erreichen Hierzu muss man U62_TRC_COMPRESS auf den Wert compress oder gzip setzen Zu beachten ist dabei dass die Programme com press bzw gzip ber die PATH Variable zu finden sind Auf Windows Systemen sind anstelle der Shell Variablen die gleichnamigen Variablen ber den Registrierungseditor des Betriebssystems zu setzen Diese Variablen befinden sich im Verzeichnis HKEY_LOCAL_MACHINE SOFTWARE Siemens openUTM LU62 CurrentVersion Trace auswerten Zur Auswertung des Instanz Trace steht das folgende Kommando zur Verf gung opt lib utmlu62 u62_adm f pl o outfile tracefile tracefile2 Beschreibung f tracefile File Es werden die Instanz Trace Dateien mit dem Namen tracefile bzw tracefile2 usw in lesbare Form aufbereitet und ausgegeben o outfile Name der Ausgabedatei p Es wird zus tzlich ein Protokoll Trace in die Datei outfile f 1 ow ausg
281. inistrieren LU6 2 Kopplungen mit openUTM LU62 Das CICS Anwendungsprogramm hat mit dem SYNCPOINT Kommando das UTM Anwen dungsprogramm aufgefordert die Transaktion zu beenden CICS sendet ein Request Commit und gibt das Senderecht ab verwendet also in diesem Fall kein echtes 2 Phase Commit Protokoll sondern ein vereinfachtes Protokoll bei dem es sp ter keine M glichkeit mehr hat die Transaktion zur ckzusetzen CICS verwendet dieses vereinfachte Protokoll immer dann wenn das CICS Anwendungsprogramm nur einen Auftragnehmer hat und vor dem SYNCPOINT Kommando kein ISSUE PREPARE abseizt TP_DEFERRED_END_DIALOGUE_REQ fd 1 10 47 45 line 6227 corr 2 gt Was im Protokoll Trace bei Erhalt des Request Commit nicht erkennbar war wird hier deut lich Das CICS Anwendungsprogramm hat die Nachricht vor dem SYNCPOINT mit SEND LAST gesendet und damit das Ende der Conversation eingeleitet openUTM LU62 sendet deshalb ein TP_DEFERRED_END_DIALOGUE_REQ an die UTM Anwendung TP_PREPARE_ALL_REQ fd 0 10 47 45 line 6274 corr 0 gt Danach sendet openUTM LU62 die Aufforderung zum Transaktionsende an die UTM An wendung TP_READY_ALL_IND fd 0 10 47 47 line 6350 corr 2 lt udata_len 97 Das UTM Anwendungsprogramm hat das Transaktionsende durch Absetzen von PEND FI best tigt Bei open UTM LU62 trifft deshalb ein TP_READY_ALL_IND ein TP_COMMIT_REQ fd 0 0 47 47 line 6605 corr 2 gt TP_COMMIT_IND fd
282. ion gesendet und beginnt eine Auftraggeber Auftragnehmer Beziehung Er enth lt unter anderem Transaktionscode Userid Passwort Already Verified Indikator Indi kator f r basic mapped conversation Sync Level LUWID FMH7 Error Description Der FMH7 sendet dem Partner eine Fehlermel dung Functional Unit Commit Funktionsgruppe im OSI TP Protokoll die zum Bilden von verteilten Transakti onen erforderlich ist Ob die Funtional Unit Commit verwendet werden darf wird beim Aufbau einer Assoziation zwischen den beiden Partnern ausgehandelt Auf einer Assoziation f r die die Functional Unit Commit vereinbart wurde k nnen OSI TP Dialoge mit oder ohne Functional Unit Commit laufen Ob die Functional Unit Commit bei einem OSI TP Dialog verwendet wird entscheidet das UTM Programm mit dem Parameter KCOF im APRO Aufruf bzw das LU6 2 Partner programm In SNA entspricht einem Dialog mit Functional Unit Commit eine Conversation mit Sync Level 2 U5461 J Z135 6 363 Fachw rter General Data Stream GDS Festlegung innerhalb des LU6 2 Protokolls wie die Benutzerdaten zu transferie ren sind GDS legt fest dass Benutzerdaten in Bl cke zu maximal 32763 Byte aufzutrennen sind mit jeweils einem 2 Byte gro en L ngenfeld und einem 2 Byte Feld zur Beschreibung des Datentyps Half Session Host Bei LU6 1 verwaltet jede LU eine H lfte einer Session die sogenannte Half Ses sion Die Half Session wird durch einen bis zu 8 Zei
283. ion zwischen diesem Prozess und u62_adm bzw u62_sta ist mittels Socket und Shared Memory realisiert U5461 J Z135 6 39 Konzepte und Funktionen von openUTM LU62 LU6 2 Kopplungen mit openUTM LU62 3 1 4 Recovery Funktionen Wenn die UTM und LU6 2 Anwendungsprogramme eine transaktionsgesicherte Kommu nikation betreiben sorgt openUTM LU62 im Falle eines Verbindungsverlusts oder eines Rechnerabsturzes f r ein Recovery der Transaktion der bei Update Transaktionen die Kon sistenz der beteiligen Datenbanken garantiert Geht w hrend des Transaktionsendes die Verbindung zwischen openUTM LU62 und der LU6 2 Anwendung oder der UTM Anwendung verloren so sorgt openUTM LU62 f r eine ordnungsgem e Beendigung der Transaktion sobald die Partner Anwendung wieder erreichbar ist openUTM LU62 schreibt in den kritischen Situationen w hrend der Transaktionsbeendi gung Log Records auf Platte Wenn die Transaktion komplett beendet ist werden diese Log Records wieder gel scht Kommt es w hrend des Transaktionsendes zu einem Rech nerabsturz oder zu einer abnormalen Beendigung von open UTM LU632 so bleiben die Log Records stehen Beim n chsten Start von openUTM LU62 werden die Log Records dann eingelesen und die offenen Transakionen unter Beteiligung der beiden Anwendungen zu Ende gef hrt Die Log Records werden auf UNIX Systemen pro openUTM LU62 Instanz in der Synclog Datei opt 1ib utm1u62 sync 10g loc_lu_alias gespeichert wobei loc_lu_al
284. ionscode ASAM_SET_TRANSSYNS aufgerufen Die zu initialisierende Anzahl an Transfer Syntaxen ist gr er als die Zahl der generierten ASA124 A Der Modul KCOASAM wurde mit dem Operationscode ASAM_SET_TRANSSYNS aufgerufen Die Anzahl der Elemente in einem Object Identifier der eine Transfer Syntax bezeichnet ist gr er als erlaubt ASA125 A Der Modul KCOASAM wurde mit dem Operationscode ASAM_ATTACH aufgerufen Die Referenz f r die Transfer Syntax enth lt einen ung lti gen Wert CDTNO2 M Modul KCOCOHF Funktion CheckDtnidTtnid Der Makro mGetBufferSpace lieferte den Returncode LB_NOREM CSNDO4 XM Ung ltiger Returncode nach Aufruf von PutElement zum Anfordern eines dynamischen Puffers f r Concatenator Sendedaten DMCAO00 M Modul KCOCODM Funktion ConnectDynMemArea Die Funktion ConnectSharedMem lieferte den Returncode MEM_NOMEM U5461 J Z135 6 269 Meldungen des Programms u62_tp Meldungen von openUTM LU62 REASON Grp Ursache DMDIOO XA Modul KCOCODM Funktion DynDynMemDmplinfo Der Parameter lt pnAreaEntries gt zeigt auf einen Wert kleiner oder gleich Null EHHPOO M Modul KCOXFEH Funktion HandlePresEvent Der Returncode von mGetBufferSpace war ungleich LB_OK EHRP01 MX Modul KCOXFEH Funktion ReloadPresEvent Der Makro mGetBufferSpace lieferte einen Returncode ungleich LB_OK EHSPO1 M Modul KCOXFEH Funktion StorePresEv
285. ird somit abgebrochen amp TPNAME gibt den Transaktionscode auf LU6 2 Seite an Das Anwendungsprogramm auf LU6 2 Seite z B das CICS Anwendungspro gramm muss ge ndert werden Fehler beim Resynchronisieren einer Transaktion LU6 2 Partner akzeptiert den Zustand amp STATE nicht TP Name amp TPNAME amp PARTNER Seite ist Auftraggeber LUWID LU6 2 LU name amp LUNAME instance amp INSTANCE sequence amp SEQUENCE AAID OSI TP size amp SIZE aaid amp AAID Evtl muss openUTM LU62 kalt gestartet werden Eine Transaktion wurde wegen eines Verbindungsverlustes auf der LU6 2 Seite in der Commit Phase unterbrochen Beim Resynchronisieren mit dem LU6 2 Partner trat ein Fehler auf Der LU6 2 Partner akzeptiert den von openUTM LU62 vorge schlagenen Zustand der Transaktion nicht Zur Bedeutung von amp TPNAME amp PARTNER LUWID und AAID siehe Meldung 402 306 U5461 J Z135 6 Meldungen von open UTM LU62 Meldungen des Programms u62_tp 421 Die Transaktion muss in diesem Fall durch manuelle Eingriffe beendet werden Auf Seite von openUTM LU62 besteht der einzig m gliche manuelle Eingriff in einer Beendigung der betroffenen openUTM LU62 Instanz und anschlie endem Kalt start Wenn es sich beim LU6 2 Partner um CICS handelt muss dort das Komman do CEMT SET CONNECTION NOTPENDING abgesetzt werden Es ist jedoch zu beachten dass durch diese manuellen Eingriffe eventuell Datenbank Inkonsisten zen entstehe
286. ispiel enth lt folgenden Ablauf 1 Exchange Logname 2 Aufruf einer CICS Transaktion durch ein UTM Anwendungsprogramm 3 Aufruf einer UTM Transaktion durch ein CICS Anwendungsprogramm Exchange Logname CICS openUTM LU62 openUTM TP_RESTART_COMPLETE_IND fd 0 10 46 22 line 506 corr 0 lt openUTM LU62 wurde gestartet Die Anmeldung an den XAP TP Provider war erfolgreich RECEIVE_ALLOCATE tpid 00067478 gt 10 46 22 line 1138 corr 0 tp_name X 06F2 sync_level CONFIRM_SYNC_LEVEL conv_type BASIC_CONVERSATION RECEIVE_IMMEDIATE tpid 00067478 gt 10 46 23 line 1264 corr 0 what_rcvd DATA_COMPLETE len 33 GDS_ID Exchange Logname Req warm CICS hat eine Conversation mit dem TP Namen X 06F2 aufgebaut und einen Exchange Log Name gesendet RECEIVE_AND_POST tpid 00067478 gt 10 46 23 line 1338 corr 0 hat_rcvd SEND SEND_DATA tpid 00067478 lt 10 46 24 line 1444 corr 0 send_type SEND_DATA_DEALLOC_SYNC_LEVEL len 58 GDS_ID Exchange Logname Rpl cold openUTM LU62 beantwortet den Exchange Log Name Erst ab diesem Zeitpunkt ist eine transaktionsgesicherte Kommunikation zwischen openUTM LU62 und CICS m glich GET_LU_STATUS tpid 00067478 lt 10 46 24 line 1487 corr 0 zero_sess YES active_sess 19 U5461 J Z135 6 67 openUTM LU62 administrieren LU6 2 Kopplungen mit openUTM LU62 Aufruf einer CICS Transaktion
287. ist das Resync TP X 06F2 Der LU6 2 Partner hat zum TP amp TPNAME von openUTM LU62 eine basic Conver sation aufgebaut Da basic Conversations nur ganz speziellen Transaktionspro grammen vorbehalten sind von denen openUTM LU62 ausschlieBlich das Resync TP X 06F2 unterst tzt weist openUTM LU62 die Conversation mit dem Code TP_NOT_AVAIL_NO_RETRY zurtick U5461 J Z135 6 313 Meldungen des Programms u62_tp Meldungen von openUTM LU62 531 532 533 534 540 Ankommende Conversation fuer das Resync TP X 06F2 abgelehnt Der angezeigte Sync Level amp SYNCLEVEL ist nicht gleich AP_CONFIRM_SYNC_LEVEL Der LU6 2 Partner hat eine Protokollverletzung begangen indem er das Resync TP mit einem Sync Level ungleich CONFIRM 1 gestartet hat Diese Mel dung zeigt also ein krasses Fehlverhalten des LU6 2 Partners an Ankommende Conversation fuer das Resync TP X 06F2 abgelehnt Die CCR Syntax ist gar nicht vereinbart Da ein Application Context UDTAC oder UDTDISAC konfiguriert wurde und damit auf OSI TP Seite keine Transaktionssicherung m glich ist sind auch Conversa tions mit Sync Level 2 zum LU6 2 Partner nicht erlaubt Ein Austausch der Log Namen Uber das Resync TP ist also nicht notwendig Wenn Sie Conversations mit Sync Level 2 verwenden wollen m ssen Sie einen Application Context UDTSEC oder UDTCCR verwenden Wenn Sie keine derartigen Conversations benutzen wollten k nnen Sie die Meldung ignoriere
288. ist mit openUTM LU62 nicht m glich Ein CICS Anwendungsprogramm als Auftragnehmer darf nie eigenst ndig SYNCPOINT oder ISSUE PREPARE verwenden sondern nur wenn es vom UTM An wendungsprogramm dazu aufgefordert wurde Basic Conversation ist nicht m glich Basic Conversation wird bei CICS mit Komman dos programmiert die mit GDS beginnen also z B EXEC CICS GDS ALLOCATE Ruft das CICS Auftragnehmerprogramm ISSUE ERROR auf wenn es vom UTM An wendungsprogramm zum Einleiten des Transaktionsendes aufgefordert wird so f hrt dies zu einem R cksetzen der Transaktion PIP Daten k nnen beim CONNECT PROCESS nicht verwendet werden Die Daten ge hen verloren Es ist nicht m glich auf unterschiedlichen Verbindungen zum selben Partner unter schiedliche Mode Namen zu verwenden Bei CICS ESA V4 1 wird der Mode Name bei der Session Definition eingestellt und kann damit an der Programmschnittstelle implizit ber den SYSID Parameter des ALLOCATE Aufrufs ausgew hlt werden Wenn eine LU6 2 Conversation zu openUTM LU62 nicht aufgebaut werden kann weil openUTM LU62 die entsprechende Verbindung zur UTM Anwendung nicht aufbauen kann so erh lt CICS keine detaillierten Ablehnungsgr nde Detaillierte Ablehnungs gr nde sind nur in der Protokolldatei von openUTM LU62 zu finden Ist der Generierungsparameter UTM ASYNC YES gesetzt so baut openUTM LU62 LU6 2 Conversations immer mit Sync Level 1 oder 2 auf nie mit Sync Level 0 Das Sync Level einer a
289. ist nicht in der Konfigurationsdatei enthalten Die Instanz fuer den lokalen LU Namen amp LUNAME laeuft bereits Die Instanz f r die lokale LU amp LUNAME ist bereits gestartet worden F r eine lokale LU darf nur eine einzige Instanz laufen Nicht genug Speicherplatz vorhanden Die Instanz beendet sich weil der Versuch tempor ren Speicher zu besorgen schiefgegangen ist Diese Meldung erscheint nur w hrend der Initialisierungs phase Interner Fehler aufgetreten W hrend der Initialisierung ist ein interner Fehler aufgetreten Die Instanz beendet sich daraufhin Sie sollten Diagnoseunterlagen sichern U5461 J Z135 6 265 Meldungen des Programms u62_tp Meldungen von openUTM LU62 013 015 016 017 018 019 Version amp VERSION amp DATE amp VERSIONID System amp SYSTEM amp SYSTEMVERSION Rechnername amp SYSTEMNAME Beim Start gibt die Instanz Informationen zur Programmversion von u62_tp und zur Systemumgebung aus Diese Informationen sind besonders bei der Fehlerdiagno se von Bedeutung Im Einzelnen enthalten die Variablen folgenden Inhalt amp VERSION enth lt die Versionsnummer des Programms u62_tp amp DATE ist das Erstellungsdatum des Programms u62_tp amp VERSIONID enth lt eine interne Kennung des Programms u62_tp amp SYSTEM ist der Name des Betriebssystems z B SunOS amp SYSTEMVERSION bezeichnet die Betriebssystem Version amp SYSTEMNAME ist der Host Name des lokalen Rec
290. keine von openUTM erstellten Datenstrukturen 254 U5461 J Z135 6 LU6 1 Pseudo Dialoge zwischen Asynchron Vorg ngen bergabe der FMH6 Parameter 8 2 bergabe der FMH6 Parameter in openUTM IMS und CICS 8 2 1 Die Belegung und Auswertungsm glichkeiten der Parameter im FMH6 in den verschiede nen Systemen zur Adressierung des Partners wird hier noch einmal genauer beschrieben Behandlung des Transaktionscodes in openUTM Der Transaktionscode kann auf unterschiedliche Weise an openUTM bermittelt werden 1 im Feld DPN des FMH6 2 im Feld PRN des FMH6 3 inden ersten 8 Bytes der Daten openUTM ermittelt den Transaktionscode bei Empfang vom fernen System auf folgende Art 1 Wertin DPN falls belegt und keine Angabe in SESCHA DPN 2 Wertin PRN falls belegt und Angabe SESCHA DPN name 3 aus den ersten 8 Bytes der Daten openUTM schickt den Transaktionscode an das ferne System auf folgende Art 1 wenn mit APRO IN adressiert wird Belegung entsprechend dem Parameterbereich des Aufrufs siehe APRO IN und INFO GN 2 Im Feld DPN falls keine Angabe in SESCHA DPN 3 Im Feld PRN falls Angabe SESCHA DPN name Dann steht in DPN des FMH6 der Name aus SESCHA DPN U5461 J Z135 6 255 bergabe der FMH6 Parameter LU6 1 Pseudo Dialoge zwischen Asynchron Vorg ngen 8 2 2 8 2 3 Behandlung des Transaktionscodes in IMS IMS schickt den Transaktionscode normalerweise in den Daten DPN ist mit dem Namen des ISC Edit is
291. kros oder online RDO Resource Definition Online erfolgen Bei neueren CICS Versionen wird zunehmend nur noch die RDO Defini tion beschrieben Deshalb wird diese hier zur Beschreibung benutzt F r eine Verbindung mit openUTM m ssen ber RDO definiert werden CONNECTION SESSIONS In der System Initialization Table SIT wird au erdem der Name der CICS Anwendung angegeben DFHSIT APPLID cics_netname 1 8 Zeichen langer Name mit dem der SNA Netzname f r die CICS Anwendung festgelegt wird Dieser Name muss mit dem RNETNAME Operanden in der korre spondierenden LPAP Anweisung der UTM Generierung bereinstimmen U5461 J Z135 6 209 CICS Definitionen f r openUTM CICS Sessions openUTM CICS Kopplung ber LU6 1 DEFINE CONNECTION Mit dieser Definition wird das ferne System in diesem Fall die UTM Anwendung beschrieben Sie entspricht damit der LPAP Anweisung in der UTM Generierung DEFINE CONNECTIO connection_name GROUP group_name NETNAME netname ACCESSMETHOD VTAM PROTOCOL LU61 DATASTREA USER RECORDFORMAT U VB Hierbei haben die Operanden folgende Bedeutungen CONNECTION connection_name 1 4 Zeichen langer Name zur Bezeichnung der UTM Anwendung Dieser Name existiert nur innerhalb von CICS Er muss in den CICS Programmen beim ALLOCATE im Parameter SYSID angegeben werden wenn das CICS Programm einen UTM Transaktionscode aufrufen will Er muss auch in einer Session Definiti on vorkommen GROUP group_nam
292. l TRANSIT Konfiguration __ XPU L XLU m KEINK sens NAME PARTL 5 sdIc NAME PARTL5J ibmhost luOgwl PU TYP F LOCADDR 5 L6LO LINE Leitung zu UNIX P6L01 PU PUTYPE 2 UTMMCHP LU LOCADDR 5 MODETAB MODLU6 DLOGMOD MODLU6 MODLU6 MODETAB MODETAB ENTRY f r LU6 1 MODEENT LOGMODE MODLU6 FMPROF X 12 FM PROFILE 18 TSPROF X 04 TS PROFILE 4 PRIPROT X B1 SECPROT X B1 COMPROT X 70A0 RUST ZE X 8787 SEND RECEIVE 1024 BYTES PSERVIC X 060130000000300000000000 LU6 1 MODEEND END VBUILD TYPE APPL CICSCGK APPL CICS Anwendung UTM und UTMGW1 U5461 J Z135 6 215 Definieren von CICS Transaktionen openUTM CICS Kopplung ber LU6 1 6 3 Definieren von CICS Transaktionen 6 3 1 Lokale Transaktionen CICS Transaktionen werden ber RDO definiert DEFINE TRANSACTION lt transaction code gt PROGRAM lt program name gt INDOUBT WAIT Die Operanden haben folgende Bedeutung TRANSACTION lt transaction code gt 1 4 Zeichen langer Transaktionscode f r die CICS Transaktion Dieser Name muss mit dem RTAC Operanden in der korrespondierenden LTAC Anweisung der UTM Generierung bereinstimmen PROGRAM lt program name gt Name eines CICS Programms INDOUBT WAIT Diese Angabe ist n tig um nach Sessionfehlern eine ordnungsgem e Synchroni sation mit openUTM zu erreichen 216 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 1 Definieren vo
293. l auf 1 steht um 1 erh ht U5461 J Z135 6 65 openUTM LU62 administrieren LU6 2 Kopplungen mit openUTM LU62 3 3 10 Protokoll Trace Im Protokoll Trace finden Sie eine verk rzte Darstellung des Protokollflusses auf LU6 2 und auf OSI TP Seite Da openUTM LU62 f r die LU6 2 Kommunikation die Programm schnittstelle APPC und f r die OSI TP Kommunikation die Programmschnittstelle XAP TP benutzt sind in diesem Trace auch einige Eigenschaften dieser beiden Schnittstellen sicht bar Auf der LU6 2 Seite werden bei jeder Nachricht der Name des APPC Aufrufs die von der LU6 2 Basis Software TRANSIT SERVER SNAP IX bzw IBM Communications Server vergebene TP ID die Verarbeitungsrichtung und eventuell weitere Parameter im Trace aus gegeben Die Verarbeitungsrichtung ist mit einem Pfeil gekennzeichnet Ein Pfeil nach links kennzeichnet eine von openUTM LU62 ausgehende Nachricht ein Pfeil nach rechts eine bei openUTM LU62 eingehende Nachricht Beim Start einer openUTM LU62 Instanz und nach einem Verbindungsverlust werden zun chst Verwaltungsdaten zwischen open UTM LU62 und dem LU6 2 Partner ausgetauscht Hierzu wird der Transaktionscode X 06F2 ver wendet Diese Protokollfl sse sind mit einem einfachen Pfeil gt gekennzeichnet Pro tokollfl sse die von den Anwendungsprogrammen kommen sind mit einem Doppelpfeil gt gekennzeichnet Auf der OSI TP Seite werden bei jeder Nachricht der Name des XAP TP Aufrufs der vom
294. lassen wird die Dokumentation mit der Software ausgeliefert Diese Dokumentation besteht aus Word und PDF Datei en die die Einf hrung und die Installation beschreiben sowie aus einer Java Doku mentation mit der Beschreibung der Java Klassen e Wenn Sie UTM Services auf einfache Weise ins Web stellen m chten ben tigen Sie das Handbuch Web Services f r openUTM Das Handbuch beschreibt wie Sie mit dem Software Produkt WS4UTM WebServices for openUTM Services von UTM An wendungen als Web Services verf gbar machen Diese Beschreibung ist nur als PDF Dokument erh ltlich online und auf der openUTM Produkt DVD Die Arbeit mit der grafischen Bedienoberfl che ist in der zugeh rigen Online Hilfe beschrieben Kopplung mit der IBM Welt Das vorliegende Handbuch Verteilte Transaktionsverarbeitung zwischen openUTM und CICS IMS und LU6 2 Anwendungen beschreibt wie Sie aus Ihrer UTM Anwendung mit Transaktionssystemen von IBM kommunizieren Es beschreibt die CICS Kommandos IMS Makros und UTM Aufrufe die f r die Kopplung von UTM Anwendungen mit CICS und IMS Anwendungen ben tigt werden Die Kopplungsm glichkeiten werden anhand ausf hrlicher Konfigurations und Generierungsbeispiele erl utert Au erdem be schreibt es die Kommunikation ber openUTM LU62 sowie dessen Installation Generie rung und Administration U5461 J Z135 6 17 Wegweiser durch die Dokumentation zu openUTM Einleitung 1 2 2 Dokumentation zum openSEAS Prod
295. le Details bei der Erstellung von CICS Programmen mit Dis tributed Transaction Processing CICS Application Programming Guide Das Dokument beschreibt die Konzepte der CPI C Anwendungsprogrammierung Unter anderem wird auch Distributed Transaction Processing erw hnt CICS Application Programming Reference Das Dokument enth lt die vollst ndige Beschreibung der CICS Programmschnittstelle CICS Supplied Transactions Beschreibung der CICS Administrationskommandos CICS Resource Definition Guide Beschreibung der Parameter zur CICS Definition z B Connection und Session Definition IMS Version 9 Application Programming Design Guide Das Kapitel 7 beschreibt das Design von LU6 2 Anwendungsprogrammen IMS Version 9 Application Programming Transaction Manager Das Dokument enth lt die Details zur Anwendungsprogrammierung mit DL I 390 U5461 J Z135 6 Literatur IMS Version 9 Installation Volume 2 System Definition and Tailoring Das Dokument enth lt die Beschreibung der IMS Systemdefinition z B die Makros zur Definition von Transaktionscodes IMS Version 9 Administration Guide Transaction Manager In den Kapiteln 19 und 20 wird das Einrichten von LU6 2 Kopplungen beschrieben IMS Version 9 Command Reference Beschreibung der IMS Administrationskommandos U5461 J Z135 6 391 Literatur Dokumentation zu SNAP IX und IBM Communications Server Die folgende Liste gibt eine unverbindliche bersicht ber d
296. ll Expedited function call stopped due to expedited data flow control shortage Continue after event SXGO S_GO Presentation call Function call not successful apref invalid Local function call Invalid connection reference ACSE call Function call not successful apref resp aref invalid 5 Invalid waiting point reference 6 Invalid application reference 7 Waiting period to obtain a lock on a shared association expired XPERR Bedeutung 1 No memory available temporary 100 Call sequence error 101 Application not attached 102 Sending of data not allowed wait for GO event 103 Internal error 104 Shared association is not locked 200 Missing ACSE presentation reference 201 Invalid ACSE presentation reference 202 Presentation call missing AVX list o_attach ACSE call missing application reference 203 Presentation call invalid AVX list ACSE call invalid application reference 334 U5461 J Z135 6 Meldungen von open UTM LU62 Insert XPERR XPERR Bedeutung 204 Presentation call invalid abstract syntax name in AVX ACSE call missing ACSE parameters 205 Presentation call invalid decoding mode in AVX ACSE call missing presentation parameters 206 Presentation call invalid user data length ACSE call missing session parameters 207 Presentation call invalid context id in p_udl ACSE call
297. lle eines Verbin dungsverlustes oder Rechnerabsturzes alle an der Transaktion beteiligten Sys teme ber den Ausgang der Transaktion einigen Im LU6 2 Protokoll verwendeter Name der eine Anwendung z B eine UTM oder CICS Anwendung ber ihre gesamte Lebensdauer d h zwischen zwei Kaltstarts charakterisiert Die Log Names m ssen gem LU6 2 zwischen den beiden Resync TPs ausgetauscht werden bevor nach einem Verbindungsab bruch oder Systemausfall der Wiederanlauf Compare States gestartet wird Das Austauschen der Log Names dient dazu einen einseitigen Kaltstart zu identifi zieren Log Record Auf sicheren Speicher im allgemeinen Plattenspeicher geschriebene Informa tion ber den Zustand einer offenen Transaktion Die Log Records dienen dazu im Fall eines Rechnerabsturzes die Transaktion wieder aufsetzen zu k nnen Nach Beendigung der Transaktion werden die Log Records wieder gel scht Mapped Conversation Typ einer LU6 2 Conversation bei dem sich das Anwendungsprogramm nicht um die Verpackung der Daten mittels GDS k mmern muss Gegenteil Basic Conversation Normale Anwendungsprogramme nutzen blicherweise immer Mapped Conversation Mode Beschreibt die Eigenschaften von Sessions wie z B Maximalzahl von paralle len Sessions RU Sizes Pacing Werte Ein Mode hat einen Mode Namen Mode Name Maximal achtstelliger Name der beim Sessionaufbau vereinbart wird Ein Mode Name ist ein symbolischer Name f r eine Liste von
298. logschritt hat dieselbe Wirkung wie ein PEND FR 7 Einschrittvorgang ohne Transaktionssicherung gt RECEIVE Client ALLOCATE CONNECT PROCESS CONVID SYNCLEVEL O SEND INVITE WAIT CONVID FMH5 Daten gt INIT PU ENDTA 0 SEND Y MGET VGST 0 TAST U MPUT NE PEND FI lt Daten CEB RECEIVE CONVID SEND Client gan RETURN 8 Verarbeitungsquittung ohne Transaktionssicherung gt RECEIVE Client ALLOCATE CONNECT PROCESS CONVID SYNCLEVEL 1 SEND INVITE CONFIRM CONVID FMH5 Daten gt INIT PU ENDTA 0 SEND Y MGET VGST 0 TAST U MGET KCRMGT H MPUT NE PEND FI lt Daten CEB 0K EIBERR X 00 RECEIVE CONVID SEND Client 425s RETURN U5461 J Z135 6 129 openUTM CICS Kopplung programmieren openUTM CICS Kopplung ber LU6 2 9 Negative Verarbeitungsquittung ohne Transaktionssicherungung gt RECEIVE Client ALLOCATE CONNECT PROCESS CONVID SYNCLEVEL 1 SEND INVITE CONFIRM CONVID FMH5 Daten gt INIT PU ENDTA 0 SEND Y MGET VGST 0 TAST U MGET KCRMGT H MPUT EM PEND FI lt FMH7 0K EIBERR X FF RECEIVE CONVID EOC SEND Client EHER RETURN 130 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung programmieren Start eines UTM Asynchron Vorgangs aus einem CICS Anwendungsprogramm 10 Mit Transaktionssicherung gt RECE
299. lt Ist dies nicht m glich so liegt ein schwerwiegender Fehler vor der zum Abbruch des OSI TP Dialogs f hrt 298 U5461 J Z135 6 Meldungen von openUTM LU62 Meldungen des Programms u62_tp 379 380 381 382 383 Ankommender Dialogwunsch abgelehnt TP Name amp TPNAME OSI TP Seite ist Auftraggeber Keine Unterstuetzung von Initialisierungsdaten openUTM LU62 hat vom OSI TP Partner eine TP_BEGIN_DIALOGUE indication mit angeh ngten Initialisierungsdaten empfangen Solche Daten sind nur dann erlaubt wenn der Application Context UDTSEC ist In diesem Fall sind dies gerade die Security Daten Benutzerkennung und Passwort bzw der Already verified In dikator F r alle anderen Application Contexts ist nicht klar wie die Initialisierungs daten umzukodieren sind um sie als sogenannte PIP Daten im ALLOCATE dem LU6 2 Partner zu bermitteln Daher lehnt open UTM LU62 hier den OSI TP Dia logwunsch ab Diese Meldung kann nur auftreten bei einem OSI TP Partner der keine UTM Anwendung ist Ankommender Dialogwunsch abgelehnt TP Name amp TPNAME OSI TP Seite ist Auftraggeber Fehlerhafte Codierung der Security Daten openUTM LU62 hat vom OSI TP Partner eine TP_BEGIN_DIALOGUE indication mit Initialisierungsdaten empfangen Da der Application Context UDTSEC ist wer den diese Daten als Security Daten interpretiert und gem ASN 1 dekodiert Geht diese Dekodierung schief so liegt ein schwerwiegender Fehler vor der zur
300. ltet c k Ohne Angabe wird standardm ig ein Warmstart durchgef hrt Start Typ w C Cold Es wird ein Kaltstart durchgef hrt Der Kaltstart l scht alle Recovery Informationen Diesen Parameter sollten Sie nur in Ausnahmef llen benut zen Siehe hierzu Seite 40 k Lukewarm Es wird ein Warm Start durchgef hrt bei dem allerdings alle noch offenen Transaktionen verworfen werden Die Log Namen bleiben dagegen erhalten Dies bedeutet dass die LU6 2 Partner Anwendung nichts von dem Verwerfen der offenen Transaktionen erf hrt Dies ist zum Beispiel dann notwendig wenn das Partnersystem entweder durch Fehler oder durch administrative Eingriffe die offenen Transaktionen bereits verworfen hat aber ein Kaltstart wegen der Auswirkungen auf ande re Aufgaben im Partnersystem nicht praktikabel ist Das Partnersystem muss in diesem Fall einen Kaltstart durchf hren Zum Beispiel erfordert in IMS ein Kaltstart das Beenden und den Neustart des gesamten IMS und damit eine vollst ndige Unterbrechung des Be triebs was in Produktivsystemen naturgem nicht erw nscht ist Durch Starten mit dem Parameter k k nnen einseitig h ngengebliebene Transak tionen bereinigt werden ohne dass im Partnersystem weitere Ma nahmen insbesondere eine Unterbrechung notwendig sind Beispiel Start mit Zeitmessung im Instanz Trace und XAP TP Trace auf UNIX Systemen opt 1ib utmlu62 u62_start ton in 3 xap Nach dem erfolgreichen Start ersch
301. m LU6 2 Partner zugrundeliegt ist ein schwerwiegender Fehler aufgetreten z B durch Ausfall der Link Verbindung zur Partner PU oder durch administrativen Abbau aller Sessions mit dem Kommando u62_adm as openUTM LU62 bricht daraufhin den OSI TP Dialog zum OSI TP Partner d h zur UTM Anwendung abnormal ab Conversation zum LU6 2 Partner TP Name amp TPNAME LU6 2 Seite ist Auftraggeber wegen Conversation Fehler abgebrochen Siehe Kommentar zur Meldung 334 Auf Conversation zum LU6 2 Partner TP Name amp TPNAME OSI TP Seite ist Auftraggeber User Control Daten empfangen gt Abbruch der Conversation durch openUTM LU62 Der LU6 2 Partner hat an openUTM LU62 sogenannte User Control Daten gesen det Da diese nicht ins OSI TP Protokoll umgesetzt werden k nnen bricht openUTM LU62 die Conversation zum LU6 2 Partner und den OSI TP Dialog mit dem OSI TP Partner d h mit der UTM Anwendung ab Auf Conversation zum LU6 2 Partner TP Name amp TPNAME LU6 2 Seite ist Auftraggeber User Control Daten empfangen gt Abbruch der Conversation durch openUTM LU62 Siehe Kommentar zur Meldung 336 Auf Conversation zum LU6 2 Partner TP Name amp TPNAME OSI TP Seite ist Auftraggeber wurde AP_STATE_CHECK fuer ein RECEIVE Verb gemeldet gt Abbruch der Conversation durch openUTM LU62 Die LU6 2 Basis Software hat beim Empfang eines Datenpakets vom LU6 2 Part ner einen formalen Codierungsfehler der Daten festgestellt Daraufhin hat
302. m TNSX oder direkt in der open UTM LU62 Generierung und in der OSI CON Anweisung der UTM Generierung F r jede Instanz von openUTM LU62 muss eine eigene Port Nummer vergeben werden 38 Inder OSI CON Anweisung der UTM Generierung muss der Name des Rechners eingetragen werden auf dem openUTM LU62 l uft Auf UNIX Systemen ist dies blicherweise der DNS Rechnername z B local f r den eigenen Rechner auf BS2000 Systemen der BCAM Name 106 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung generieren 39 40 41 42 43 Die IP Adresse des Rechners auf dem openUTM LU62 l uft ist blicherweise im DNS eingetragen Bei Verwendung von openUTM unter BS2000 OSD wird die IP Adresse mit dem Kommando BCIN eingetragen Die von der UTM Anwendung verwendete AE erh lt in der openUTM Generierung einen symbolischen Namen Dieser kommt innerhalb der open UTM Generierung an zwei Stellen vor Die Stellvertreter AE und somit das CICS System erh lt in openUTM einen symbo lischen Namen den sogenannten LPAP Namen Dieser Name wird in der openUTM Generierung mit einer OSI LPAP Anweisung generiert Die OSI CON Anweisung muss auf diesen Namen verweisen Wenn von der UTM Anwendung ein CICS Programm adressiert werden soll muss dieser Name auch in einer LTAC Anweisung oder im UTM Programm beim APRO Aufruf angegeben werden Wenn von der UTM Anwendung aus ein CICS Programm adressiert werden soll so
303. me meist nicht um das Weitersenden der Benutzerkennung k mmern UTM Anwendungsprogramme k n nen bei APRO durch Setzen von KCSECTYP S die Benutzerkennung an das CICS System weitersenden CICS Programme senden immer die Benutzerkennung weiter Wie oben erw hnt kann sie aber nur dann an die openUTM Anwendung bertragen werden wenn UDTSEC als Appli cation Kontext generiert wurde Ist UDTSEC nicht als Application Kontext generiert und sendet das CICS Programm eine Benutzerkennung so baut openUTM LU62 die LU6 2 Conversation ab Werden in openUTM Umgebung andere Benutzerkennungen als in CICS Umgebung ver wendet so kann das UTM Anwendungsprogramm als Auftraggeber selbst Benutzerken nung und Passwort setzen Hierf r muss der Parameter KCSECTYP P bei APRO gesetzt werden Die Benutzerkennung muss in KCUSERID das Passwort in KCPSWORD einge tragen werden Zu beachten ist dabei dass KCUIDTYP und KCPWDTYP auf P oder T gesetzt werden Der Typ Octet String wird von openUTM LU62 nicht unterst tzt Es ist zu beachten dass beim APRO in diesem Fall alle nicht verwendeten Felder des 2 Parameter bereichs gel scht werden m ssen 82 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung generieren Von einem CICS Programm kann dagegen immer nur die Benutzerkennung gesendet wer den mit dem es aufgerufen wurde Ein CICS Programm kann kein Passwort an eine UTM Anwendung senden Werden von CICS aus mehr
304. missing application context name 208 Presentation call invalid next parameter in p_udl ACSE call invalid application context name 209 Presentation call invalid pdv parameter in p_udl ACSE call invalid calling AP Title 210 Presentation call invalid chaining parameter ACSE call invalid calling AE Qualifier 211 Presentation call missing token parameter ACSE call invalid called AP Title 212 Presentation call invalid token parameter ACSE call invalid called AE Qualifier 213 Presentation call missing rtype parameter ACSE call invalid responding AP Title 214 Presentation call invalid rtype parameter ACSE call invalid responding AE Qualifier 215 Presentation call missing type parameter ACSE call missing called p_address 216 Presentation call invalid type parameter ACSE call invalid called p_address 217 Presentation call invalid syncp parameter ACSE call missing calling p_address 218 Presentation call missing syncp parameter ACSE call missing responding p_address 219 Presentation call invalid ctxlst parameter ACSE call no mode parameter 220 Presentation call invalid number of abstract syntaxes passed to OSS ACSE call invalid mode parameter 221 Presentation call invalid transfer syntax name ACSE call missing result 222 Presentation call invalid number of transfer syntaxes ACSE call invalid result U5461 J Z135 6 335
305. mit und ohne Functional Unit Hand shake d h bei APRO mit KCOF B an den LU6 2 Partner weitergegeben wird NO openUTM LU62 startet diese Vorg nge mit Sync Level 0 NONE YES openUTM LU62 startet diese Vorg nge mit Sync Level 1 CONFIRM Der Wert YES ist notwendig wenn aus dem UTM Anwendungsprogramm mittels APRO AM ein Vorgang beim LU6 2 Partner ohne Transaktionssicherung gestartet werden soll Verwendet eine UTM Anwendung APRO DM mit KCOF B und APRO AM mit KCOF B so sollte f r beide Typen der Kommunikation jeweils eine eigene Instanz von open UTM LU62 eingerichtet werden wobei die erste Instanz mit UTM ASYNC NO und die zweite Instanz mit UTM ASYNC YES generiert wird U5461 J Z135 6 51 openUTM LU62 generieren LU6 2 Kopplungen mit openUTM LU62 3 2 3 Generierungsprogramm starten Mit dem Generierungsprogramm u62_gen erzeugen Sie aus einer Generierungsdatei eine bin re Konfigurationsdatei Gleichzeitig wird die Generierungsdatei auf logische Fehler berpr ft u62_gen darf auf UNIX Systemen nur vom Systemverwalter aufgerufen werden Auf UNIX Systemen k nnen Sie u62_gen direkt aus der Shell aufrufen Auf Windows Syste men empfiehlt es sich mit Start gt Programme gt openUTM LU62 gt Kommando Eingabe eine DOS Shell zu erzeugen Unter dieser DOS Shell kann dann das folgende Kommando ohne den Vorspann opt 1ib utmlu62 aufgerufen werden Aufrufsyntax opt lib utmlu62 u62_gen f conf_file gen_file Beschre
306. mmando hat folgende Syntax EXEC CICS SYNCPOINT ROLLBACK ISSUE PREPARE Mit diesem Kommando wird der Partner aufgefordert das Transaktionsende einzuleiten Das Kommando ist nur bei Sync Level 2 erlaubt Das Kommando hat folgende Syntax EXEC CICS ISSUE PREPARE CONVID name CONVID name Bezeichnet die durch ALLOCATE reservierte Session ISSUE PREPARE unterscheidet sich von SYNCPOINT dadurch dass nur einer von even tuell mehreren Auftragnehmer Vorgangen zum Einleiten des Transaktionsendes aufgefor dert wird Dem ISSUE PREPARE muss spater noch ein SYNCPOINT oder SYNCPOINT ROLLBACK folgen Bei einer CICS CICS Kopplung kann der Auftragnehmer Vorgang nach ISSUE PREPARE noch mittels ISSUE ERROR eventuelle Fehler melden und dem Auftraggeber die Entschei dung berlassen ob er SYNCPOINT oder SYNCPOINT ROLLBACK durchf hren will Eine UTM Anwendung kann jedoch den dem ISSUE ERROR entsprechenden Aufruf nicht ab setzen sondern kann nur mit einer PEND Variante antworten Somit liegt nach dem ISSUE PREPARE die Entscheidung Uber Transaktionsende oder R cksetzen der Transaktion beim UTM Anwendungsprogramm 114 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung programmieren FREE Das Kommando gibt eine mittels ALLOCATE belegte Session wieder frei Das Kommando hat folgende Syntax EXEC CICS FREE CONVID name CONVID name Bezeichnet die durch ALLOCATE reservierte Session WAIT CONVID Das Kommando sorgt
307. n Ankommende Conversation fuer das Resync TP X 06F2 abgelehnt Initialisierungsdaten werden nicht unterstuetzt Diese Meldung zeigt einen Protokollversto des LU6 2 Partners an der beim Auf bau der Conversation zum Resync TP sogenannte PIP Daten mitgesendet hat Ankommende Conversation fuer das Resync TP X 06F2 abgelehnt Der Alias Name amp ALSNAME der Partner LU stimmt nicht mit dem konfigurierten Namen amp CONFNAME ueberein Der LU6 2 Partner will eine Conversation zum lokalen Resync TP aufbauen Der LU Name des LU6 2 Partners stimmt aber nicht mit dem bei openUTM LU62 mit tels REM LU ALIAS generierten Namen berein Es liegt folglich ein Fehler in der Gesamtkonfigurierung vor Eine auf dem lokalen Rechner residierende LU die von openUTM LU62 als Stellvertreter LU f r eine UTM Anwendung benutzt werden soll kann eine Kommunikation nur zu einer bestimmten Partner LU unterhalten Conversation zum Resync TP X 06F2 abgebrochen Die LU6 2 Basis Software ist gestoppt worden 314 U5461 J Z135 6 Meldungen von open UTM LU62 Meldungen des Programms u62_tp 541 Conversation zum Resync TP X 06F2 abgebrochen Conversation Failure Diese Fehlermeldung wird ausgegeben wenn die Conversation zum Resync TP durch einen schwerwiegenden Fehler auf der darunterliegenden Session abgebro chen wird etwa durch Ausfall der Link Verbindung zur Partner PU oder durch ad ministratives Beenden aller bestehenden Sessions
308. n amp OLDNAME nach amp NEWNAME Kein Aufbau von Conversations moeglich openUTM LU62 ermittelt bei einem Kaltstart den in der LU6 2 Basis Software z B in TRANSIT konfigurierten Netzwerknamen der Partner LU amp ALIASNAME in TRANSIT Konfigurationsparameter REM LU ALIAS mit Hilfe eines sogenannten Control Operator Aufrufs Bei jeder neu aufgebauten Conversation zum LU6 2 Part ner wird dann berpr ft ob dieser Name noch immer korrekt ist oder in der Zwi schenzeit durch Umkonfigurieren ver ndert wurde amp NEWNAME Im Fehlerfall wird die Conversation sofort wieder abgebaut 276 U5461 J Z135 6 Meldungen von open UTM LU62 Meldungen des Programms u62_tp 043 044 045 046 047 048 049 Der Netzname der Partner LU amp ALIASNAME ist wieder richtiggestellt openUTM LU62 hatte festgestellt dass der Netzwerkname der Partner LU in der LU6 2 Basis Software z B in TRANSIT umkonfiguriert worden war und deshalb die Meldung 042 ausgegeben Wenn bei dem Versuch eines Conversation Aufbaus erkannt wird dass der Netzwerkname in der LU6 2 Basis Software wieder richtig gestellt wurde wird zur Information diese Meldung ausgegeben Der Netzname der lokalen LU amp ALIASNAME ist umkonfiguriert worden von amp OLDNAME nach amp NEWNAME Kein Aufbau von Conversations moeglich Diese Meldung hat die gleiche Bedeutung wie Nummer 042 mit dem Unterschied dass nicht die Partner LU sondern die lokale LU von der Anderung de
309. n Das Hinzuf gen des end bracket Indikators zur Nachricht kann mit den CICS Kommandos SEND LAST RETURN oder SEND LAST SYNCPOINT erreicht werden Bei openUTM ist ein Sicherungspunkt immer mit dem Senden einer vollst ndigen Dia log Nachricht verbunden Ein CICS Vorgang muss deshalb daf r Sorge tragen dass beim SYNCPOINT Kommando das Senderecht change direction an den UTM Part ner Vorgang bertragen wird openUTM erwartet immer den Funktion Management Header ATTACH f r die Adres sierung von Vorg ngen Im CICS Auftraggeber Vorgang muss das CICS Kommando BUILD ATTACH verwendet werden Der UTM Transaktionscode kann nicht an den Be ginn der Nachricht gestellt werden U5461 J Z135 6 219 CICS Kommandos f r CICS Auftraggeber Vorg nge openUTM CICS Kopplung ber LU6 1 6 5 CICS Kommandos f r CICS Auftraggeber Vorg nge Im folgenden wird beschrieben wie aus einer CICS Anwendung ein UTM Vorgang gestartet wird ALLOCATE Mit diesem Kommando versucht ein CICS Auftraggeber Vorgang eine Session f r einen Auftragnehmer Vorgang zu belegen Das Kommando hat folgende Syntax EXEC CICS ALLOCATE SYSID name EPROFILE name LNOQUEUE SYSID name spezifiziert den Namen f r die ferne UTM Anwendung wie er in einer CONNECTION Definition angegeben wurde Unmittelbar nach der Belegung der Session ist der Name der belegten Session im Feld EIBRSRCE des exec interface blocks EIB zu finden Dieser Name muss bei allen folgenden Au
310. n so muss es statt dessen die LU 5C anspre chen Somit sind die LUs 4A 4B 4C die Stellvertreter f r die UTM Anwendung 4 d h f r die AE 4 im SNA Netz Die AEs 1A 1B sind die Stellvertreter f r das CICS System 1 d h f r die LU 1 im ISO Netz Architektur von open UTM LU62 openUTM LU62 nutzt zur OSI TP Kommunikation die von X Open standardisierte System Programmschnittstelle XAP TP Diese Programmschnittstelle wird auch in den Produkten openUTM und openUTM Client Tr gersystem OpenCPIC benutzt Der XAP TP Provider setzt auf der Komponente OSS auf OSS wiederum setzt in einigen Betriebssystemen auf CMX bei anderen auf PCMX auf XAP TP Provider und OSS sind im Produkt openUTM LU62 enthalten Zur LU6 2 Kommunikation nutzt openUTM LU62 die APPC Programmschnittstelle Diese Programmschnittstelle wird jeweils durch die LU6 2 Basis Software realisiert Als LU6 2 Basissoftware kommen in Frage e TRANSIT SERVER und TRANSIT CPIC auf Solaris e SNAP IX auf Solaris e IBM Communications Server auf Windows Linux oder AIX openUTM LU62 setzt nicht nur LU6 2 Protokolle in OSI TP Protokolle um und umgekehrt sondern stellt einen eigenen Knoten im Transaktionsbaum dar schreibt also Log Records und f hrt im Falle eines Verbindungs oder Rechnerausfalls eigenst ndig ein Transaktions Recovery auf OSI TP Seite und auf LU6 2 Seite aus U5461 J Z135 6 37 Konzepte und Funktionen von openUTM LU62 LU6 2 Kopplungen mit openUTM LU62
311. n CICS Transaktionen 6 3 2 Ferne Transaktionen Die UTM Transaktionen werden in CICS normalerweise nicht definiert Der Transak tionscode erscheint nur in den Programmen Ferne Dialog Transaktionen werden durch den Aufruf BUILD ATTACH und Asynchron Programme mit START festgelegt Beim START Aufruf darf der Transaktionscode jedoch nur 4 BYTES lang sein Dies kann man in der UTM Generierung ber cksichtigen oder es wird diese Transaktion ber RDO definiert DEFINE TRANSACTION lt local transaction code gt REMOTESYSTEM lt UTM Systemid gt REMOTENAME lt remote transaction code gt Die Operanden haben folgende Bedeutung TRANSACTION lt local transaction code gt 1 4 Zeichen langer lokaler Transaktionscode f r einen UTM Vorgang Dieser Name wird im START Aufruf verwendet REMOTESYSTEM lt UTM Systemid gt Name der UTM Anwendung in der CICS Anwendung vgl Seite 210 REMOTENAME lt remote transaction code gt 1 8 Zeichen langer Transaktionscode f r einen Vorgang in der UTM Anwendung Dieser Name muss mit dem TAC Namen in der korrespondierenden TAC Anwei sung der UTM Generierung bereinstimmen Beispiel TAC ATAC0000 DEFINE TRANSACTION UASY TYPE A REMOTESYSTEM UTMP grits asia gt REMOTENAME ATACOOOO U5461 J Z135 6 217 CICS Programmierung bei Kopplung mit openUTM openUTM CICS Kopplung ber LU6 1 6 4 CICS Programmierung bei Kopplung mit openUTM 6 4 1 Die Kommunikation zwischen CI
312. n Protokollelements FMH7 FOLLOWS REQUESTED RESOURCES NOT AVAILABLE LPAP NOT ALLOWED INVALID BIND FUNCTION ABORT LUSTAT CMD erhalten und CDI 0 und ERI 0 FUNCTION ABORT Eine Dialog Nachricht wurde mit BB empfangen Die Nachricht kann nicht verarbeitet werden weil z B der TAC ung ltig ist der Pagepool voll ist die Nachricht mit EB empfangen wurde FUNCTION ABORT Die Lange der empfangenen Nachricht ist ung ltig oder das L ngenfeld einer Nachricht im VLVB Format ist ung ltig FUNCTION ABORT Die Gesamtl nge der empfangenen Nachrichtenteile ist zu gro gr er als 32767 U5461 J Z135 6 259 LU6 1 Sense Data Fehlerdiagnose 0864 0108 0864 C5D9 0864 C5E2 0864 D9E2 0864 D9E4 0866 D9E2 0866 D9E4 0867 0000 1002 0000 1003 0000 1008 0106 2001 0000 2002 0000 2003 0000 2004 0000 2005 0000 2007 0000 2008 0000 2009 0000 200A 0000 200B 0000 200C 0000 200D 0000 4001 0000 4003 0000 4004 0000 4006 0000 FUNCTION ABORT End of Chain aber kein Nachrichten teil ende D h das im VLVB Format erhaltene L ngenfeld zeigt eine zu gro e L nge an FUNCTION ABORT PEND ER vom UTM Anwendungsprogramm FUNCTION ABORT PEND ER durch openUTM FUNCTION ABORT PEND RS durch open UTM Z B Der lokale Vorgang wurde beendet und die letzte Eingabenachricht enth lt CD oder DR2 FUNCTION ABORT PEND RS vom UTM Anwendungsprogramm FUNCTION ABORT REC RESPONSE PEND RS durch openUTM FUNCTION
313. n bei einem OSI TP Partner der keine UTM An wendung ist 294 U5461 J Z135 6 Meldungen von open UTM LU62 Meldungen des Programms u62_tp 357 358 359 360 361 362 Protokollverstoss AP_TP_BEGIN_TRANSACTION_IND erhalten TP Name amp TPNAME OSI TP Seite ist Auftraggeber Siehe Kommentar zur Meldung 356 Die Laenge amp LEN der vom OSI TP Partner empfangenen User Daten ueber schreitet den Maximalwert von amp MAXLEN TP Name amp TPNAME LU6 2 Seite ist Auftraggeber Der OSI TP Partner d h die UTM Anwendung hat Netto Daten der L nge amp LEN zu openUTM LU62 gesendet Zum LU6 2 Partner k nnen allerdings nur amp MAXLEN Bytes bei TRANSIT als LU6 2 Basis Software sind das 32763 Bytes in einem Datenpaket weitergereicht werden openUTM LU62 beendet OSI TP Dialog wie Conversation daraufhin abnormal Das UTM Anwendungsprogramm muss also ge ndert werden Die Laenge amp LEN der vom OSI TP Partner empfangenen User Daten ueber schreitet den Maximalwert von amp MAXLEN TP Name amp TPNAME OSI TP Seite ist Auftraggeber Siehe Kommentar zur Meldung 358 Ankommender Dialogwunsch abgelehnt OSI TP Seite ist Auftraggeber Kein lokaler TPSU Title angegeben openUTM LU62 hat vom OSI TP Partner eine TP_BEGIN_DIALOGUE indication ohne Angabe eines TPSU Title d h ohne Angabe des Transaktionscodes empfan gen Der OSI TP Dialogwunsch wird von openUTM LU62 abgelehnt Diese Mel dung kann nur auftreten bei einem OSI
314. n bzw confirmation wird keine TP INITIALIZE RI RC PDU mitgeliefert 22 OSITP_NO_VERSION_1 Der Partner unterst tzt die Version 1 des OSI TP Protokolls nicht 23 OSITP_RCH_WRONG_LENGTH Der bei der TP INITIALIZE indication bzw TP INITIALIZE confirmation mitgegebene Recovery Context Handle hat eine Lange die von openUTM nicht unterst tzt wird 24 NO_CCR_INITIALIZE Die CCR INITIALIZE RI PDU fehlt 25 CCR_NOT_VERSION_2 Der Partner unterst tzt die Version 2 des CCR Protokolls nicht 26 SESSION_NO_FDX Die Session Funktionalit t Full Duplex ist nicht gesetzt 27 SESSION_NO_DATA_SEPARATION Die Session Funktionalit t Data Separation ist nicht gesetzt obwohl CCR im Kontext ist 28 SESSION_NO_TYPED_DATA Die Session Funktionalit t Typed Data ist nicht gesetzt obwohl CCR im Kontext ist 29 SESSION_NO_MINOR_SYNCHRONIZE Die Session Funktionalit t Minor Synchronize ist nicht gesetzt obwohl CCR im Kontext ist 30 SESSION_NO_RESYNCHRONIZE Die Session Funktionalit t Resynchronize ist nicht gesetzt obwohl CCR im Kontext ist 31 TOKEN_CONTENTION_WINNER_AND_NO_TOKEN Die lokale Anwendung ist Contention Winner aber nicht im Besitz des Tokens nur wenn CCR im Kontext ist 32 TOKEN_CONTENTION_LOSER_AND_TOKEN Die lokale Anwendung ist Contention Loser aber im Besitz des Tokens nur wenn CCR im Kontext ist 33 INITIAL_SYNC_POINT_SERIAL_NUMBER_NOT_SET Die Initial Syncpoint Serial Number ist nicht gesetzt obwohl CCR
315. n hat so wird der I O PCB benutzt Im anderen Fall wird ein alternate PCB benutzt bei dem vorher mit dem Aufruf CHNG eine neue Zieladresse gesetzt wird Der Transaktionscode wird vor die Nachricht gesetzt oder ber einen MOD Namen message output description im MFS message format service definiert Vergleich mit KDCS Aufrufen Die Aufrufe GU und GN auf den IOPCB entsprechen den KDCS Aufrufen MGET FGET Der Aufruf GN liefert eine Anzeige die aussagt ob weitere Nachrichten Teile vorhan den sind Eine Folge von MPUT FPUT NT und MPUT FPUT NE muss von IMS mit GU und GN gelesen werden Der Aufruf ISRT entspricht den KDCS Aufrufen MPUT IOPCB und FPUT alternate PCB Der Aufruf ROLL entspricht dem KDCS Aufruf PEND FR Der Aufruf ROLLB entspricht dem KDCS Aufruf PEND RS Programmende impliziert eine Sicherungspunkt Anforderung und entspricht PEND FI U5461 J Z135 6 245 IMS Programmierung bei Kopplung mit openUTM openUTM IMS Kopplung ber LU6 1 7 4 4 Beispiele f r die openUTM IMS Kommunikation 1 Start eines IMS Auftrags aus einem UTM Anwendungsprogramm gt INIT MGET Client APRO DM KCPI gt A MPUT NE KCRN gt A PEND KP FMH5 Daten gt GU IO PCB ISRT RETURN lt Daten SRQ INIT MGET NT KCRN gt A MPUT NE Client PEND FI sE SRSP gt 2 Dasselbe jedoch mit PEND RE im UTM Anwendungsprogramm gt INIT MGET Client APRO
316. n k nnen Dies sollte von den Verwaltern der beteiligten Datenbanken gepr ft werden Log Name Fehler beim Wiederaufsetzen einer Transaktion TP Name amp TPNAME amp PARTNER Seite ist Auftraggeber LUWID LU6 2 LU name amp LUNAME instance amp INSTANCE sequence amp SEQUENCE AAID OSI TP size amp SIZE aaid amp AAID Evtl muss openUTM LU62 kalt gestartet werden Eine Transaktion wurde wegen eines Verbindungsverlustes auf der LU6 2 Seite in der Commit Phase unterbrochen Beim Resynchronisieren mit dem LU6 2 Partner trat ein Fehler auf Der LU6 2 Partner akzeptiert den von openUTM LU62 vorge schlagenen Log Name nicht Ursache ist vermutlich ein Kaltstart von openUTM LU62 oder des LU6 2 Partners oder ein CEMT SET CONNECTION NOTPENDIG bei CICS Zur Bedeutung von amp TPNAME amp PARTNER LUWID und AAID siehe Meldung 402 Wenn die Ursache in einem Kaltstart des LU6 2 Partners liegt sollte gepr ft wer den ob ein Zur ckgehen auf den vorherigen Anwendungslauf m glich ist d h ob sich der Kaltstart r cksetzen l sst Wenn dies nicht m glich ist muss die openUTM LU62 Instanz beendet und kalt gestartet werden Wenn die Ursache in einem Kaltstart von openUTM LU62 liegt muss auch der LU6 2 Partner einen Kaltstart durchf hren Bei CICS erreicht man dies z B durch das Kommando CEMT SET CONNECTION NOTPENDING Es ist jedoch zu beachten dass durch diese manuellen Eingriffe eventuell Daten bank Inkonsistenz
317. n nicht beschrieben sind k nnen diese Pseudo Dialoge auch in UTM Anwendungen verwendet werden und zwar bei Kopplungen openUTM IMS und open UTM CICS Bei LU 6 1 erfolgt die Adressierung von Asynchron Vorg ngen im Prinzip mit dem SCHEDULER Function Management Header FMH6 Dabei sind folgende Felder von Bedeutung DPN Destination Process Name Transaktionscode in der Auftragnehmer Anwendung openUTM CICS Name eines Editors der die Nachricht auswertet oder ein Formatname in der Auftragnehmer Anwendung IMS PRN Primary Resource Name Transaktionscode bzw LTERM Name in der Auftragnehmer Anwendung IMS LTERM Name in der Auftragnehmer Anwendung CICS RDPN Return Destination Process Name DPN in der lokalen Anwendung RPRN Return Primary Resource Name PRN in der lokalen Anwendung Die Felder RDPN RPRN im FMH6 k nnen benutzt werden um einen Pseudodialog zwischen Asynchron Vorg ngen zu f hren Ein Auftraggeber sendet eine Nachricht mit RDPN RPRN an einen asynchronen Auftragnehmer Vorgang der das Ergebnis an den durch RDPN RPRN spezifizierten Asynchron Vorgang in der Auftraggeber Anwendung sendet U5461 J Z135 6 249 LU6 1 Pseudo Dialoge zwischen Asynchron Vorg ngen Bei CICS k nnen die Felder RDPN RPRN mit den Parametern RTRANSID RTERMID beim START Kommando belegt werden Mit dem RETRIEVE Kommandb erh lt ein CICS An wendungsprogramm in RTRANSID RTERMID die Werte von RDPN RPRN aus dem Einga be F
318. n sind sind REM APT und REM AEQ Ankommender Dialogwunsch abgelehnt TP Name amp TPNAME OSI TP Seite ist Auftraggeber Codierung des Application Context Name fehlerhaft openUTM LU62 hat vom OSI TP Partner eine TP_BEGIN_DIALOGUE indication mit einem fehlerhaft codierten Application Context Name was zur Ablehnung des OSI TP Dialogwunsches f hrt Diese Meldung kann nur auftreten bei einem OSI TP Partner der keine UTM Anwendung ist Warnung Application Context Name nicht konfiguriert Dialogwunsch fuer TP amp TPNAME wird trotzdem akzeptiert openUTM LU62 hat vom OSI TP Partner d h von der UTM Anwendung eine TP_BEGIN_DIALOGUE indication mit einem Application Context Name empfan gen der nicht mit der Generierung von openUTM LU62 bereinstimmt Dieser Feh ler wird als nicht besonders schwerwiegend angesehen so dass es trotzdem zum Aufbau einer Conversation zum LU6 2 Partner kommt Allerdings sollte der openUTM LU62 Generierungsparameter APPL CONTEXT entsprechend ange passt werden Ankommender Dialogwunsch abgelehnt TP Name amp TPNAME OSI TP Seite ist Auftraggeber Presentation Context Identifier nicht ermittelbar Der Presentation Context Identifier ist eine Gr e die das Paar abstrakte Syntax Transfersyntax innerhalb des Application Contexts eindeutig beschreibt und f r die Codierung und Decodierung von Nutz und Security Daten ben tigt wird Diese Gr e wird nach dem Empfang einer TP_BEGIN_DIALOGUE indication ermitte
319. n will Write in Output Pipe zu Prozess mit PID amp PID liefert Fehler ENOBUFS Beim Schreiben einer Quittung an ein Administrationsprogramm oder eines Auftrags an den Write Log D mon u62_wlog mit der Systemfunktion write ist der Fehler errno ENOBUFS aufgetreten u62_tp wiederholt nach einer Wartezeit von einer 1 4 Sekunde den Schreibversuch gibt aber bei einem erneuten Auftreten die ses Fehlers keine Meldung mehr aus Tritt dieser Fehler 10 mal unmittelbar hintereinander auf so verwirft u62_tp einfach die interne Nachricht Das Administrationsprogramm w rde dann eine Zeit ber schreitung beim Warten auf die Quittung melden H uft sich der Fehler so dass er inzwischen mehr als 60 mal insgesamt aufgetreten ist so beendet sich u62_tp abnormal Die Output Pipe zum Prozess mit PID amp PID ist voll Das System kann im Moment berhaupt keine Daten in die Named Pipe zum Ad ministrationsprogramm oder zum Write Log D mon mit der PID amp PID schreiben Da die internen Nachrichten von openUTM LU62 relativ kurz sind und von den ein zelnen Programmen auch sofort aus ihren Eingabe Pipes ausgelesen werden soll te diese Meldung nicht erscheinen u62_tp wiederholt hnlich wie beim Fehler ENOBUFS nach einer 1 4 Sekunde die Schreiboperation und verwirft nach 20 er folglosen Versuchen die Nachricht 278 U5461 J Z135 6 Meldungen von open UTM LU62 Meldungen des Programms u62_tp 054 055 056 057 058 060 06
320. nced Communications Function Association Control Service Element Application Entity Application Entity Qualifier Application Protocol Data Unit Advanced Program to Program Communication Appliction Process Title American Standard Code for Information Interchange Begin Bracket Basic Communication Access Method Commitment Concurrency and Recovery Change Direction Conditional End Bracket Customer Information Control System Communication Manager in UNIX Common Programming Interface for Communication Common Programming Interface for Resource Recovery Distributed Program Link Destination Process Name Define Response Indicator Distributed Transaction Processing End Bracket Extended Binary Coded Decimal Interchange Code External Call Interface Enciphered Data Indicator Exec Interface Block U5461 J Z135 6 373 Abk rzungen ERI ESA ET FDDI FID FMH FSM GDS IMS ISC ISO KDCS LU LUW LUWID MFS MPTN MVS NCP OSI OSI TP OSS PCMX PDI PDN PET PID PIP PLU PRN QRI RACF RDO Exception Response Indicator Enterprise System Architecture End of Transaction Fiber Distributed Data Interface Format Identifier Function Management Header Finite State Machine General Data Stream Information Management System Intersystem Communication International Organization for Standardization Kompatible Datenkommunikationsschnittstelle Logical Unit Logical Unit of Work Logical Unit of Word Identifier
321. nde Globalisierung geht selbstverst ndlich davon aus dass Anwendungen im 7x24 Stunden Betrieb laufen und hochverf gbar sind um beispielsweise Internetzugriffe auf be stehende Anwendungen ber Zeitzonen hinweg zu erm glichen Der klassische Anwendungsserver openUTM bietet eine Ablaufumgebung die allen diesen Anforderungen moderner unternehmenskritischer Anwendungen gewachsen ist denn openUTM verbindet alle Standards und Vorteile von Transaktionsmonitor Middleware und Message Queuing Systemen e Konsistenz der Daten und der Verarbeitung e Hohe Verf gbarkeit der Anwendungen nicht nur der Hardware e Hohen Durchsatz auch bei gro en Benutzerzahlen d h h chste Skalierbarkeit e Flexibilit t bez glich nderungen und Anpassungen des IT Systems U5461 J Z135 6 11 Einleitung openUTM ist Teil des umfassenden Angebots von openSEAS Im Rahmen des Produktan gebots openSEAS Open Suite for Enterprise Application Servers nutzen innovative Pro dukte die ausgereifte Technologie von openUTM BeanConnect ist eine Familie von Adaptern gem der Java Connector Architecture JCA von Sun und bietet den standardisierten Anschluss von UTM Anwendungen an J2EE Application Server insbesondere an Oracle AS 10g Oracle AS 10g ist der Appli cation Server der als Bestandteil von openSEAS als Entwicklungs und Ablaufplattform aller Gesch ftsanwendungen Portale und Web Seiten im Grid Computing Ma stab zur Verf gung steht WebTransactions
322. nfirm sind neben Nettodaten und Fehlermeldungen auch einfache Quittungen zul ssig Dies entspricht bei open UTM KCOF H beim APRO Bei Sync Level 2 Syncpoint ist die volle Transaktionssicherheit f r verteilte Transaktionen eingeschaltet Dies entspricht bei openUTM KCOF C beim APRO Sync Point Synchronization point Stelle innerhalb eines Ablaufs einer verteilten Verarbeitung an der die gemein samen Ressourcen in einen definierten Zustand gebracht werden Bei openUTM verwendet man statt dessen den Begriff Transaktionsende oder Sicherungspunkt Systems Network Architecture SNA SNA ist die Bezeichnung f r eine Reihe von IBM definierten Kommunikations protokollen System Services Control Point SSCP Adressierbare SNA Instanz in einem Typ 5 Knoten Der SSCP verwaltet die Verbin dungen zu allen Typ 4 und Typ 2 0 Knoten in seinem Netz und alle Sessions zwi schen dem Typ 5 Knoten und einem dieser untergeordneten Knoten U5461 J Z135 6 369 Fachw rter Transaction Program TP Im IBM Sprachgebrauch bezeichnet man jedes Programm das eine Pro gramm Programm Kommunikation zu anderen Programmen im Netz betreibt als Transaction Program und zwar unabh ngig davon ob eine echte verteilte Transaktionsverarbeitung stattfindet oder nicht Erfolgt die Programm Pro gramm Kommunikation ber LU6 2 so wird jedes Transaction Program durch einen TP Namen identifiziert Dieser TP Name entspricht dem Transaktions code von open UTM od
323. nformationen bestehen aus IP Adressen Port Nummern und T Selektoren Siehe auch weiter unten das vollst ndige Generierungsbeispiel 4 1 8 openUTM Generierung Aus Sicht von openUTM muss eine LU6 2 Kopplung genauso wie eine OSI TP Kopplung generiert werden Sie sollten dabei allerdings ber cksichtigen dass pro Access Point ma ximal 254 Verbindungen ber openUTM LU62 aufgebaut werden k nnen Dies bedeutet dass bei einer LU6 2 Verbindung der Wert des ASSOCIATIONS Parameters in der OSI LPAP Anweisung nicht gr er als 254 sein sollte 4 1 9 Definieren von CICS Transaktionen Lokale Transaktionen werden ber RDO bei CICS wie folgt definiert DEFINE TRANSACTION transaction_code GROUP group_name PROGRAM program_name INDOUBT WAIT Die Operanden haben folgenden Bedeutung TRANSACTION transaction_code 1 4 Zeichen langer Transaktionscode f r die CICS Transaktion Der Name muss im Feld KCRN beim UTM Aufruf APRO angegeben werden GROUP group_name 1 8 Zeichen langer Name Der CICS Systemverwalter muss diesen Namen verge ben Er kommt nur in den CICS Definitionen vor PROGRAM program_name Name des CICS Programms INDOUBT WAIT Diese Angabe ist notwendig um nach Sessionfehlern eine ordnungsgemaBe Synchronisation mit openUTM zu erreichen U5461 J Z135 6 81 openUTM CICS Kopplung generieren openUTM CICS Kopplung ber LU6 2 4 1 10 Ferne Transaktionen m ssen in CICS nicht definiert werden Der Transaktionscode wird wie
324. ng ist nur im Zusammenhang mit den Schaltern cs ds und as m glich also mit Kommandos die in u62_tp die LU6 2 Schnittstelle zur LU6 2 Ba sis Software z B TRANSIT betreffen Sie zeigt im Falle von TRANSIT an dass die lokale LU der Instanz von openUTM LU62 Generierungsparameter LOC LU ALIAS oder die ferne LU Generierungsparameter REM LU ALIAS nicht in der TRANSIT Konfigurierung enthalten ist oder dass es in der TRANSIT Generie rung keine geeignete PAIR Anweisung gibt so dass keine Kommunikation zwi schen den beiden LUs m glich ist Instanz amp INST Systemfehler aufgetreten Ein Administrationskommando konnte aufgrund nicht n her beschriebener Gr nde nicht ausgef hrt werden Betrifft das Administrationskommando die LU6 2 Schnitt stelle von openUTM LU62 cs ds as so ist eine m gliche Ursache dass die LU6 2 Basis Software also bei TRANSIT das TRANSIT Grundsystem oder der LU62Mgp nicht aktiv ist Beim Kommando cs kann es auch sein dass das Partner system den Sessionaufbau abgelehnt hat Instanz amp INST beendet sich Instanz amp INST Einschalten der Traces erfolgreich Instanz amp INST Die Traces sind bereits eingeschaltet U5461 J Z135 6 351 Meldungen von u62_adm Meldungen von openUTM LU62 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 50 Instanz amp INST Instanz amp INST Instanz amp INST Instanz amp INST Instanz amp INST Instanz
325. ngen von open UTM LU62 Meldungen des Programms u62_tp 003 004 006 007 008 009 010 011 012 Wechsel ins Basis Directory amp DIRNAME nicht moeglich errno amp ERRNO amp ERRTEXT Das Programm u62_tp kann nicht in das Arbeitsverzeichnis amp DIRNAME wechseln Die genauere Ursache wird durch den Inhalt der Systemvariablen errno amp ERRNO angegeben amp ERRTEXT enth lt einen kurzen Text der den Fehler genauer be schreibt Fehler bei Signalbehandlung errno amp ERRNO amp ERRTEXT Es ist ein interner Fehler bei der Initialisierung der Signalbehandlung aufgetreten Der Inhalt der Systemvariablen errno amp ERRNO und der kurze Text in amp ERRTEXT geben genaueren Aufschluss ber die Fehlerursache Die Konfigurationsdatei amp FILENAME kann nicht geoeffnet werden errno amp ERRNO amp ERRTEXT Fehler beim Einlesen der Konfigurationsdatei amp FILENAME errno amp ERRNO amp ERRTEXT Die Version von u62_tp stimmt nicht mit der Konfigurationsdatei amp FILENAME ueberein amp VERS1 statt amp VERS2 Die vom Generierungsprogramm u62_gen erzeugte Konfigurationsdatei amp FILENAME enth lt eine falsche Versionsnummer Entweder handelt es sich bei amp FILENAME um gar keine Konfigurationsdatei oder es wurde eine inkompatible Version von u62_gen zur Generierung verwendet Der lokale LU Name amp LUNAME ist nicht konfiguriert Die lokale LU amp LUNAME f r die die Instanz gestartet wurde Schalter I
326. ngetragen zu werden Kommentare werden durch ein Zeichen eingeleitet und reichen bis zum Zeilenende Wenn diese Datei keinen einzigen Eintrag enth lt oder nicht vorhanden ist sind alle Benut zer administrationsberechtigt Administration unter Windows Systemen Unter Windows Systemen empfiehlt es sich mit Start gt Programme gt openUTM LU62 gt Kommando Eingabe eine DOS Shell zu erzeugen Unter dieser DOS Shell k nnen dann die im folgenden beschriebenen Kommandos ohne den Vorspann opt 1ib utm1u62 auf gerufen werden 54 U5461 J Z135 6 LU6 2 Koppl ungen mit openUTM LU62 openUTM LU62 administrieren 3 3 2 openUTM LU62 starten Mit u62_start wird openUTM LU62 als Hintergrundprozess gestartet Aufrufsyntax opt 1ib utml u62 u62_start 1 loc_lu_alias_name L ton trace_optionen cE c k J Beschreibung loc_lu_alias_name Wenn der Schalter I nicht angegeben ist ermittelt u62_start anhand der Konfigurationsdatei eine Liste aller open UTM LU62 Instanzen und startet alle diese Instanzen Ist der Schalter I angegeben so wird nur die zur LU loc_lu_alias_name geh rende Instanz gestartet loc_lu_alias_name muss einem Namen aus der openUTM LU62 Konfigurierung entsprechen ton trace_optionen Trace on Der Trace wird eingeschaltet Die Ausf hrlichkeit des Trace kann durch trace_optionen gesteuert werden Bei trace_optionen kann angegeben werden ob und mit welcher Ausf hrlich
327. nicht mehr ben tigt Neue Startoption die als Mittelweg zwischen Kaltstart und Warmstart fungiert u62_start k Neue Option bei der Statusanzeige die den Zustand der Enterprise Extender Verbin dungen anzeigt u62_sta c 20 U5461 J Z135 6 Einleitung Metasyntax 1 4 Metasyntax Die in diesem Handbuch verwendete Metasyntax ist dieselbe wie in den Vorgangerhand b chern GROSSBUCHSTABEN In Gro buchstaben sind die Namen von Aufrufen Anweisungen Kommandos und Operanden dargestellt kleinbuchstaben In Kleinbuchstaben sind die Platzhalter f r Operandenwerte dargestellt In eckigen Klammern stehen wahlfreie Angaben die entfallen k nnen In geschweiften Klammern stehen alternative Angaben von denen Sie eine ausw hlen m ssen Unterstreichung Unterstreichung kennzeichnet den Standardwert Schreibmaschinenschrift In Schreibmaschinenschrift im Flie text werden Kommandos Dateinamen Meldungen und Beispiele ausgezeichnet die in genau dieser Form eingegeben werden m ssen bzw die genau diesen Namen oder diese Form besitzen Kursiv Kursivschrift im Flie text kennzeichnet Variablen U5461 J Z135 6 21 22 U5461 J Z135 6 2 Kopplung mit IBM Systemen Bei IBM Systemen ist verteilte Transaktionsverarbeitung blicherweise mit dem SNA Pro tokoll LU6 2 realisiert Folgende IBM Transaktionsmonitore und Kommunikationsprodukte unterst tzen dieses Protokoll CICS bzw CICS Tran
328. nition in VTAMLST AOIMS AOIMS VBUILD TYPE APPL APPLICATION MAJOR NODE IMSA APPL ACBNAME IMSA ACBNAME MUST BE EQ LABEL PPC YES INLOSS ALL OSES 0 AINL NALLONW GMOD APPCHOST WNL 5 WNR 5 PL NALLOW LIM 10 T 19 ESS YES CPT NONE RBEXIT YES YNCLVL SYNCPT PACING 1 ij DO G Te D SS Oc N m gt MADUMMHHODWD Ha gt unmuwno NNN Tr MODE Definition in VTAM SOURCE ISTINCLM ISTINCLM MODETAB APPCHOST MODEENT LOGMODE APPCHOST RUSIZES X 8989 4096 SRCVPAC X 00 SSNDPAC X 01 OQ QAO END DEI EI OO Ga ea 186 U5461 J Z135 6 openUTM IMS Kopplung ber LU6 2 openUTM IMS Kopplung generieren IBM Communications Server NODE PORT ANYNET_SUPPORT NONE CP_ALTAS MHPBO2GC DEFAULT_PREFERENCE NATIVE DISCOVERY_SUPPORT DISCOVERY_SERVER DLUR_SUPPORT NORMAL FQ_CP_NAME P390 MHPBO2GC AX_LOCATES 150 AX_LS_EXCEPTION_EVENTS 200 ODE_ID 05D25129 ODE_TYPE NETWORK_NODE REGISTER_WITH_CDS 1 REGISTER_WITH_NN NONE SEND_TERM_SELF 0 TP_SECURITY_BEHAVIOR VERIFY_EVEN_IF_NOT_DEFINED ACTIVATION DELAY_TIMER 30 ALLOW_ABM_XID_MISMATCH 0 DELAY_APPLICATION_RETRIES 1 DLC_NAME IBMEEDLC IMPLICIT_BRANCH_EXTENDER_LINK 0 IMPLICIT_CP_CP_SESS_SUPPORT 1 IMPLICIT_DEACT_TIMER 600 IMPLICIT_DSPU_SERVICES NONE IMPLICIT_HPR_SUPPORT 1 IMPLICIT_LIMITED_RESOURCE NO IMPLICIT_LINK_LVL_ERROR 0 LINK_STATION_ROLE NEGOTIABLE MAX_ACTIVATION_ATTEMPTS 0 MAX_IFRM_RCVD 8 MAX
329. nkommenden Conversation kann beim CICS API mittels EXTRACT PROCESS erfragt werden 120 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung programmieren 4 2 4 Vergleich mit KDCS Aufrufen Im folgenden soll versucht werden die CICS Kommandos in ihrer Semantik mit KDCS Auf rufen zu vergleichen Adressierung eines fernen Vorgangs mit Transaktionssicherung ALLOCATE APRO DM AM KCOF C CONNECT PROCESS SYNCLEVEL 2 Adressierung eines fernen Vorgangs ohne Transaktionssicherung ALLOCATE APRO DM KCOF H CONNECT PROCESS SYNCLEVEL 1 bzw ALLOCATE APRO DM AM KCOF B CONNECT PROCESS SYNCLEVEL O Nachrichtenaustausch ohne Sicherungspunkt SEND INVITE WAIT MPUT NE KCRN gt RECEIVE PEND KP INIT MGET KCRN gt Senden einer Nachricht und Anforderung zum Transaktionsende SEND MPUT NE KCRN gt SYNCPOINT CTRL PR KCRN gt PEND KP INIT MGET NT KCRN gt Senden einer Nachricht und Anforderung Transaktions und Vorgangsende SEND LAST MPUT NE KCRN gt SYNCPOINT CTRL PE KCRN gt PEND KP INIT MGET NT KCRN gt U5461 J Z135 6 121 openUTM CICS Kopplung programmieren openUTM CICS Kopplung ber LU6 2 Nachrichtenaustausch und Anforderung zum Transaktionsende SEND INVITE MPUT NE KCRN gt SYNCPOINT PEND RE RECEIVE INIT MGET NT KCRN gt Rucksetzen der Transaktion SYNCPOIN
330. nn der aktive Aufbau einer Association abge lehnt wird weil die Best tigung des Partners nicht akzeptiert werden kann Die Inserts haben folgende Bedeutung amp ACPNT Name des lokalen ACCESS POINT amp OSLPAP Name des Partners in der lokalen Anwendung amp XPRICT siehe Tabellle auf Seite 337 amp XPLTH eventuell eine fehlerhafte Lange Assoziation abgelehnt a_asscf amp ACPNT amp OSLPAP Grund Partner unbekannt Partner Adresse amp PARTADDR amp XASSREF Diese Meldung wird ausgegeben wenn der aktive Aufbau einer Association abge lehnt wird weil der ferne Partner bei der Bestatigung des Associationsaufbaus mit einer Adresse amp XPADDR antwortet die in der lokalen Anwendung nicht bekannt ist Die Inserts haben folgende Bedeutung amp ACPNT Name des lokalen ACCESS POINT amp OSLPAP Name des Partners in der lokalen Anwendung amp PARTADDR Tats chliche Adresse des Partners amp XASSREF XAPTP interne Referenz der Assoziation U5461 J Z135 6 319 Meldungen des XAP TP Providers Meldungen von openUTM LU62 P011 P012 Assoziation abgelehnt a_asscf amp ACPNT amp OSLPAP Grund Falscher Application Context Name amp XPOOBID amp XP1OBID amp XP2OBID amp XP30BID amp XP4OBID amp XP5OBID amp XP6OBID amp XP7OBID amp XP8OBID XP9OBID Diese Meldung wird ausgegeben wenn der aktive Aufbau einer Association abge lehnt wird weil der ferne Partner bei der Bestatig
331. nt Deallocate Daten CEB gt MGET NT VGST C KCRN A Dieses Beispiel entspricht dem Beispiel 20 im Abschnitt Beispiele fur openUTM CPI C Kommunikation auf Seite 154 Synchroner Aufruf eines IMS CPI C Programms von openUTM mit Transaktionssiche rung IMS Anwendung UTM Anwendung APRO DM KCOF C KCPI A MPUT NE KCRN A PEND KP lt FMH5 Daten Accept Receive DATA Receive SEND Send_Data Prep_To_Rcv Daten gt MGET NT KCRN A VGST 0 U5461 J Z135 6 203 openUTM IMS Kopplung programmieren openUTM IMS Kopplung ber LU6 2 IMS Anwendung UTM Anwendung PEND FI lt Prepare Receive SYNCP DEAL SRRCMIT Req Commit gt UTM Systemcode lt Committed PEND FI Dieses Beispiel entspricht dem Beispiel 12 im Abschnitt Beispiele f r openUTM CPI C Kommunikation auf Seite 154 Dort finden Sie weitere Beispiele 5 2 7 Ablauf Beispiele mit Standard IMS Transaktionen 1 Synchroner Aufruf eines IMS Kommandos von openUTM z B DISPLAY APPC IMS Command UTM Anwendung APRO DM KCOF B DISPLAY KCRN A MPUT NE APPC KCRN A PEND KP lt FMH5 Daten DISPLAY APPC Ausgabe Daten CEB gt MGET NT VGST C KCRN A Bemerkung Mit dem Kommando DISPLAY APPC kann man sich den Zustand aller APPC Ressourcen ausgeben lassen 204 U5461 J Z135 6 openUTM IMS Kopplung ber LU6 2 openUTM IMS Kopplung programmieren 2 Asynchron
332. nwendungsprogramm be n tigt und mit Transaktionssicherung CMINIT CMSSL CM_SYNC_POINT CMALLC CMSEND CMDEAL SRRCMIT RR_OK FMH5 Daten RequestCommit gt INIT PU ENDI MGET VGST PEND FI lt Committed A F SEND N 0 TAST P 154 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 Verwendung der Programmschnittstelle CPI C 3 Zwei Transaktionen in einem Vorgang erste Variante CMINIT CMSSL CM_SYNC_POINT CMALLC CMSST CM_SEND_AND_PREP_TO_RECEIVE CMSEND SRRCMIT FMH5 Daten RequestCommit gt INIT PU ENDTA C SEND Y MGET VGST 0 TAST P MPUT NE PEND RE lt Committed Daten RR_OK CMDEAL SRRCMIT Daten RequestCommit gt INIT PU ENDTA F SEND N MGET VGST 0 TAST P PEND FI lt Committed RR_OK U5461 J Z135 6 155 Verwendung der Programmschnittstelle CPI C openUTM CICS Kopplung ber LU6 2 4 Zwei Transaktionen in einem Vorgang zweite Variante CMINIT CMSSL CM_SYNC_POINT CMALLC CMSEND CMRCV CM_OK SRRCMIT RR_OK CMSEND CMDEAL SRRCMIT RR_OK FMH5 Daten INIT MGET MPUT PEND RequestCommit gt Committed Daten INIT MGET PEND RequestCommit gt Committed INIT MGET PEND PU NE KP PU RE PU FI ENDTA 0 SEND Y VGST 0 TAST 0 ENDTA R SEND N VGST 0 TAST P ENDI V6S1 A F SEND N 0 TAST P 156 U5461 J Z1
333. o hat folgende Syntax EXEC CICS SEND LATTACHID name FROM bereich LENGTH bereich LINVITE LAST Die Nachricht ist f r den Auftraggeber principal facility bestimmt Der Operand INVITE veranlasst explizit dass mit dem Senden der Nachricht das Sende recht change direction an den Partner bertragen wird Der Dialog wird dabei weiterge f hrt openUTM muss darauf mit MGET MPUT reagieren kein PEND FI Werden vom CICS Anwendungsprogramm Daten gesendet die l nger als die generierte RU Size sind so kommen diese beim UTM Anwendungsprogramm in mehreren Teilnach richten an Soll das vermieden werden so muss beim SEND der Parameter ATTACHID angegeben werden der sich auf ein vorheriges BUILD ATTACH bezieht In diesem BUILD ATTACH kann dann das Nachrichtenformat definiert werden 228 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 1 CICS Kommandos f r CICS Auftragnehmer Vorg nge CONVERSE Das CONVERSE Kommando wird verwendet um eine Nachricht an den Partner zu senden mit gleichzeitigem Warten auf die Antwort Dieses Kommando hat dieselbe Wirkung wie die Kommandofolge SEND INVITE RECEIVE Das Kommando hat folgende Syntax EXEC CICS CONVERSE FROM bereich FROMLENGTH bereich LATTACHID name INTO bereich SET pntr TOLENGTH bereich LMAXLENGTH bereich LNOTRUNCATE SYNCPOINT Siehe Seite 226 RETURN Das Kommando RETURN in einem CICS Auftragnehmer Vorgang impliziert das Senden noch nicht g
334. onspartner der den anderen Partner zum Sync Point Transaktionsende auffordert Kaltstart cold start Start Typ einer transaktionsgesicherten Anwendung bei dem alle Log Records gel scht werden und somit das Ged chtnis ber unvollst ndige Transaktionen verloren geht 364 U5461 J Z135 6 Fachw rter Logical Unit LU Unter einer logical unit versteht man einen adressierbaren Kommunikations partner in einem SNA Netz Eine LU verwaltet eine oder mehrere Kommunikati onsbeziehungen Sessions zu anderen LUs Terminals openUTM CICS und IMS Anwendungen Ob nur eine oder mehrere Kommunikationsbeziehungen m glich sind h ngt ab vom Typ der physical unit und vom Typ der LU independent dependent LU Eine LU in einem Typ 2 0 Knoten kann immer nur eine Session zu einer anderen LU aufbauen und zwar immer nur mit demselben SNA Protokoll Je nachdem um welches Protokoll es sich dabei handelt z B LU2 LU6 1 oder LU6 2 bezeichnet man deshalb auch die LUs als LUs vom Typ LU2 LU6 1 oder LU6 2 Jede LU ist im SNA Netz unter einem eindeutigen maximal 8 Zeichen langen Namen dem sogenannten LU Namen bekannt Bei independent LU6 2 wird dem achtstelligen LU Namen noch eine ebenfalls achtstellige Netzidentifikation vorangestellt Beides zusammen bildet dann den sogenannten vollqualifizierten Netzwerknamen der LU Bei dependent LUs in einem Typ 2 0 Knoten erfolgt die Adressierung nicht ber den LU Namen sondern ber eine sogenannte Lo
335. ontention Winner Contention Loser Einer der beiden Kommunikationspartner einer Session wird zum Contention Winner erkl rt der andere zum Contention Loser Der Contention Winner darf Brackets autonom er ffnen Der Contention Loser muss beim Contention Win ner die Erlaubnis zur Er ffnung einer Bracket einholen Der Contention Winner wird manchmal auch first speaker genannt der Contention Loser manchmal auch bidder Conversation Logische Verbindung zwischen zwei Transaktionsprogrammen ber eine LU6 2 Session Eine Conversation beginnt mit dem Allocate entspricht APRO bei openUTM und endet mit dem Deallocate Eine Conversation belegt ber ihre gesamte Lebensdauer eine Session und sperrt sie damit f r andere Benutzer Zum Belegen der Session wird das Bracket Protokoll benutzt Customer Information Control System CICS TransaktionsmonitoworlBMEisirdeiFunktionalit vergleichbadenppenUTMCICS gibt es auf verschiedenen Plattformen z B CICS Transaction Server for z OS f r das Betriebssystem z OS CICS for iSeries f r das Betriebssystem i5 OS fr her OS 400 TXSeries for Multiplatforms f r die Betriebssysteme AIX Sola ris HP UX Windows U5461 J Z135 6 361 Fachw rter Data Language 1 DL I Von IBM definierte Programmschnittstelle fur Datenbankzugriffe und Daten kommunikation DL I wird ausschlie lich in IMS benutzt Mit DL I ist eine Kom munikation zwischen IMS und openUTM m glich Dependent LU Siehe independ
336. openUTM V5 3 openUTM LU62 V5 1 Verteilte Transaktionsverarbeitung zwischen openUTM und CICS IMS und LU6 2 Anwendungen Ausgabe Juli 2008 Kritik Anregungen Korrekturen Die Redaktion ist interessiert an Ihren Kommentaren zu diesem Handbuch Ihre R ckmeldungen helfen uns die Dokumentation zu optimieren und auf Ihre W nsche und Bed rfnisse abzustimmen Sie k nnen uns Ihre Kommentare per E Mail an manuals ts fujitsu com senden Zertifizierte Dokumentation nach DIN EN ISO 9001 2000 Um eine gleichbleibend hohe Qualit t und Anwenderfreundlichkeit zu gew hrleisten wurde diese Dokumentation nach den Vorgaben eines Qualit tsmanagementsystems erstellt welches die Forderungen der DIN EN ISO 9001 2000 erf llt cognitas Gesellschaft f r Technik Dokumentation mbH www cognitas de Copyright und Handelsmarken Copyright Fujitsu Technology Solutions GmbH 2009 Alle Rechte vorbehalten Lieferm glichkeiten und technische nderungen vorbehalten Alle verwendeten Hard und Softwarenamen sind Handelsnamen und oder Warenzeichen der jeweiligen Hersteller Inhalt 1 1 1 2 1 2 1 122 1 2 3 1 3 1 4 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 10 Einleitung 22 2425 468 an a an a a a a a in 11 Konzept und Zielgruppen dieses Handbuchs 2 22 2 0 13 Wegweiser durch die Dokumentation zu openUTM 2 55 14 openUTM Dokumeniati n 2 4 4 8 262 a See eet ar en a 14 Dokumentation zum op
337. orrangdaten nicht zugelassen abgebaut 480 T_RLNOPERM Die Administration des lokalen CCP hat den Verbindungsaufbau verhindert 481 T_RLPERMLOST Die Administration des lokalen CCP hat die Verbindung abgebaut 482 T_RLNOCONN Weil keine Netzverbindung verf gbar ist konnte das lokale CCP den Verbindungs aufbau nicht durchf hren 483 T_RLCONNLOST Das lokale CCP hat die Verbindung wegen Verlust der Netzverbindung abgebaut H ufigste Ursache Generierungsfehler auf CCP und PDN Seite z B unstimmi ge Link Adressen Als Problemursache kommen au erdem in Frage Partner ist nicht vorhanden Modem ist defekt oder falsch eingestellt DU Anschluss ist nicht gesteckt DF Board defekt 484 T_RLNORESP Weil der Partner nicht auf den CONRQ antwortet kann das lokale CCP die Verbin dung nicht aufbauen 485 T_RLIDLETRAF Das lokale CCP hat die Verbindung wegen Verbindungsverlust Idle Traffic Timeout abgebaut 486 T_RLRESYNC Das lokale CCP hat die Verbindung abgebaut weil die Resynchronisierung mehr als zehn Wiederholungen erfolglos war 487 T_RLEXLOST Das lokale CCP hat die Verbindung abgebaut weil der Vorrangdatenkanal defekt ist mehr als drei Wiederholungen 326 U5461 J Z135 6 Meldungen von openUTM LU62 Meldungen des XAP TP Providers XPINI Bedeutung 403 O_LOC_SESS Der Versursacher ist der lokale Session Provider amp XP1INFO kann folgende Werte annehmen 4 S_PROTERROR
338. ows System e Kopplung zwischen IBM Host und Windows System mittels Enterprise Extender Die Dateinamen der IMS und VTAM Definitionen sind als Beispiel anzusehen und k nnen in echten Einsatzf llen anders gew hlt sein U5461 J Z135 6 183 openUTM IMS Kopplung generieren openUTM IMS Kopplung ber LU6 2 IMS Definitionen IMS Systemdefinitionen in IMS CNTL STAGE1 STAGE1 SYSPRINT SYSLIB SYSPUNCH SYSUT1 SYSUT2 SYSUT3 SYSIN AP DD AP RANSAC RANSAC END TP_Profile Definition in IMS CNTL APPCTP SYSPRINT SYSSDLIB SYSSDOUT SYSIN TPADD S A XX TPSCHED_EX YSTEM CTIVECYES CLASS 1 MAXRGN 1 R C EXEC PGM ASMA90 PARM NOOBJ DECK REGION 0M DD SYSOUT DD DISP SHR DSN IMS810 ADFSMAC DD DISP SHR DSN USER IMS CNTL STAGE2 DD UNIT 3390 SPACE CYL 05 05 DCB OPTCD C DD UNIT 3390 SPACE CYL 05 05 DCB OP1 DD UNIT 3390 SPACE CYL 05 05 DCB OP1 PLCTN GPSB TESTIMS1 PGMTYPE TP CODE IMS1 MSGTYPE NONRESPONSE INQUIRY NO MODE SNGL PLCTN GPSB IMSTACO PGMTYPE TP CODE IMSO MSGTYPE RESPONSE INQUIRY NO MODE SNGL EXEC PGM ATBSDFMU DD SY SOUT DD DSN SYS1 APPCTP DISP SHR DD SY SOUT DD DATA DLM XX T DFSTPPEO PNAME IMSX TPSCHED_DELIMITER TRANCODE TESTIMSX ACF NONE PUT IME 0 184 U5461 J Z135 6 openUTM IMS Kopplung ber LU6 2 openUTM IMS
339. pplung direkt mit TRANSIT auf Solaris 33 ber TRANSIT Gateway 34 LU6 1 Protokoll 365 LU6 2 Anwendung 35 LU6 2 Edit Exit Routine 197 LU6 2 Kopplung 35 direkt ber IBM CS auf Solaris 27 direkt ber SNAP IX auf Solaris 26 direkt ber SNAP IX auf Windows Systemen 28 direkt ber TRANSIT auf Solaris 25 mit IBM CS Gateway auf Linux AIX Systemen 31 mit IBM CS Gateway auf Windows Systemen 32 mit openUTM BS2000 OSD 29 mit SNAP IX Gateway auf Solaris 30 mit TRANSIT Gateway auf Solaris 29 LU6 2 Protokoll 365 LU6 2 TP Name IMS 179 LU62 CODE 48 Lukewarm 56 LUW 365 LUWID 366 M Major Node Definition f r Enterprise Extender 186 Mapped Conversation 366 Meldungen 263 u62_tp 264 XAP TP Provider 316 Message Format Service 239 Metasyntax 21 Mode 366 MODE Definition IMS Beispiel f r LU6 2 186 Mode Name 48 120 366 MODENAME 48 MPTN 359 MPUT siehe KDCS Aufruf N Nachrichtenteile 234 NAME Makro 241 NCP 366 NETNAME 76 210 NETNAMEQ 211 Netzwerkname 367 0 openUTM CICS Kopplung 75 209 249 openUTM IMS Kopplung 237 249 openUTM LU62 35 Installationsverzeichnis 39 Instanz 36 Kopplungsbeispiel 29 Prozess 38 openUTM LU62 Generierung mit TNSX 89 ohne TNSX 89 91 openUTM LU62 Generierungbei Verwendung von TNSX IMS Beispiel f r LU6 2 191 openUTM LU62 Generierung ohne Verwendung von TNSX IMS Beispiel f r LU6 2 191 openUTM Programmierung bei LU6 2 150 CICS Kopplung ber LU6 1 234 IMS Kopplung 248 Pseudo
340. pte und Funktionen gibt Ihnen einen berblick ber die Leistungsf higkeit und Einsatzm glichkeiten des Produkts WebTransactions und informiert Sie ber dessen Eigenschaften und Funktionsweisen Das Handbuch erl utert das Objekt Konzept und den dynamischen Ablauf einer Web Transactions Sitzung e Im Handbuch WebTransactions Template Sprache sind alle Sprachmittel der Temp late Sprache WTML erl utert Es enth lt zahlreiche Beispiele die die Sprachmittel ver anschaulichen und Ihnen den Einsatz erleichtern e Die Handb cher WebTransactions Anschluss an open UTM Anwendungen ber UPIC und WebTransactions Anschluss an OSD Anwendungen beschreiben die not wendigen Schritte um UTM Dialog Anwendungen ber die UPIC bzw die Terminal Schnittstelle an das Web anzuschlie en An einem konkreten Beispiel werden diese Schritte nochmals verdeutlicht 18 U5461 J Z135 6 Einleitung Wegweiser durch die Dokumentation zu openUTM e Wenn Sie UTM Anwendungen und Services in Microsoft Anwendungen integrieren m chten dann steht Ihnen daf r die mit WebTransactions ausgelieferte Komponente BizTransactions mit dem Handbuch BizTransactions Anwendungsintegration mit Business Objekten zur Verf gung Es beschreibt neben der Installation und Konfigu ration auch die Konzepte und Komponenten von BizTransactions Au erdem wird die Administration und das Entwickeln von integrierten Client Anwendungen erl utert F r BizTransactions wird mit
341. r amp XPCTYPE lt 15 T_CMXCLASS CMX Klasse T_DSNOT_SPEC TNS Klasse nicht spezifiziert T_DSPAR_ERR TNS Parameterfehler T_DSILL_VERS Ung ltige TNS Version T_DSSYS_ERR TNS Systemfehler T_DSINT_ERR Interner TNS Fehler NO Oo PP Mm oO T_DSMESSAGE TNS Hinweis XPCVAL Bedeutung CMX Fehlerwert 0 T_NOERROR Kein Fehler 5 T_EIO Momentaner Engpass bzw Fehler im Transportsystem 14 T_EFAULT IO_Area nicht allokiert 100 T_UNSPECIFIED Nicht n her spezifizierter Fehler i a Fehler bei einem Systemaufruf 101 T_WSEQUENCE Unzul ssige Aufrufreihenfolge 103 T_WPARAMETER Ung ltiger Parameter 104 T_WAPPLICATION Die Anwendung ist im TNS nicht bekannt oder die Task ist zur Anmeldung der Anwendung nicht berechtigt oder die Anwendung ist von dieser Task bereits er ffnet 105 T_WAPP_LIMIT Der Grenzwert f r gleichzeitig aktive Anwendungen ist erreicht 106 T_WCONN_LIMIT Der Grenzwert f r gleichzeitig aktive Verbindungen ist erreicht 107 T_WTREF Ung ltige Transportreferenz oder Transportverbindung bereits abgebaut 111 T_NOCCP Das Transportsystem unterst tzt die gew nschte Anwendung oder Verbin dung nicht 114 T_CCP_END Das Transportsystem wurde beendet oder die Anwendung wurde vom Administrator geschlossen 255 T_WLIBVERSION Kein Anschluss an das CMX Subsystem m glich 100 T_INVREF Die evid ist ung ltig CM
342. r 29 Solaris mit SNAP IX 30 Solaris mit TRANSIT 29 Windows Systeme mit IBMCS 32 GDS 364 General Data Stream 364 Generieren von openUTM LU62 42 Generierungsbeispiel openUTM CICS ber LU6 1 und UNIX Systeme 215 openUTM CICS ber LU6 2 83 openUTM IMS Transaktionen 243 openUTM IMS ber LU6 1 und UNIX Systeme 242 Generierungsdatei 42 Aufbau 42 bearbeiten 52 Namen anzeigen 53 wiederherstellen 53 Generierungsprogramm 52 GN Aufruf siehe IMS Aufrufe GU Aufruf siehe IMS Aufrufe H Half Session 364 Host 364 IBM Communications Server 37 als Gateway auf Linux AlX Systemen 31 als Gateway auf Windows Systemen 32 Generierung LU6 2 Kopplung 80 93 IMS Beispiel f r LU6 2 187 Solaris 27 IMS 364 Administration ber LU6 2 208 LU Name bei LU6 2 178 LU6 2 TP Name 179 IMS Aufrufe AUTH LU6 2 194 CHNG LU6 1 245 CHNG LU6 2 194 CMD LU6 2 194 GCMD LU6 2 194 GN LU6 1 245 GN LU6 2 194 GU LU6 1 245 GU LU6 2 194 INOY LU6 2 195 ISRT LU6 1 245 ISRT LU6 2 194 PURG LU6 2 195 RETURN LU6 1 245 ROLB LU6 2 195 ROLL LU6 1 245 ROLL LU6 2 195 U5461 J Z135 6 397 Stichw rter ROLLB LU6 1 245 ROLS LU6 2 195 SETO LU6 2 195 SETS LU6 2 195 SETU LU6 2 195 SYNC LU6 2 195 IMS Definitionen bei LU6 2 184 IMS Generierung 237 243 IMS Programmierung 244 mit DL I f r LU6 2 194 Pseudo Dialog 256 Vergleich mit KDCS 245 IMS Programmierung CPI C f r LU6 2 197 IMS Startup
343. r Partner Application Entity wie er in der Generierungs datei mit REM AE angegeben wurde Wird kein TNSX verwendet T Selektor der Partner Anwendung ohne Formatangabe mit dem lokalen Port in Klammern Dahinter folgt der Host Name und falls noch Platz ist der TCP Port Beispiel REM_TSEL host 102 REM_TSELChost Ist der Host Name zu lang wird er abgeschnitten und mit darauf hinge wiesen REM_TSEL hostn Exchange Log Name Zustand Wenn Sync Level 2 vereinbart ist muss nach Neustart der openUTM LU62 Instanz oder nach einem Verbindungsabbruch ein Exchange Log Name zwischen openUTM LU62 und der LU6 2 Anwendung durchgef hrt werden Erst wenn das Exchange Log Name erfolgreich beendet wurde k nnen Transaktionen gestartet werden openUTM LU62 f hrt diesen Ex change Log Name selbst ndig aus Bei Fehlern kann jedoch ein manueller Eingriff notwendig sein Folgende Zust nde sind m glich Kein Exchange Log Name notwendig da Sync Level 2 nicht ver wendet wird run Der Exchange Log Name l uft gerade U5461 J Z135 6 59 openUTM LU62 administrieren LU6 2 Kopplungen mit openUTM LU62 atot absy stot sbsy wai Der Exchange Log Name steht noch aus Folgende Ursachen sind m glich Es besteht keine Verbindung zur LU6 2 Anwendung Der vorangegangene Exchange Log Name wurde mit einem Kommunikationsfehler abgebrochen Die Konfigurierungen von openUTM LU62 und der LU6 2 Ba
344. r aktuellen Konfiguration konsistent Kaltstart empfohlen W hrend des Warmstarts wird erkannt dass bestimmte Eintr ge der Synclog Datei nicht mit der aktuellen Konfiguration bereinstimmen genauer handelt es sich dabei um APT und AEQ der lokalen und der fernen OSI TP Anwendung Ein erfolgreicher Start von openUTM LU62 ist dann nur mehr mit dem Schalter c m glich Fehler beim Anlegen eines Shared Memory der Laenge amp LEN errno amp ERRNO amp ERRTEXT L sst der Application Context Transaktionssicherung zu so besorgt sich das Pro gramm u62_tp w hrend der Initialisierungsphase mit der Systemfunktion shmget einen Shared Memory Bereich der ein Abbild der Synclog Datei darstellt und auf den der Damon Prozess u62_w1 og lesend zugreift bevor er die Information auf Plat te schreibt Ein Fehler beim Anlegen dieses Shared Memory f hrt zum Abbruch von openUTM LU62 Die Systemvariable errno gibt Auskunft ber die genaue Ursache U5461 J Z135 6 275 Meldungen des Programms u62_tp Meldungen von openUTM LU62 037 040 041 042 Fehler beim Attach an das Shared Memory mit der Id amp ID errno amp ERRNO amp ERRTEXT Nach dem Anlegen eines Shared Memory wird diesem mit der Systemfunktion shmat eine Adresse zugewiesen um Schreib und Lesezugriffe zu erm glichen Geht dies schief bricht openUTM LU62 die Initialisierung ab Fehler in der Konfiguration der lokalen LU amp LLUNAME oder der Partner LU amp RLU
345. r alle Aktivitaten gestartet Dieses Level ist zur Diagnose von Performance Problemen gedacht Wird trace_optionen weggelassen so werden die Optionen in xap ange nommen loc_lu_alias_name Wenn der Schalter I nicht angegeben ist wirkt das Kommando auf alle openUTM LU62 Instanzen Ist der Schalter I angegeben so wirkt das Kommando nur auf die zu dieser LU geh renden Instanz Beispiel Einschalten des ausf hrlichem Trace mit Zeitmessung auf UNIX Systemen opt 1ib utmlu62 u62_adm ton in 3 xap Wenn Sie den Trace von Anfang an laufen lassen wollen k nnen Sie dies durch Op tion t beim Kommando u62_start erreichen Die Traces werden in folgenden Dateien abgelegt Instanz Trace Datei opt 1ib utm1u62 PROT inlog loc_lu_alias suff XAP TP Trace Datei opt 1ib utm1u62 PROT xaplog loc_lu_alias suffl suff2 Auf Windows Systemen liegen die Dateien entsprechend unter Programme utm1u62 PROT U5461 J Z135 6 63 openUTM LU62 administrieren LU6 2 Kopplungen mit openUTM LU62 3 3 8 Das Suffix suff nimmt zu Beginn den Wert 0 an Bei Erreichen einer Dateigr e von etwa einem halben Megabyte oder bei Eingabe des oben beschriebenen Flush Kommandos wird die Trace Datei geschlossen und eine neue Trace Datei mit einem um 1 erh hten Suf fix angelegt Nach Schlie en der Datei mit suff 9 beginnt suff wieder bei 0 Beim XAP TP Trace wird suff nur durch Eingabe eines Flush Kommandos hochgez hlt suff2 bei Erreichen der max
346. rammieren 20 Einschrittvorgang ohne Transaktionssicherung gt INIT MGET Client APRO DM KCPI gt A KCOF B MPUT NE KCRN gt A PEND KP FMH5 Daten gt RECEIVE STATE CSEND SEND LAST WAIT RETURN lt Daten CEB INIT MGET NT KCRN gt A VGST C TAST U MPUT NE Client PEND FI lt 21 Verarbeitungsquittung ohne Transaktionssicherung gt INIT MGET Client APRO DM KCPI gt A KCOF H MPUT NE KCRN gt A MPUT HM KCRN gt A PEND KP FMH5 Daten gt RECEIVE STATE CONFSEND ISSUE CONFIRMATION SEND LAST WAIT RETURN lt Daten CEB INIT MGET NT KCRN gt A KCRMGT C MGET NT KCRN gt A VGST C TAST U MPUT NE Client PEND F U5461 J Z135 6 143 openUTM CICS Kopplung programmieren openUTM CICS Kopplung ber LU6 2 22 Negative Verarbeitungsquittung ohne Transaktionssicherung gt INIT MGET Client APRO DM KCPI gt A KCOF H MPUT NE KCRN gt A MPUT HM KCRN gt A PEND KP FMH5 Daten gt RECEIVE STATE CONFSEND ISSUE ERROR SEND LAST WAIT RETURN lt FMH7 INIT MGET NT KCRN gt A KCRMGT E MGET NT KCRN gt A VGST C TAST U MPUT NE Client PEND F Start eines CICS Asynchron Vorgangs aus einem UTM Anwendungsprogramm 23 Start eines CICS Asynchron Vorgangs aus einem UTM Anwendungsprogramm ohne Transaktionssicherung INIT APRO AM KCPI gt A KCOF B FP
347. ramms u62_tp 308 309 310 311 Conversation wird abgelehnt TP Name amp TPNAME LU6 2 Seite ist Auftraggeber Fehler beim Austausch der Log Namen zwischen der lokalen und der fernen LU Der LU6 2 Partner hat zu openUTM LU62 eine Conversation mit Sync Level 2 auf gebaut obwohl zu diesem Zeitpunkt die Log Namen zwischen den beiden LUs noch nicht ausgetauscht waren oder es beim letzten Austausch der Log Namen zu einem schwerwiegenden Fehler gekommen ist Dieser Protokoll Versto wird von openUTM LU62 mit dem sofortigen Abbau der Conversation geahndet RECEIVE_ALLOCATE wegen Konfigurationsfehler zurueckgewiesen Der lokale LU Alias Name amp LUNAME ist nicht konfiguriert Der RECEIVE_ALLOCATE Aufruf zum asynchronen Annehmen von ankommen den Conversations ist von der LU6 2 Basis Software z B von TRANSIT zur ck gewiesen worden weil der in diesem Aufruf enthaltene Alias Name der lokalen LU nicht in der LU6 2 Basis Software konfiguriert ist RECEIVE_ALLOCATE fehlgeschlagen LU6 2 Basis Software laeuft nicht Der RECEIVE_ALLOCATE Aufruf ist negativ beantwortet worden weil die LU6 2 Basis Software nicht l uft Im Falle von TRANSIT als LU6 2 Basis Software ist ent weder das TRANSIT Grundsystem oder der LU62Mgr nicht gestartet openUTM LU62 setzt nach einer gewissen Wartezeit erneut einen RECEIVE_ALLOCATE Aufruf ab gibt aber im Fehlerfall diese Meldung nicht wieder aus RECEIVE_ALLOCATE fehlgeschlagen Systemfehler
348. reffen Deshalb sind die obigen openUTM CICS Beispiele im folgenden nochmals mit CPI C mit CPI RR formuliert Vergleich mit KDCS Aufrufen Im folgenden soll versucht werden die CICS Kommandos in ihrer Semantik mit KDCS Auf rufen zu vergleichen Adressierung eines fernen Vorgangs mit Transaktionssicherung CMINIT APRO DM AM KCOF C CMSSL CM_SYNC_POINT CMALLC U5461 J Z135 6 151 Verwendung der Programmschnittstelle CPI C openUTM CICS Kopplung ber LU6 2 Adressierung eines fernen Vorgangs ohne Transaktionssicherung INIT APRO DM KCOF H SSL CM_CONFIRM ALLC ZW INIT APRO DM AM KCOF B SSL CM_NONE MALLC MDEDIITT CEP Entgegennahme einer Nachricht beim Auftragnehmer CMACCP INIT oder INIT PU CMRCV MGET Nachrichtenaustausch ohne Sicherungspunkt CMSEND MPUT NE CMRCV PEND KP INIT MGET Senden einer Nachricht und Anforderung zum Transaktionsende CMSEND MPUT NE KCRN gt SRRCMIT CTRL PR KCRN gt PEND KP INIT MGET NT KCRN gt Senden einer Nachricht und Anforderung Transaktions und Vorgangsende CMSEND MPUT NE KCRN gt CMDEAL CTRL PE KCRN gt SRRCMIT PEND KP INIT MGET NT KCRN gt 152 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 Verwendung der Programmschnittstelle CPI C Nachrichtenaustausch und Anforderung zum Transaktionsende CMSST CM_SEND_AND_PREP_TO_RECEIVE MPUT NE KCRN gt CMSEND PEND
349. rforderlich wenn mit paralle len Sessions gearbeitet werden soll TERMINAL SESSION n mit n gt 1 NAME Iterm COMPT 1 ernennen weitere Parameter Die Operanden haben folgende Bedeutung Iterm definiert einen 1 8 Zeichen langen logischen Terminalnamen COMPT 1 spezifiziert die Ausgabekomponenten f r dieses Terminal Der Wert 1 korrespon diert mit dem COMPTn Operanden des TERMINAL Makros U5461 J Z135 6 241 IMS Generierung f r openUTM IMS Sessions openUTM IMS Kopplung ber LU6 1 7 1 1 Beispiele zu Abh ngigkeiten bei der openUTM IMS Generierung F r die mit Pfeilen gekennzeichneten Parameter m ssen Vereinbarungen zwischen dem IMS und dem UTM Anwender getroffen werden Beispiel openUTM unter UNIX Systemen oder openUTM unter BS2000 OSD bei Verwendung von TRANSIT CLIENT IMS ist PLU openUTM ist SLU 2 Sessions IMS openUTM m MAX TRMSGLTH 1024 COMM APPLID IMS13B _ _ SESCHA IMSPLU RECANY 10 4096 PLU Y EDTNAME ISCEDT gt DPN ISCEDT LPAP RNETNAME IMS13B SESCHA IMSPLU LNETNAME UTMIS TYPE UNITYPE LUTYPE6 TERMINAL OUTBUF 1024 NAME UTMIS SESSTON 1 SUBPOOL NAME I1S1 gt LSES I1X1 RSES I1S1 NAME LI1S1 TERMINAL OUTBUF 1024 LPAR 284 NAME UTM2S gt LNETNAME UTM2S SESSTON 1 SUBPOOL NAME I1S2 gt LSES I1X2 RSES 11S2 NAME LI2S1 Sessionaufbau Der LSES Name z B 11X1 wird im IMS nur
350. riffe auf gesch tzte Ressourcen Auditing Request Unit RU Nettodatenteil eines SNA Protokollelements Siehe auch RU Size Request Size RU size Maximall nge einer Request Unit Diese L nge muss blicherweise auf beiden Systemen eingestellt werden Sie wird dann beim Sessionaufbau ausgehan delt Resync Resynchronisation In der LU6 1 bzw LU6 2 Protokolldefinition festgelegtes Verfahren das nach einem Verbindungsabbruch oder Rechnerabsturz offene verteilte Transak tionen zu konsistenten Zust nden f hrt Resync Service Transaction Program Resync TP Teil des LU6 2 Protokolls das im Falle von Conversations mit Sync Level 2 ben tigt wird Das LU6 2 Protokoll legt fest dass vor dem Aufbau einer Conversation mit Sync Level 2 die beiden Resync TPs der jeweiligen LUs ihre Log Namen austau schen m ssen Im Falle eines Verbindungsverlustes oder Systemabsturzes wird das Resync TP au erdem zum Resynchronsieren der abgebrochenen Transaktionen ben tigt Das Resync TP hat den durch LU6 2 festgelegten TP Namen X 06F2 Secondary Logical Unit SLU Siehe Primary Logical Unit Session Unter einer Session versteht man eine Kommunikationsbeziehung zwischen zwei LUs allgemeiner zwischen zwei adressierbaren SNA Instanzen Zwischen einer LU auf einem System mit PU Typ 2 und einer LU auf einem Hostsystem PU Typ 5 kann nur eine Session aufgebaut werden Man spricht hierbei auch von einer dependent Session da der Host der dominierende P
351. ript realisiert ist l sst die Performance zu w nschen brig Es ist also die Geduld der Aufrufers gefordert nicht die DEL Taste bet tigen Der aktuelle User ist nicht zur Administration von openUTM LU62 berechtigt Benutzer des UNIX Systems ungleich root die nicht in der Konfigurationsdatei u62_users aufgelistet sind d rfen mit Ausnahme einer Trace Auswertung keine Administrationskommandos ausf hren Instanz amp INST Fehler beim Verbindungsaufbau ueber Sockets errno amp ERRNO amp ERRTEXT u62_adm kann die Socketverbindung zur Instanz amp INST nicht aufbauen Der Fehler code ERRNO stammt von der Systemfunktion connect Instanz amp INST Fehler beim Absenden der Meldung zum Gateway errno amp ERRNO amp ERRTEXT Instanz amp INST Fehler beim Absenden der Meldung zum Gateway Anzahl geschriebener Bytes fehlerhaft Die Systemfunktion send zum Absenden des Requests an die Instanz hat nicht das erwartete Ergebnis n mlich die L nge der Nachricht in Byte geliefert Dieses Fehlverhalten f hrt jedoch nicht zum Abbruch des Administrationsprogramms Instanz amp INST Fehler beim Abholen der Quittung vom Gateway errno amp ERRNO amp ERRTEXT Instanz amp INST Fehler beim Abholen der Quittung vom Gateway Anzahl gelesener Bytes fehlerhaft Die Systemfunktion recv zum Abholen der Quittung von der Instanz amp INST hat nicht das erwartete Ergebnis gebracht was zum Abbruch des Programms f hrt Wird al
352. ription lu_name TO2CGEIA lu_session_limit 100 pu_name lt 0000000000000000 gt nau_address 0 default_pool NO syncpt_support YES lu_attributes NONE sscp_id 0 disable NO sys_name timeout 60 back_level NO define_mode ode_name MODDIS89 description ax_neg_sess_lim 100 plu_mode_session_limit 15 in_conwin_src 1 in_conloser_src 0 uto_act 0 receive_pacing_win 4 ax_receive_pacing_win 0 default_ru_size YES ax_ru_size_upp 4096 ax_ru_size_low 0 cos_name CONNECT o define_directory_entry resource_name DESNIO00 M88 resource_type ENCP_RESOURCE description Auto defined remote node lt 0000000000000000000000000000000000 gt parent_name parent_type ENCP_RESOURCE define_directory_entry resource_name DESNIO00 M88 resource_type LU_RESOURCE description Auto defined default LU parent_name DESNIO00 M88 parent_type ENCP_RESOURCE 19 4 6 5 6 7 10 43 10 43 10 43 U5461 J Z135 6 101 openUTM CICS Kopplung generieren openUTM CICS Kopplung ber LU6 2 Ldefine_directory_entry resource_name DESNIO00 A9CICSTE 3 43 resource_type LU_RESOURCE description parent_name DESNIO00 M88 10 43 parent_type ENCP_RESOURCE Parameter die bereinstimmen m ssen Die wesentlichen Parameter in diesem Beispiel sind
353. rmation ber offene Transaktion TP Name amp TPNAME amp PARTNER Seite ist Auftraggeber LUWID LU6 2 LU name amp LUNAME instance amp INSTANCE sequence amp SEQUENCE AAID OSI TP size amp SIZE aaid amp AAID Log Records RECORDS LU6 2 Resync Rolle ROLE Diese Meldung beschreibt die beim Start der openUTM LU62 Instanz in der Synclog Datei gefundenen Log Records amp TPNAME bezeichnet den Transaktionscode des Auftragnehmers der vom Auf traggeber aufgerufen wurde amp PARTNER kann den Wert LU6 2 oder OSI TP haben Bei LU6 2 wurde vom LU6 2 Partner z B von einem CICS Programm der UTM Transaktionscode amp TPNAME aufgerufen Bei OSI TP wurde von einem UTM Anwendungsprogramm der Trans aktionscode amp TPNAME beim LU6 2 Partner also z B der CICS Transaktionscode amp TPNAME aufgerufen Die Transaktion kann eindeutig durch ihre LUWID und ihre AAID identifziert wer den Der LU6 2 Partner kennt nur die LUWID der Transaktion sie wird im Fehlerfall z B im CICS Logfile ausgegeben Die UTM Anwendung kennt nur die AAID der Transaktion sie wird im Fehlerfall im SYSLOG von UTM ausgegeben amp RECORDS beschreibt die Zustandsinformation der Transaktion Die einzelnen Werte sind unten beschrieben amp ROLE beschreibt die Rolle der openUTM LU62 Instanz beim Transaktionswieder anlauf zum LU6 2 Partner Die einzelnen Werte sind unten beschrieben RECORDS Beschreibung agent committed Der LU6 2 Partner hat die
354. rrno amp ERRNO amp ERRTEXT Der Systemaufruf fork zum Starten des Write Log D mon in der Startphase oder nach dem von u62_tp festgestellten Verschwinden von u62_wl og ist schiefgegan gen Dies ist grunds tzlich auf einen Betriebsmittelmangel des Systems zur ckzu f hren Der Inhalt der Variablen errno amp ERRNO gibt genaueren Aufschluss ber die Ursache u62_tp unternimmt nach einer gewissen Wartezeit einen erneuten Startversuch 280 U5461 J Z135 6 Meldungen von openUTM LU62 Meldungen des Programms u62_tp 068 069 070 071 072 073 074 075 Fehler beim Starten des Write Log Daemons mittels execv errno amp ERRNO amp ERRTEXT Diese Meldung hat die gleiche Bedeutung wie die Meldung 067 mit dem Unter schied dass nicht die Funktion fork sondern execv zum berlagern des Prozes ses mit dem Programm u62_w1og schiefgegangen ist Diese Fehlermeldung deutet entweder auf einen Betriebsmittelengpass auf dem System oder auf eine fehlerhaf te Umgebung hin u62_w1og nicht vorhanden oder nicht ablauff hig Meldung an den Write Log Daemon mit PID amp PID konnte nicht abgesetzt werden Beende und restarte den Daemon Beim Schreiben einer internen Nachricht in die Named Pipe zum Write Log D mon mit write ist ein Fehler aufgetreten der nicht zum Abbruch von u62_tp gef hrt hat Dieser Meldung geht immer eine der Meldungen 052 054 voraus u62_tp beendet daraufhin den Write Log D mon gibt alle z
355. rtprotokoll und unterst tzt den verbindungslosen Datenaus tausch zwischen Rechnern Das UDP wurde definiert um auch Anwendungsprozessen die direkte M glich keit zu geben Datagramme zu versenden und damit die Anforderungen trans aktionsorientierten Verkehrs zu erf llen UDP baut direkt auf dem darunter lie genden IP Protokoll auf UDP hat einen minimalen Protokollmechanismus und garantiert weder die Ablieferung eines Datagrammes beim Zielpartner noch sind Vorkehrungen gegen eine Duplizierung oder eine Reihenfolgevertauschung getroffen Variable length variable blocked VLVB Festlegung innerhalb des LU6 1 Protokolls wie die Benutzerdaten zu transferie ren sind VLVB legt fest dass Benutzerdaten in Bl cke zu maximal 32765 Byte aufzutrennen sind mit jeweils einem 2 Byte gro en L ngenfeld davor Alternativ k nnen die Benutzerdaten auch als chain of RUs transferiert werden Im UTM Anwendungsprogramm sind diese beiden Alternativen nicht sichtbar im CICS Anwendungsprogramm sind sie jedoch sichtbar Virtual Telecommunications Access Method VTAM Komponente in einem IBM Hostsystem die f r die Datenfernverarbeitung zust ndig ist Manchmal wird stattdessen auch ACF VTAM verwendet U5461 J Z135 6 371 372 U5461 J Z135 6 Abk rzungen AAID ACF ACSE AE AEQ APDU APPC APT ASCII BB BCAM CCR CD CEB CICS CMX CPI C CPI RR DPL DPN DRI DTP EB EBCDIC ECI EDI EIB Atomic Action Identifier Adva
356. rtsetzung lt FMH7 FMH7 Response gt RR_OK lt K034 gt INIT KCKNZVG R MGET Client MPUT NE KCRN gt A CTRL PE KCRN gt A PEND KP Prepare gt CMRCV gt CM_TAKE_COMMIT_ DEALLOCATE SRRCMIT lt RequestCommit INIT MGET NT KCRN gt A VGST C TAST P MPUT NE Client PEND FI Committed gt lt Forget RR_OK PAR Es ist zu beachten dass das UTM Anwendungsprogramm in diesem Fall nach dem SRRBACK keine Statusnachricht vom Auftragnehmer erh lt openUTM stellt dem Anwen dungsprogramm nur dann eine Statusnachricht vom Autragnehmer zu wenn der Auftragnehmer durch das R cksetzen der Transaktion beendet wurde Neben der K034 Meldung wird die Nachricht an den Client vom letzten Sicherungspunkt nochmal an den Client gesendet hnlich wie in den Beispielen 12 und 13 k nnen einige UTM Aufrufe entfallen wenn man im Teilprogramm auf die Rollback Commit Information von CICS verzichtet Der 2 und 3 Programmabschnitt reduziert sich dann auf die Folge INIT MGET NT KCRN gt A VGST 0 TAST 0 CTRL PR KCRN gt A MPUT NE Client PEND KCOM RE U5461 J Z135 6 171 Verwendung der Programmschnittstelle CPI C openUTM CICS Kopplung ber LU6 2 20 Einschrittvorgang ohne Transaktionssicherung gt INIT MGET Client APRO DM KCPI gt A KCOF B MPUT NE KCRN gt A PEND KP FMH5 Daten gt CMACCP CMRCV gt CM_SEND_RECEIVED CMSEND CMDEAL l
357. s Instanz ausgegeben so stehen noch mindestens zwei Quittungen von unterschiedlichen Instanzen aus 354 U5461 J Z135 6 Meldungen von openUTM LU62 Meldungen von u62_gen 10 3 4 Meldungen von u62_gen 03 04 05 06 07 08 09 10 20 21 22 23 24 25 26 27 28 29 30 Unbekannter Text in Zeile amp LINENO ab amp INVTXT ueberlesen Kein Komma am Anfang der Zeile erlaubt Fehler in Zeile amp LINENO Kein Komma am Ende einer Anweisung erlaubt Fehler in Zeile amp LINENO Komma erwartet in Zeile amp LINENO1 oder amp LINENO2 Komma an der falschen Stelle in Zeile amp LINENO Zahl erwartet Fehler in Zeile amp LINENO ab amp INVTXT Unzulaessiger Name Fehler in Zeile amp LINENO ab amp INVTXT INSTANCE muss allein in einer Zeile stehen Parameter mehrfach angegeben Fehler in Zeile amp LINENO Unzulaessige Anzahl von Elementen im OBJECT IDENTIFIER Fehler in Zeile amp LINENO Ein Object Identifier besteht aus mindestens 2 und h chstens 10 ganzen Zahlen Werden diese Grenzen nicht eingehalten gibt u62_gen diese Fehlermeldung aus Syntaxfehler in Zeile amp LINENO Rest bis Zeile amp LINENO ueberlesen Diese Meldung wird immer zusammen mit Meldung 22 ausgegeben und zeigt an in welcher Zeile sich der Parser nach einem Syntax Fehler in der Eingabedatei wieder aufsynchronisert hat und mit der Bearbeitung fortf hrt Name amp NAME zu lang Fehler in Zeile amp LINENO Wert amp VAL ausserhalb
358. s Netzwerk namens betroffen ist Der Netzname der lokalen LU amp ALIASNAME ist wieder richtiggestellt Diese Meldung hat die gleiche Bedeutung wie Nummer 044 mit der lokalen statt der fernen LU Aufbau neuer Conversations wieder moeglich Diese Meldung erscheint gemeinsam mit Meldung 043 und oder 045 und zeigt an dass nach einer Richtigstellung ge nderter Netzwerknamen wieder Conversations zum LU6 2 Partner aufgebaut werden k nnen Der Knoten ist aktiviert Conversationaufbau moeglich Der Knoten des IBM Communications Server ist erfolgreich gestartet worden Con versations zum LU6 2 Partner k nnen jetzt wieder aufgebaut werden Der Knoten ist deaktiviert Kein Conversationaufbau moeglich Der Knoten des IBM Communications Server ist vermutlich durch Eingriff des Ad ministrators gestoppt worden Conversations zum LU6 2 Partner k nnen jetzt nicht mehr aufgebaut werden Der Attach Manager laeuft bereits Keine Zustellung ankommender Conversations F r die lokale LU der Instanz von openUTM LU62 ist bereits ein Attach Manager gestartet eventuell eine open UTM LU62 Instanz in einer weiteren Umgebung Va riable U62_DIR In diesem Fall werden alle vom LU6 2 Partner beim IBM Commu nications Server ankommenden Anforderungen zum Conversationaufbau nicht an die openUTM LU62 Instanz weitergegeben sondern an eine andere Anwendung D h es ist nur noch ein aktiver Verbindungsaufbau zum LU6 2 Partner m glich U5461 J Z135
359. s aufge baut sein 2 Sessions werden immer zur internen Verwaltung ben tigt Sessions busy Anzahl der belegten Sessions Eine Session ist belegt wenn gerade eine Conversation eine Programm Programm Kommunikati on ber diese Session l uft 60 U5461 J Z135 6 LU6 2 Kopplungen mit openUTM LU62 openUTM LU62 administrieren 3 3 5 3 3 6 Weitere Zustandsinformationen insbesondere in Fehlerf llen befinden sich in der Datei opt 1ib utmlu62 PROT prot luname UNIX Systeme bzw Programme utml u62 PROT prot luname txt Windows Systeme Verbindungen aufbauen Mit dem Kommando u62_adm k nnen Sie auch Verbindungen zur UTM Anwendung oder zur LU6 2 Anwendung aufbauen Aufrufsyntax opt 1ib utml u62 u62_adm co cs C 1 loc_lu_alias_name Beschreibung CO Connect OSI TP Es wird eine parallele Verbindung ber OSI TP zur UTM Anwendung aufgebaut CS Connect SNA Es wird eine SNA LU6 2 Session zur LU6 2 Anwendung aufgebaut loc_lu_alias_name Wenn der Schalter I nicht angegeben ist wird von jeder openUTM LU62 Instanz eine Verbindung aufgebaut Ist der Schalter I angegeben so wird nur von der zu dieser LU geh renden Instanz eine Verbindung aufgebaut Ob der Verbindungsaufbau erfolgreich war m ssen Sie mit einem nachfolgenden u62_sta berpr fen Verbindungen abbauen Mit dem Kommando u62_adm k nnen Sie auch Verbindungen zur UTM Anwendung oder zur LU6 2 Anwendung abbauen Syntax op
360. s hierf r die Komponente APPC IMS verwendet werden APPC IMS ist Teil von IMS TM Es benutzt 2 Komponenten des Be triebssystems z OS APPC MVS und RRS MVS Soll eine IMS Anwendung LU6 2 Proto kolle nutzen so muss bei den IMS Startup Parametern oder im Member DFSPBxxx von IMS PROCLIB der Wert APPC Y angegeben werden Bei transaktionsgesicherter Kom munikation muss zus tzlich RRS Y angegeben werden Beispiel f r IMS Startup Parameter in der sogenannten DCC Prozedur PROC RGN 2000K SOUT A DPTY 14 15 SYS SYS1 SYS2 RGSUF IV1 PARMI APPC Y PARM2 RRS Y APPLIDI IMS81CR1 AOIS R TEFPROC EXEC PGM DFSMVRCO DPRTY amp DPTY REGION amp RGN PARM CTL amp RGSUF amp PARM1 amp PARM2 amp APPLID1 amp AOIS APPC MVS ist ein Subsystem im Betriebssystem z OS das das LU6 2 Protokoll realisiert RRS MVS Resource Recovery Services ist eine Komponente im Betriebssystem die als Sync Point Manager das 2 Phase Commit zwischen Datenbanken und LU6 2 Partnern ko ordiniert U5461 J Z135 6 177 openUTM IMS Kopplung generieren openUTM IMS Kopplung ber LU6 2 5 1 2 Definition des LU Namens von IMS F r die LU6 2 Kommunikation ben tigt IMS eine APPLID die nicht mit der APPLID f r sonstige SNA Kommunikation identisch sein darf Die APPLID fungiert als LU Name Sie muss in VTAM definiert sein Beispiel f r eine derartige VTAM Definition IMS VBUILD TYPE APPL APPLICATION MAJOR NODE IMSAPPL1 APPL ACBNAME IMSAPPL
361. saction Processing X Open CAE Specification Version 2 ISBN 1 85912 135 7 Reference Model Version 2 X Open Distributed Transaction Processing X Open Guide ISBN 1 85912 0199 TX Transaction Demarcation X Open Distributed Transaction Processing X Open CAE Specification ISBN 1 85912 094 6 XATMI X Open Distributed Transaction Processing X Open CAE Specification ISBN 1 85912 1306 XML Spezifikation des W3C www Konsortium Web page http www w3 org XML 394 U5461 J Z135 6 Stichw rter A ACCESS POINT Anweisung 49 Administration von openUTM LU62 unter Windows Systemen 54 Agent 359 AIX Systeme IBM CS Gateway f r LU6 2 Kopplung 31 LU6 2 Kopplung ber IBM CS 27 Alias Name 47 50 55 ALLOC TIME 45 ALLOCATE IMS Kommando 208 ALREADY_VERIFIED 183 Alternate Facility 359 Anynet 28 359 APPC 37 359 APPL CONTEXT 45 APPL Definition IMS Beispiel f r LU6 2 186 Application Context 45 Application Entity 36 49 Application Entity Qualifier 46 49 Application Process Title 47 50 APPLID IMS 178 APRO siehe KDCS Aufruf ASCII 48 49 234 ASSOCIATIONS 45 Assoziation 359 Asynchron Auftrag bei CICS mit LU6 1 232 bei CICS mit LU6 2 131 144 bei CPI C 160 175 bei IMS 244 mit und ohne Transaktionssicherung 132 145 176 Pseudo Dialog 249 Asynchronous Processing 108 218 232 Attach Header 221 228 360 B Back end Transaction 360 Backout 360 Basic Conversation 120 360 BCAM Generierung 92 B
362. saction Server IMS ab Version 6 TXSeries auf System p5 fr her RS 6000 CPI C Anwendungsprogramme auf IBM System i5 fr her AS 400 ltere IBM Transaktionsmonitore wie z B IMS bis zur Version 5 k nnen nur mittels LU6 1 transaktionsgesichert erreicht werden openUTM kann f r die verteilte Transaktionsverarbeitung die Protokolle LU6 1 OSI TP und LU6 2 verwenden Bei neu einzurichtenden Kopplungen in die IBM Welt sollte nur noch LU6 2 verwendet wer den sofern es die Partner Anwendung unterst tzt F r eine Kopplung zwischen openUTM und einem LU6 2 Partner wird das Produkt openUTM LU62 und eine zum Betriebssystem passende SNA Basis Software ben tigt openUTM LU62 ist auf den Betriebssystemen Solaris Windows Linux und AIX verf gbar Folgende Software Konfigurationen stehen zur Verf gung openUTM LU62 auf Solaris mit den Produkten TRANSIT SERVER und TRANSIT CPIC openUTM LU62 auf Solaris mit SNAP IX openUTM LU62 auf Windows mit IBM Communications Server for Windows openUTM LU62 auf Linux mit IBM Communications Server for Linux openUTM LU62 auf AIX mit IBM Communications Server for AIX Im vorliegenden Handbuch werden Namen der IBM Produkte wie z B IBM Communicati ons Server for Linux abgek rzt mit IBM Communications Server U5461 J Z135 6 23 Kopplung mit IBM Systemen Im Folgenden werden die typischen Konfigurationen bei einer Kopplung zwischen openUTM und einem IBM Produkt aufgelistet
363. schen KCSECTYP S und KCSECTYP P U5461 J Z135 6 77 openUTM CICS Kopplung generieren openUTM CICS Kopplung ber LU6 2 DEFINE SESSIONS Mit dieser Definition werden die Eigenschaften der Verbindung zur Stellvertreter LU in openUTM LU62 beschrieben DEFINE SESSIONS session_name GROUP group_name CONNECTION connection_name MODENAME modename PROTOCOL APPC MAX IMUM maxl max2 SENDSITZE ru_size RECEIVESIZE ru_size AUTOCONNECT NO YES ALL INSERVICE YES BUILDCHAIN YES IOAREALEN data_length Die Operanden haben folgende Bedeutung SESSIONS session_name Name der Sessions Definition Dieser Name kommt nur in den CICS Definitionen vor GROUP group_name 1 8 Zeichen langer Name Der CICS Systemverwalter muss diesen Namen verge ben Der Name kommt nur in den CICS Definitionen vor Es sollte derselbe Name wie in der zugeh rigen Connection Definition gew hlt werden CONNECTION connection_name Name der zugeh rigen Connection Definition MODENAME modename 1 8 Zeichen langer Modename f r die Verbindung zwischen CICS und openUTM LU62 Der Name muss auch in VTAM und der LU6 2 Basis Software TRANSIT SERVER SNAP IX bzw IBM Communications Server und openUTM LU62 als Modename definiert sein PROTOCOL APPC Es wird eine LU6 2 Verbindung definiert MAXIMUM max1 max2 Mit max1 wird die Maximalzahl von Sessions zwischen den beiden LUs festgelegt Der Wert muss zwischen 1 und 254 liegen Bei Verwendung von TRANS
364. siert sind m ssen in der IMS Systemdefinition ber ein TRANSACT Makro definiert werden Zus tz lich muss das zugeh rige Anwendungsprogramm mit einem APPLCTN Makro definiert werden IMS Transaktionscodes die mit CPI C realisiert sind m ssen dagegen im TP_Profile von APPC MVS definiert werden Beispiel f r APPLCTN und TRANSACT Makro APPLCTN GPSB IMS1PG1 PGMTYPE TP TRANSACT CODE IMS1TR1 MSGTYPE RESPONSE INQUIRY NO MODE SNGL Dabei bezeichnet IMS1PG1 den Namen des Programms und IMS1TR1 den Namen des Transaktionscodes Bei Mehrschritt Transaktionen muss im TRANSACT Makro der Parameter SPA angege ben werden Der Wert dieses Parameters beschreibt die Gr e einer sogenannten Scratchpad Area Sie dient dazu Daten ber mehrere Dialogschritte hinweg verf gbar zu halten Beispiel f r eine TP_Profile Definition TPADD TPSCHED_EXIT DFSTPPEO TPNAMECIMSITPN SYSTEM ACTIVECYES TPSCHED_DELIMITER TRANCODE IMS1SRVR CLASS 15 MAXRGN 20 RAC F NONE CPUTIME 100 Ht Dabei bezeichnet IMS1TPN den LU6 2 TP Namen also den Namen der von openUTM aus angesprochen werden muss Der beim Parameter TRANCODE verwendete Name IMS1SVR kann unterschiedlich von diesem Namen gew hlt werden und wird dann in IMS als Transaktionscode verwendet U5461 J Z135 6 179 openUTM IMS Kopplung generieren openUTM IMS Kopplung ber LU6 2 5 1 4 Definition von Partner LU und openUTM Transaktionen Agiert IMS nur als Auftragnehmer so
365. sind keine weiteren Definitionen in IMS erforderlich Agiert IMS auch als Auftraggeber so muss die Adressinformation f r das Partner Pro gramm generiert werden IBM empfiehlt Partner Transaktionen als Side Information in APPC MVS zu definieren Der Begriff Side Information kommt aus dem Umfeld von CPI C In der Side Information werden einem symbolischen Namen symbolic destination name Partner LU Name Part ner TP Name und MODE Name zugeordnet Der symbolische Name wird dann in den An wendungsprogrammen zur Adressierung der Partner Transaktion verwendet Eine Side In formation in APPC MVS sieht z B wie folgt aus SIADD DESTNAME DESTUTM1 TPNAME UTMTACO1 MODENAME APPCMODE PARTNER_LU APPCLUX Der Name der Side Information Datei muss IMS bekannt gegeben werden Dies geschieht mit einer SIDEINFO Anweisung in der SYS1 PARMLIB APPCPMxx SIDEINFO DATASET SYS1 APPCST Wird die Standard DL I Programmschnittstelle verwendet ohne die LU6 2 Erweiterungen des CHNG Aufrufs so kann die openUTM Transaktion nicht Uber Side Information adres siert werden Stattdessen muss ein LTERM Name verwendet werden Ein LTERM in IMS ist hnlich wie bei openUTM ein symbolischer Name f r einen Kommunikationspartner der an der DL I Programmschnittstelle verwendet wird LTERM Namen m ssen mittels IMS Generierungsparameter einem realen Kommunikationspartner zugeordnet werden Bei dieser Art von Adressierung muss zun chst ein Alternate PCB definiert
366. sis Software TRANSIT SERVER SNAP IX bzw IBM Commu nications Server sind inkompatibel d h bei laufendem openUTM LU62 wurde die Konfigurierung der LU6 2 Basis Software ge ndert ok Der Exchange Log Name wurde erfolgreich durchgef hrt err Schwerwiegender Fehler beim Exchange Log Name rst Restart Wird als XLN Status angezeigt solange das Recovery zur UTM Anwendung noch nicht abgeschlossen ist Der Austausch der Log Namen mit dem LU6 2 Partner konnte erfolgreich durchgef hrt werden Dieser Zustand h lt nach dem Start der Instanz nur kurze Zeit an kann allerdings auch l ngere Zeit bestehen bleiben wenn der LU6 2 Partner f r das Recovery der Transaktion verantwortlich ist Wenn err oder rst angezeigt wird oder wai trotz bestehender Verbindung so stehen weitere Informationen in der Datei opt 1ib utm1u62 PROT prot luname UNIX Systeme bzw Programme utml u62 PROT prot luname txt Windows Systeme Associations total Anzahl der aufgebauten parallelen Verbindungen zwi schen der openUTM LU62 Instanz und der UTM Anwendung Associations busy Anzahl der belegten parallelen Verbindungen zur UTM Anwendung Eine parallele Verbindung ist belegt wenn gerade eine Pro gramm Programm Kommunikation ber diese Verbindung l uft Sessions total Anzahl der aufgebauten LU6 2 Sessions zwischen der openUTM LU62 Instanz und dem LU6 2 Partner Soll eine Kommunikation zum LU6 2 Partner m glich sein so m ssen mindestens 3 Session
367. st Auftraggeber Restart der Kontrollinstanz ist noch nicht abgeschlossen Der OSI TP Partner d h die UTM Anwendung hat zu openUTM LU62 einen OSI TP Dialog mit Functional Unit Commit aufgebaut zu einem Zeitpunkt als nach dem Start von openUTM LU62 der Wiederanlauf der noch bestehenden Transak tionen noch nicht abgeschlossen war In dieser Situation ist die XAP TP Kontroll instanz noch nicht in der Lage die Transaktionssicherung auf neuen OSI TP Dialo gen mit Functional Unit Commit zu unterst tzen openUTM LU62 weist deshalb den OSI TP Dialogwunsch ab amp TPNAME bezeichnet den TP Namen auf LU6 2 Seite also z B den CICS Transaktionscode Ankommender Dialogwunsch abgelehnt TP Name amp TPNAME OSI TP Seite ist Auftraggeber Der ferne Application Process Title stimmt nicht mit der Konfigurierung ueberein U5461 J Z135 6 297 Meldungen des Programms u62_tp Meldungen von openUTM LU62 375 376 377 378 Ankommender Dialogwunsch abgelehnt TP Name amp TPNAME OSI TP Seite ist Auftraggeber Der ferne Application Entity Qualifier stimmt nicht mit der Konfigurierung ueberein openUTM LU62 hat vom OSI TP Partner d h von der UTM Anwendung eine TP_BEGIN_DIALOGUE indication mit einem APT application Process Title bzw AEQ Application Entity Qualifier empfangen der nicht mit der Generierung von openUTM LU62 bereinstimmt Die entsprechenden Parameter in der openUTM LU62 Generierung die gegebenenfalls zu modifiziere
368. stener Sockets der Instanz beinhalten soll ist ein Fehler aufgetreten in der Systemfunktion open oder write Die Instanz beendet sich daraufhin Fehler beim Annehmen einer ankommenden TCP IP Verbindung errno amp ERRNO amp ERRTEXT Die Systemfunktion accept zum Annehmen einer ankommenden Verbindungsan forderung von einem Administrationsprogramm ist mit dem Fehlercode ERRNO schiefgegangen Dies f hrt jedoch nicht zum Abbruch sondern ist nur als Hinweis zu verstehen U5461 J Z135 6 315 Meldungen des XAP TP Providers Meldungen von openUTM LU62 10 2 Meldungen des XAP TP Providers Die Meldungen des XAP TP Providers werden in die gleiche Datei wie die Meldungen des Programms u62_tp ausgegeben Sie beginnen mit dem Buchstaben P Die Werte der In serts sind entweder im Anschluss an die Meldung erl utert oder f r mehrfach vorkommen de Inserts in Abschnitt Allgemeine Inserts der XAP TP Meldungen auf Seite 334 aufge f hrt Ohne Verwendung von TNSX werden in den folgenden Meldungen die lokalen Access Points und Partner Adressen wie folgt dargestellt T LOCTSEL 26544 T REMTSEL host 5632 Die entsprechenden Inserts sind im Folgenden mit markiert P001 Fehler beim OSS Aufruf XPFUNC amp XPRET amp XPERR amp XP1INFO amp XP2INFO Diese Meldung wird ausgegeben wenn der Aufruf einer OSS Funktion amp XPFUNC einen Fehler liefert Handelt es sich um einen vom Transportsystem gemeldeten Fehler
369. t Daten CEB INIT MGET NT KCRN gt A VGST C TAST U MPUT NE Client PEND FI 172 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 Verwendung der Programmschnittstelle CPI C 21 Verarbeitungsquittung ohne Transaktionssicherung gt INIT MGET Client MPUT NE KCRN gt A MPUT HM KCRN gt A PEND KP INIT MGET NT KCRN gt A KCRMGT C MGET NT KCRN gt A VGST C TAST U MPUT NE Client PEND F oe APRO DM KCPI gt A KCOF H FMH5 Daten lt Daten CEB C OOQ ACCP CMRCV gt CM_CONFIRM_SEND_ RECEIVED CFMD SEND SDT CM_DEALLOCATE_FLUSH DEAL U5461 J Z135 6 173 Verwendung der Programmschnittstelle CPI C openUTM CICS Kopplung ber LU6 2 22 Negative Verarbeitungsquittung ohne Transaktionssicherung gt INIT MGET Client APRO DM KCPI gt A KCOF H MPUT NE KCRN gt A MPUT HM KCRN gt A PEND KP FMH5 Daten gt CMACCP CMRCV gt CM_CONFIRM_SEND_ RECEIVED SERR SEND SDT CM_DEALLOCATE_FLUSH DEAL aaoo lt FMH7 INIT MGET NT KCRN gt A KCRMGT E MGET NT KCRN gt A VGST C TAST U MPUT NE Client PEND F lt 174 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 Verwendung der Programmschnittstelle CPI C Start eines CPIC Asynchron Vorgangs aus einem UTM Anwendungsprogramm 23 Start eines CPI C Asynchron Vorgangs aus einem UT
370. t 1ib utml u62 u62_adm ao as do ds C 1 loc_lu_alias_name U5461 J Z135 6 61 openUTM LU62 administrieren LU6 2 Kopplungen mit openUTM LU62 3 3 7 Beschreibung a0 Abort OSI TP Es werden alle bestehenden parallelen Verbindungen zur UTM Anwendung abgebaut unabh ngig davon ob sie belegt sind oder nicht Abort SNA Es werden alle bestehenden SNA Sessions zur LU6 2 Anwen dung abgebaut unabh ngig davon ob sie durch eine Conversation Pro gramm Programm Kommunikation belegt sind oder nicht Disconnect OSI TP Es werden alle bestehenden parallelen Verbindungen zur UTM Anwendung abgebaut die nicht belegt sind Disconnect SNA Es werden alle bestehenden SNA Sessions zur LU6 2 Anwendung abgebaut Bei durch Conversations belegten Sessions wird der Abbau bis zum Conversation Ende verz gert Freie Sessions werden sofort abgebaut loc_lu_alias_name Wenn der Schalter I nicht angegeben ist werden von jeder openUTM LU62 Instanz die Verbindungen abgebaut Ist der Schalter I angegeben so werden nur von der zu dieser LU geh renden Instanz die Verbindungen abgebaut Ob der Verbindungsabbau erfolgreich war m ssen Sie mit einem nachfolgenden u62_sta berpr fen Trace ein und ausschalten Traceinformationen sind ein Hilfsmittel f r die Fehlerdiagnose in openUTM LU62 Bei ein geschaltetem Trace schreibt das Programm u62_tp laufend interne Informationen in spezi elle Trace Dateien
371. t einen heuristischen Mix gemeldet d h die betei ligten Datenbanken sind nicht konsistent Dies muss dem OSI TP Part ner d h der UTM Anwendung noch mitgeteilt werden log damage haz Der LU6 2 Partner hat Resync in progress gemeldet d h es ist nicht sicher ob die beteiligten Datenbanken konsistent sind Dies muss dem OSI TP Partner d h der UTM Anwendung noch mitgeteilt werden ROLE Beschreibung ACTIVE openUTM LU62 ist verantwortlich f r den Transaktionswiederanlauf zum LU6 2 Partner PASSIVE Der LU6 2 Partner ist verantwortlich f r den Transaktionswiederanlauf d h er muss ein Compare States senden NONE Aus Sicht von openUTM LU62 ist kein Transaktionswiederanlauf zum LU6 2 Partner erforderlich Verlust der Verbindung zum LU6 2 Partner Transaktion muss resynchronisiert werden TP Name amp TPNAME amp PARTNER Seite ist Auftraggeber LUWID LU6 2 LU name amp LUNAME instance amp INSTANCE sequence amp SEQUENCE AAID OSI TP size amp SIZE aaid amp AAID Wahrend der Commit Phase einer Transaktion ging die Verbindung zum LU6 2 Partner verloren Nach Wiederherstellung der Verbindung muss die Transaktion re synchronisiert werden Zur Bedeutung von amp TPNAME amp PARTNER LUWID und AAID siehe Meldung 402 U5461 J Z135 6 303 Meldungen des Programms u62_tp Meldungen von openUTM LU62 404 405 406 Naechster Wiederanlaufversuch in amp Z
372. t eines CICS Asynchron Auftrags aus einem UTM Anwendungsprogramm INIT APRO AM KCPI gt A FPUT NE KCRN gt A PEND FI FMH6 Daten SRQ gt lt Daten SRQ RETRIEVE RETURN SRQ Syncpoint Request SRSP Syncpoint Response U5461 J Z135 6 233 Hinweise zur openUTM CICS Programmierung openUTM CICS Kopplung ber LU6 1 6 10 Hinweise zur openUTM CICS Programmierung F r UTM Vorg nge die mit CICS Vorg ngen kommunizieren wollen sind bez glich der Programmierung folgende Hinweise zu beachten 1 Angabe von KCMF Formatname und KCDF Device Features Werden in UTM Anwendungsprogrammen Formatname und oder KCDF angegeben so werden diese per FMH4 bertragen Die FMH4 Behandlung muss im CICS Anwen derprogramm vorgesehen werden Nachrichtenteile MPUT NT FPUT NT Nachrichtenteile werden von openUTM normalerweise in VLVB Records bertragen Dabei werden alle Teile mit zugeh rigem L ngenfeld in einer oder mehreren RUs gesendet je nach NB Gr e CICS Anwendungsprogramme m ssen selbst f r die Entblockung sorgen Wenn im UTM Anwendungsprogramm jedoch Formatname und oder KCDF angege ben wird so sendet openUTM die Nachrichtenteile im Format Chain of RUs Vorgangswiederanlauf openUTM geht davon aus dass nach St rung der Kommunikation z B Verbindungs verlust die Verarbeitung am letzten Sicherungspunkt fortgesetzt wird CICS kann diese Funktion nicht erbringen Dies
373. tation Services Transaction Processing Exchange Log Name U5461 J Z135 6 375 376 U5461 J Z135 6 Literatur il Zu openUTM gibt es auch eine CD ROM Diese enth lt PDF Dateien von allen openUTM Handb chern Die Handb cher sind online unter http manuals ts fujitsu com zu finden oder in gedruckter Form gegen gesondertes Entgelt unter http manualshop ts fujitsu com zu bestellen Dokumentation zu openUTM openUTM Konzepte und Funktionen Benutzerhandbuch Zielgruppe Alle die sich einen berblick ber die Funktionsbreite und Leistungsfahigkeit von openUTM verschaffen wollen openUTM Anwendungen programmieren mit KDCS f r COBOL C und C Basishandbuch Zielgruppe Programmierer die f r die Programmierung von UTM Anwendungen die Programmschnitt stelle KDCS nutzen wollen openUTM Anwendungen generieren Benutzerhandbuch Zielgruppe Anwendungsplaner Anwendungsentwickler und Betreuer von UTM Anwendungen U5461 J Z135 6 377 Literatur openUTM Einsatz von openUTM Anwendungen unter BS2000 OSD Benutzerhandbuch Zielgruppe Anwendungsplaner Anwendungsentwickler Anwender und Betreuer von UTM Anwendun gen openUTM Einsatz von openUTM Anwendungen unter UNIX und Windows Systemen Benutzerhandbuch Zielgruppe Anwendungsplaner Anwendungsentwickler Anwender und Betreuer von UTM Anwendun gen openUTM Anwendungen administrieren Benutzerhandbuch Zielgruppe Administratoren und Programmierer von
374. te 217 In diesem Fall wird die Option SYSID nicht verwendet da die Partner Anwendung durch die Generierung bereits festgelegt wurde NOCHECK Es wird keine Antwort erwartet Wenn keine Session verf gbar ist wird die Nach richt bei CICS in eine Warteschlange eingeh ngt Falls wieder eine Session frei ist wird die Nachricht gesendet PROTECT Der ferne Asynchron Vorgang soll nicht gestartet werden bevor der CICS Vorgang einen SYNCPOINT oder ein RETURN Kommando abgesetzt hat Die Unterst tzung von RTRANSID und RTERMID ist ab Seite 249 beschrieben Weitere Optionen wie TERMID und FMH siehe CICS for MVS ESA Application Programming Reference werden von openUTM nicht unterst tzt Innerhalb einer CICS Transaktion LUW logical unit of work darf nur ein Start Kommando f r eine UTM Anwendung vorkommen 232 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 1 CICS Kommandos f r Asynchron Auftr ge RETRIEVE Mit dem RETRIEVE Kommando wird eine Asynchron Nachricht gelesen Das Kommando hat folgende Syntax EXEC CICS RETRIEVE INTO bereich SET pntr Die Unterst tzung von RTRANSID und RTERMID siehe CICS for MVS ESA Application Programming Reference ist ab Seite 249 beschrieben Beispiele f r den Austausch von Asynchron Auftr gen 1 Start eines UTM Asynchron Auftrags aus einem CICS Anwendungsprogramm START SYNCPOINT FMH6 Daten SRQ gt lt SRSP INIT FGET PEND FI 2 Star
375. te Log D mon u62_w1og wird von u62_tp w hrend der Initialisierung gestar tet wenn UDTCCR oder UDTSEC als Application Context konfiguriert ist also Wie deranlauf Information auf die Platte geschrieben werden muss Sobald u62_wlog seine Ready Nachricht an u62_tp gesendet hat ffnet u62_tp seine Output Pipe zu diesem D mon f r sp tere Auftr ge Geht der Systemaufruf open schief so wird diese Meldung ausgegeben mit dem Grund des Fehlers in der Variablen errno Abbruch des Write Log Daemon mit PID amp PID in der Startphase Der von u62_tp gestartete Write Log D mon u62_wlog konnte seine Initialisierung nicht erfolgreich durchf hren In diesem Fall sendet er noch eine entsprechende in terne Nachricht an u62_tp die zur Ausgabe der Meldung 061 f hrt und beendet sich daraufhin u62_tp versucht dann nach einer gewissen Wartezeit den Start von u62_wlog erneut U5461 J Z135 6 279 Meldungen des Programms u62_tp Meldungen von openUTM LU62 062 063 064 065 066 067 Write Log Daemon mit PID amp PID meldet Fehler beim Schreiben in die Log Datei gt Abbruch Das ffnen oder das Beschreiben der Synclog Datei durch den Write Log D mon ist misslungen Dieser Fehler f hrt sofort zum Abbruch von u62_tp Er sollte nur dann auftreten wenn aufgrund eines vollen Dateisystems nicht mehr gen gend Platz f r die Synclog Datei auf der Platte vorhanden ist Da sich die Gr e der Synclog Datei w hrend der Laufz
376. tei opt 1ib utmlu62 conffile gelesen u62_gen gibt die Daten nach stdout aus Fur Windows Systeme gelten dieselben Anmerkungen wie im Abschnitt Generierungspro gramm starten auf Seite 52 Namen der verwendeten Generierungsdatei anzeigen Haben Sie den Namen der verwendeten Generierungsdatei vergessen so k nnen Sie sich mit dem folgenden Kommando den Dateinamen anzeigen Das Kommando zeigt zus tzlich die internen Versionsnummern der Programme von openUTM LU62 an Aufrufsyntax opt lib utmlu62 u62_adm v F r Windows Systeme gelten dieselben Anmerkungen wie im Abschnitt Generierungspro gramm starten auf Seite 52 U5461 J Z135 6 53 openUTM LU62 administrieren LU6 2 Kopplungen mit openUTM LU62 3 3 openUTM LU62 administrieren 3 3 1 Administration unter UNIX und Windows Systemen Administration unter UNIX Systemen Unter UNIX Systemen k nnen Sie alle Administrationskommandos wie unten angegeben direkt aus der Shell aufrufen openUTM LU62 ist nach der Installation durch alle Benutzer administrierbar Soll der Kreis der Administratoren von openUTM LU62 eingeschr nkt werden so kann man in der Datei opt 1ib utmlu62 u62_users eine Liste mit allen zugelassenen Benutzerkennungen er stellen Diese Liste hat folgende Syntax Benutzerkennungen sind durch Komma Leerzeichen Tabulator oder Zeilenende Newline voneinander getrennt Der Benutzer root hat immer Administrationsberechti gung und braucht nicht ei
377. tem BS2000 OSD oder Windows System IBM Rechner CICS oder IMS openUTM oder TXSeries CMX PCMX bzw BCAM SNA Basis Software z B VTAM Linux bzw AIX Rechner PCMX openUTM LU62 IBM Communications Server Enterprise Extender SNA ber IP LU6 2 Kopplung ber Gateway Rechner mit IBM Communications Server auf Linux bzw AlX Systemen Im Falle von openUTM unter BS2000 OSD ist zus tzlich das Produkt OSS BS2000 OSD erforderlich Die Verbindung zwischen den beiden linken Rechnern erfolgt ber TCP IP mit RFC1006 Im Bild ist eine SNA Kopplung ber Enterprise Extender SNA ber IP dargestellt Zu an deren Kopplungsm glichkeiten siehe die Dokumentation zu IBM Communcations Server U5461 J Z135 6 31 LU6 2 Kopplung ber Gateway mit IBM Communications Server Kopplung mit IBM Systemen 2 8 LU6 2 Kopplung ber Gateway Rechner mit IBM Communications Server auf Windows Systemen Die folgende Kopplungsm glichkeit ber LU6 2 kann immer dann eingesetzt werden wenn der Rechner auf dem die UTM Anwendung l uft nicht direkt an das SNA Netz angebun den werden soll oder kann Das Betriebssystem dieses Rechners ist beliebig Es kann z B ein BS2000 OSD ein UNIX System oder ein WIndows System sein Als Gateway Rechner wird ein Windows System ben tigt UNIX System BS2000 OSD oder Windows System IBM Rechner CICS oder IMS openUTM oder TXSeries
378. tgegennehmen und an denselben Partner wieder eine Antwort zur cksenden k nnen oft ohne nderung auch mit LU6 2 Partnern kommunizieren Auch 2 Phase Commit Transaktionen k nnen auf diese Weise bearbeitet werden Zus tzlich ist es mit DL I m glich einem LU6 2 Partner eine asynchrone nicht transaktionsgesicherte Nachricht zu senden vergleichbar dem FPUT bei openUTM DL I bietet jedoch keine M glichkeit eine 2 Phase Commit Transaktion beim Partner aufzuru fen Auch das Setzen einer Userid beim Senden einer asynchronen Nachricht ist bei DL I nicht m glich In DL I stehen f r die Datenkommunikation folgende Aufrufe zur Verf gung Name Parameter Bedeutung Verwendung AUTH O PCB I O Area authorization Pr fen ob der angemeldete Benutzer be stimmte Funktionen aufrufen und Res sourcen nutzen darf CHNG _ Alt PCB dest name opt list change Adressieren eines Partners CMD O PCOB I O Area command Absetzen eines Administrations Kom mandos GCMD I O PCB I O Area get command Lesen der R ckmeldung zum Administra tions Kommando GU O POB I O Area get unique Lesen der ersten Nachricht GN O PCB I O Area get next Lesen einer Folgenachricht ISRT O PCB oder Alt PCB I O insert Senden einer Nachricht Area mod name 194 U5461 J Z135 6 openUTM IMS Kopplung ber LU6 2 openUTM IMS Kopplung programmieren PURG _ I O PCB oder Alt PCB purge Sofortiges
379. timer 30 mplicit_hpr_support NO mplicit_link_lvl_error NO mplicit_uplink_to_en NO effect_cap 3993600 connect_cost 0 byte_cost 0 security SEC_NONSECURE 16 13 13 98 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung generieren prop_delay PROP_DELAY_LAN user_def_parm_l 128 user_def_parm_2 128 user_def_parm_3 128 initially_active YES window_inc_threshold 1 test_timeout 10 test_timer_retry 5 xid_timer 10 xid_timer_retry 5 ack_timeout 5000 p_bit_timeout 5000 t2_timeout 100 rej_timeout 10 busy_state_timeout 30 idle_timeout 30 ax_retry 3 Ldefine_ethernet_ls Is_name M88 description IBM Host Muenchen port_name ETSAPO04 adj_cp_name DESNIO00 M88 adj_cp_type END_NODE ac_address lt 400037450001 gt Isap_address 0x04 auto_act_supp NO tg_number 0 limited_resource NO solicit_sscp_sessions NO pu_name lt 0000000000000000 gt disable_remote_act NO default_nn_server NO dspu_services NONE dspu_name lt 0000000000000000 gt 16 10 43 18 dlus_name lt 0000000000000000000000000000000000 gt bkup_dlus_name lt 0000000000000000000000000000000000 gt hpr_supported NO hpr_link_lvl_error NO link_deact_timer 30 use_default_tg_chars YES Is_attributes SNA local_node_id lt 00000000 gt cp_cp_sess_support NO effect_cap 3993600 connect_cost 0 byte_cost 0
380. ttmenge abbilden Details sind in den Abschnitten Hinweise zur openUTM Programmierung und Hinweise zur CICS Programmierung im folgenden Kapitel beschrieben U5461 J Z135 6 41 openUTM LU62 generieren LU6 2 Kopplungen mit openUTM LU62 3 2 3 2 1 openUTM LU62 generieren openUTM LU62 ben tigt zum Start bestimmte Konfigurierungsinformationen die der Sy stemverwalter in Form einer Konfigurationsdatei bereitstellen muss Das Erzeugen der Kon figurationsdatei erfolgt in 2 Schritten 1 Erstellen einer sogenannten Generierungsdatei mit einem Texteditor Der Aufbau der Generierungsdatei ist im nachfolgenden Abschnitt beschrieben 2 Erzeugen der bin ren Konfigurationsdatei aus der Generierungsdatei Hierzu muss das Programm u62_gen gestartet werden Genaueres siehe weiter unten Aufbau der Generierungsdatei In der Generierungsdatei m ssen alle Stellvertreter Anwendungen und deren Zuordnung zu den echten Partnern definiert werden Hierf r gibt es die INSTANCE Anweisung Pro openUTM LU62 Instanz ist eine INSTANCE Anweisung notwendig In einer Generierungs datei k nnen beliebig viele INSTANCE Anweisungen enthalten sein Format der INSTANCE Anweisung Das Wort INSTANCE muss allein in einer Zeile stehen Alle Parameter der INSTANCE Anweisung bestehen aus einem Schl sselwort dem Zei chen und einem Wert Parameter der INSTANCE Anweisung m ssen durch ein Komma getrennt werden wobei das Komma aber nie am Zeilenanfang
381. ttstellen Es enth lt die UTM spezifischen Er g nzungen zu den X Open Programmschnittstellen TX CPI C und XATMI sowie Hin weise zu Konfiguration und Betrieb von UTM Anwendungen die X Open Schnittstellen nutzen Erg nzend dazu ben tigen Sie die X Open CAE Specification f r die jeweilige X Open Schnittstelle Wenn Sie Daten auf Basis von XML austauschen wollen ben tigen Sie das Dokument Data Marshalling mit XML f r openUTM Darin werden die C und COBOL Aufrufe beschrieben die zum Bearbeiten von XML Dokumenten ben tigt werden Diese Be schreibung ist nur als PDF Dokument erh ltlich online und auf CD F r BS2000 OSD gibt es Erg nzungsb nde f r die Programmiersprachen Assembler Fortran Pascal XT und PL 1 Diese sind nur als PDF Datei verf gbar online und auf der WinAdmin CD Konfigurieren Zur Definition von Konfigurationen steht Ihnen das Handbuch Anwendungen generieren zur Verf gung Darin ist beschrieben wie Sie f r eine UTM Anwendung mit Hilfe des UTM Tools KDCDEF die Konfiguration definieren und die KDCFILE erzeugen Zus tzlich wird gezeigt wie Sie wichtige Verwaltungs und Benutzerdaten mit Hilfe des Tools KDCUPD in eine neue KDCFILE bertragen z B beim Umstieg auf eine neue Version von openUTM oder nach nderungen in der Konfiguration U5461 J Z135 6 15 Wegweiser durch die Dokumentation zu openUTM Einleitung Binden Starten und Einsetzen Um UTM Anwendungen einsetzen zu k nnen ben tigen Si
382. uch nur online verf gbar Internet Zielgruppe Programmierer von UTM Assembler Anwendungen openUTM BS2000 OSD Anwendungen programmieren mit KDCS f r Fortran Erganzung zum Basishandbuch nur online verf gbar Internet Zielgruppe Programmierer von UTM Fortran Anwendungen U5461 J Z135 6 379 Literatur openUTM BS2000 OSD Anwendungen programmieren mit KDCS f r Pascal XT Erg nzung zum Basishandbuch nur online verf gbar Internet Zielgruppe Programmierer von UTM Pascal XT Anwendungen openUTM BS2000 OSD Anwendungen programmieren mit KDCS f r PL I Erg nzung zum Basishandbuch nur online verf gbar Internet Zielgruppe Programmierer von UTM PL I Anwendungen WS4UTM UNIX und Windows Systeme Web Services f r openUTM nur online verf gbar Internet Zielgruppe Anwendungsplaner Anwendungsentwickler und Betreuer von UTM Anwendungen openUTM Masterindex nur online verf gbar Internet Zielgruppe Alle die mit der openUTM Dokumentation arbeiten m chten 380 U5461 J Z135 6 Literatur Dokumentation zum openSEAS Produktumfeld BeanConnect for openUTM Benutzerhandbuch Zielgruppe BeanConnect Entwickler und Administratoren Administratoren von Application Servern wie z B OracleAS OC4J Deployer EJB Entwickler und openUTM Administratoren BeanConnect for CICS Benutzerhandbuch Zielgruppe BeanConnect Entwickler und Administratoren Administratoren von Application Servern wie z B Oracl
383. uestCommit Committed gt Forget NORMAL Prepare gt RECEIVE STATE SYNCFREE SYNCPOINT ROLLBACK FMH7 FMH7 Response gt NORMAL Fortsetzung n chste Seite U5461 J Z135 6 141 openUTM CICS Kopplung programmieren openUTM CICS Kopplung ber LU6 2 Fortsetzung INIT KCKNZVG R MGET Client MPUT NE KCRN gt A CTRL PE KCRN gt A PEND KP Prepare gt RECEIVE STATE SYNCFREE SYNCPOINT lt RequestCommit INIT MGET NT KCRN gt A VGST C TAST P MPUT NE Client PEND FI Committed gt lt Forget gt NORMAL RETURN Es ist zu beachten dass das UTM Anwendungsprogramm in diesem Fallnach dem SYNCPOINT ROLLBACK keine Statusnachricht vom Auftragnehmer erh lt openUTM stellt dem Anwendungsprogramm nur dann eine Statusnachricht vom Autragnehmer zu wenn der Auftragnehmer durch das R cksetzen der Transaktion beendet wurde Neben der K034 Meldung wird die Nachricht an den Client vom letzten Sicherungspunkt nochmal an den Client gesendet hnlich wie in den Beispielen 12 und 13 k nnen einige UTM Aufrufe entfallen wenn man im Teilprogramm auf die Rollback Commit Information von CICS verzichtet Der 2 und 3 Programmabschnitt reduziert sich dann auf die Folge INIT MGET NT KCRN gt A VGST 0 TAST 0 CTRL PR KCRN gt A MPUT NE Client PEND KCOM RE 142 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung prog
384. ufbau ein Exchange Log Name Hierbei tau schen die beiden Partner ihre Log Namen aus Damit kann festgestellt werden ob seit dem letzten Verbindungsabbau einer der beiden Partner mit einem Kaltstart seine Log Records gel scht hat Hat ein Partner einen Kaltstart durchgef hrt der andere Partner aber nicht so entsteht ein Warm Cold Mismatch Dieser kann nur durch manuellen Eingriff aufgel st werden Bei openUTM LU62 wird ein Warm Cold Mismatch als XLN Zustand err ange zeigt Hat IMS einen Kaltstart durchgef hrt open UTM LU62 jedoch nicht so kann man dies durch Neustart der openUTM LU62 Instanz mit Kaltstartoption beheben Im umge kehrten Fall wenn also openUTM LU62 mit Kaltstart hochgefahren wurde IMS aber mit Warmstart ist ein Eingriff auf Seite von IMS notwendig 208 U5461 J Z135 6 6 openUTM CICS Kopplung ber LU6 1 In diesem Kapitel werden die Aspekte der openUTM CICS Kopplung ber LU6 1 sowie die zugeh rige Generierung und Programmierung behandelt Die Generierung und Programmierung f r eine openUTM CICS Kopplung ist f r den CICS Anwender weitgehend identisch mit einer IMS CICS Kopplung ber LU6 1 siehe CICS for MVS ESA Intercommunication Guide und CICS for MVS ESA Distributed Transaction Programming Guide 6 1 CICS Definitionen f r openUTM CICS Sessions In diesem Abschnitt soll das Generieren von Verbindungen zwischen CICS und openUTM dargestellt werden Generierungen f r CICS k nnen ber Ma
385. ugeh rigen Ressourcen frei und startet den Write Log D mon erneut ap_set_env fuer Instanz amp INSTNO fehlgeschlagen ap_errno amp APERRNO amp ERRTXT Diese Meldung bedeutet einen internen Fehler bei der Verwendung der XAP TP Schnittstelle f r die Kommunikation ber OSI TP Dabei bedeuten amp INSTNO Nummer der XAP TP Instanz amp APERRNO XAP TP Fehlernummer amp ERRTXT XAP TP Fehlertext ap_get_env fuer Instanz amp INSTNO fehlgeschlagen ap_errno amp APERRNO amp ERRTXT Siehe Kommentar zur Meldung 070 ap_free fuer Instanz amp INSTNO fehlgeschlagen ap_errno amp APERRNO amp ERRTXT Siehe Kommentar zur Meldung 070 ap_bind fuer Instanz amp INSTNO fehlgeschlagen ap_errno amp APERRNO amp ERRTXT Siehe Kommentar zur Meldung 070 ap_close fuer Instanz amp INSTNO fehlgeschlagen ap_errno amp APERRNO amp ERRTXT Siehe Kommentar zur Meldung 070 ap_init_env fuer Instanz amp INSTNO fehlgeschlagen ap_errno amp APERRNO amp ERRTXT Siehe Kommentar zur Meldung 070 U5461 J Z135 6 281 Meldungen des Programms u62_tp Meldungen von openUTM LU62 076 077 078 079 080 081 082 083 090 ap_open fehlgeschlagen ap_errno amp APERRNO amp ERRTXT Siehe Kommentar zur Meldung 070 ap_rcv fuer Instanz amp INSTNO fehlgeschlagen ap_errno amp APERRNO amp ERRTXT Siehe Kommentar zur Meldung 070 ap_snd fuer Instanz amp INSTNO fehlgeschlagen ap_errno
386. ugger Basishandbuch Benutzerhandbuch Zielgruppe Programmierer im BS2000 BCAM BS2000 OSD BCAM Band 1 2 Benutzerhandbuch Zielgruppe Netzplaner generierer und verwalter die in BS2000 Systemen BCAM betreiben BINDER BS2000 OSD Benutzerhandbuch Zielgruppe Software Entwickler BINDER BS2000 OSD Taschenbuch Zielgruppe Software Entwickler die im Umgang mit dem BINDER ge bt sind BS2000 OSD Makroaufrufe an den Ablaufteil Benutzerhandbuch Zielgruppe BS2000 OSD Assembler Programmierer BS2000 OSD BC BLSSERV Bindelader Starter Benutzerhandbuch Zielgruppe Software Entwickler und ge bte BS2000 OSD Benutzer U5461 J Z135 6 383 Literatur DCAM BS2000 OSD TRANSDATA COBOL Aufrufe Benutzerhandbuch Zielgruppe Programmierer von DCAM COBOL Programmen DCAM BS2000 OSD TRANSDATA Makroaufrufe Benutzerhandbuch Zielgruppe Programmierer von DCAM Assembler Programmen DCAM BS2000 OSD TRANSDATA Programmschnittstellen Beschreibung Zielgruppe Organisatoren Einsatzplaner Programmierer Systemverwalter und Netzadministratoren FHS BS2000 OSD TRANSDATA Formatierungssystem f r openUTM TIAM DCAM Benutzerhandbuch Zielgruppe Programmierer IFG fur FHS TRANSDATA Benutzerhandbuch Zielgruppe Datenstationsbenutzer Anwendungsdesigner und Programmierer FHS DOORS BS2000 OSD MS Windows Grafische Oberfl che f r BS2000 OSD Anwendungen Benutzerhandbuch Zielgruppe End Anwender von FHS
387. uktumfeld Die Verbindung von openUTM zum openSEAS Produktumfeld wird im openUTM Hand buch Konzepte und Funktionen kurz dargestellt Die folgenden Abschnitte zeigen welche der openSEAS Dokumentationen f r openUTM von Bedeutung sind Integration von J2EE Application Servern und UTM Anwendungen Die Adapter Familie BeanConnect geh rt zur Produkt Suite openSEAS open Suite for En terprise Application Servers Die BeanConnect Adapter realisieren die Verkn pfung zwi schen klassischen Transaktionsmonitoren und modernen Application Servern und erm g lichen damit die effiziente Integration von Legacy Anwendungen in moderne Java Anwendungen e Das Handbuch BeanConnect for openUTM beschreibt das Produkt BeanConnect for openUTM BeanConnect for openUTM bietet einen JCA 1 5 konformen Adapter der UTM Anwendungen mit Anwendungen auf Basis von J2EE z B dem Oracle Applica tion Server Oracle AS 10g verbindet Die Handb cher zu Oracle AS 10g sind bei Oracle beziehbar e Das Handbuch BeanConnect for CICS beschreibt das Produkt BeanConnect for CICS BeanConnect for CICS bietet einen JCA 1 5 konformen Adapter der CICS An wendungen mit Anwendungen auf Basis von J2EE z B dem Oracle Application Server verbindet Web Anbindung und Anwendungsintegration Zum AnschlieBen neuer und bestehender UTM Anwendungen an das Web mit dem Pro dukt WebTransactions ben tigen Sie die folgenden Handb cher e Das einf hrende Handbuch WebTransactions Konze
388. ul KCOCOHF Funktion PrepareCtrlReq Der Makro mGetBufferSpace lieferte den Returncode LB_NOMEM POLLO3 XM Modul KCOXFPL Funktion ap_poll Der Returncode des Makros mGetBufferSpace war ungleich LB_OK RCV009 XM Modul KCOXFRY Funktion ap_rcv Der Returncode der Funktion CopyElement war ungleich DM_OK RCV012 XM Modul KCOXFRV Funktion ap_rcv Inkonsistenz in den booleschen Variablen lt bSwitchToNextTtnid gt und lt bClearTtnid gt RQOBOO M Modul KCOCOHF Funktion RegOssiInBuff Die Funktion RequestBuffer lieferte den Returncode LB_NOMEM RVCAO1 XA Modul KCOXFRV Funktion CopyVarLthAttr Die Funktion AllocUserMem lieferte einen unerwarteten Returncode RVCS03 M Modul KCOXFRV Funktion CheckSaRetc Der von der Funktion SetAttribute gelieferte Returncode war SA_NOMEM RVUOO1 XS Modul KCOXFRV Funktion UserDataOut In der multitasking Variante reichen die von UTM zur Verf gung gestell ten Buffer zur Aufnahme der User Daten nicht aus um alle User Daten zu Ubergeben 272 U5461 J Z135 6 Meldungen von openUTM LU62 Meldungen des Programms u62_tp REASON Grp Ursache SACT14 XM Ung ltiger Returncode nach Aufruf von PutElement zum Anfordern eines dynamischen Speicherbereichs f r SACF Aktion COPY SDCS02 Modul KCOXFSD Funktion CheckSaRetc Der SetAttribute Returncode war SA_NOMEM SDUIO1 Modul KCOXFSD
389. und der OSI TP Dialog beendet 70 U5461 J Z135 6 LU6 2 Kopplungen mit openUTM LU62 openUTM LU62 administrieren Aufruf einer UTM Transaktion durch ein CICS Anwendungsprogramm RECEIVE_ALLOCATE tpid 00133014 gt 10 47 45 line 5489 corr 2 tp_name UCS1 sync_level SYNCPT conv_type MAPPED_CONVERSATION Ein CICS Anwendungsprogramm wurde gestartet und will eine Verbindung zu einem UTM Anwendungsprogramm mit dem Transaktionscode UCS1 aufbauen APM_ALLOCATE_REQ fd 1 10 47 45 line 5615 corr 2 gt APM_ALLOCATE_CNF fd 1 10 47 45 line 5687 corr 2 lt TP_BEGIN_DIALOGUE_REQ fd 1 10 47 45 line 5848 corr 2 gt udata_len 28 openUTM LU62 baut eine Verbindung zum gew nschten UTM Anwendungsprogramm auf MC_RECEIVE_IMMEDIATE tpid 00133014 gt 10 47 45 line 5975 corr 2 what_rcvd DATA_COMPLETE len 2 Das CICS Anwendungsprogramm sendet 2 byte Daten TP_DATA_REQ fd 1 10 47 45 line 6005 corr 2 gt udata_len 23 openUTM LU62 sendet die Daten an das UTM Anwendungsprogramm weiter Hier sieht man dass openUTM LU62 einen OSI TP Header von 21 byte voransetzt MC_RECEIVE_IMMEDIATE tpid 00133014 gt 10 47 45 line 6135 corr 2 what_rcvd PS_HEADER_COMPLETE Request Commit MC_RECEIVE_AND_POST tpid 00133014 gt 10 47 45 line 6197 corr 2 what_rcvd SEND U5461 J Z135 6 71 openUTM LU62 adm
390. ung saaa aa aaa eee eae 150 U5461 J Z135 6 Inhalt 4 3 Verwendung der Programmschnittstelle CPI C 2222222 151 4 3 1 Vergleich mit KDCS Aufrufen 2 2 a 151 4 3 2 Beispiele f r openUTM CPI C Kommunikation aoaaa a 154 Start eines openUTM Dialogvorgangs aus einem CPI C Anwendungsprogramm 154 Start eines UTM Asynchron Vorgangs aus einem CPI C Anwendungsprogramm 160 Start eines CPI C Dialogvorgangs aus einem UTM Anwendungsprogramm 162 Start eines CPIC Asynchron Vorgangs aus einem UTM Anwendungsprogramm 175 5 openUTM IMS Kopplung ber LU6 2 2 2 nn nenn 177 5 1 openUTM IMS Kopplung generieren 222 una nenn 177 5 1 1 IMS Startup Parameter lt u aca ba SER un ea ann EE 177 612 Definition des LU Namens von IMS 2 2 2 Emma ee ee 178 5 1 3 Definition von IMS Transaktionen aoaaa a re 179 5 1 4 Definition von Partner LU und open UTM Transaktionen 180 5 1 5 VTAM Generierung aoaaa a 181 5 1 6 LOG SCO os a Se Ae eee oe hoe a be ee ee 183 51 7 Vollst ndiges Generierungsbeispiel ee 183 5 2 openUTM IMS Kopplung programmieren 02 0 25082 eae 194 5 251 Programmschnittstelle DL I ee ee eo eee eee ee ra 194 5 2 2 Programmschnitisiella GPIO 3 2 sae hb SA ee an 8 1 OREN as a OM 197 5 2 3 LUG 2 E EXIFAGUING 2 4608 near heart 197 5 2 4 Benutzung von Formatnamen aaau a a a 197 5 2 5 Ablauf Beispiele mit DL I Programmen
391. ung der Instanz von openUTM LU62 veranlasst amp REASON gibt genaueren Aufschluss ber die Fehlerursache Die Spalte Grp Gruppe in der folgenden Tabelle beschreibt welcher Ursachen gruppe der Abbruch angeh rt Es gibt folgende Gruppen A Ursache ist ein Anwenderfehler z B ein Fehler beim Generieren und administrieren von openUTM LU62 Generieren des System z B Aufteilung des Adressraums S Ursache ist ein Fehler in einer anderen Systemkomponente Software oder Hardware M Ursache ist ein Speicherengpass x Ursache ist ein interner Fehler von openUTM LU62 Mehrfachnennungen sind m glich z B XAS Bei allen Fehlern der Gruppen S und X und bei allen nicht in der folgenden Tabelle aufgelisteten Fehlercodes sollten Sie zur Kl rung den Siemens Systemdienst her anziehen Sichern Sie den Inhalt des Dateiverzeichnisses opt 1ib utm 1u62 PROT UNIX Systeme bzw Programme utm1u62 PROT Windows Systeme Wenn m g lich sollten Sie den Fehlerfall mit eingeschaltetem XAP TP Trace nachstellen REASON Grp Ursache AHQA00 XM Modul KCOCOTA Funktion QueueAnno Der Makro mGetBufferSpace lieferte den Returncode LB_NOREM ASA001 XA Der Modul KCOASAM wurde mit einem ung ltigen Operationscode auf gerufen ASA002 XA Der Modul KCOASAM wurde mit dem Operationscode ASAM_SET_ACCPTS aufgerufen Die mitgegebene Anzahl an access points ist gr er als die Zahl der generierten 268 U5461
392. ung des Associationsaufbaus mit einem Application Context Namen antwortet der nicht mit dem in der lokalen An wendung f r diesen Partner konfigurierten Application Context Namen berein stimmt Die Inserts haben folgende Bedeutung amp ACPNT Name des lokalen ACCESS POINT amp OSLPAP Name des Partners in der lokalen Anwendung amp XPOOBID amp XP9OBID sind die maximal zehn Elemente des Objektbezeichners die den Application Context Namen des fernen Partners bilden F r nicht belegte Elemente wird 7 ausgegeben CMX Diagnoseinformation amp XPCTYPE amp XPCCLS amp XPCVAL Diese Meldung wird ausgegeben wenn eine vorhergehende Meldung aufgrund eines vom Transportsystem gemeldeten Fehlers ausgegeben wurde Es wird der Diagnosecode des Transportsystems aufbereitet In den folgenden Tabellen wer den einige Werte fur amp XPCTYPE amp XPCCLS und amp XPCVAL beschrieben Eine voll st ndige Auflistung enth lt die zu CMX geh rende Include Datei cmx h XPCTYPE Bedeutung CMX Fehlertyp 0 T_CMXTYPE CMX Fehler der von der CMX Bibliothek erkannt wurde 2 T_DSTEMPERR Tempor rer TNS Fehler 3 T_DSCALL_ERR TNS Aufruffehler 4 T_DSPERM_ERR Permanenter TNS Fehler 5 T_DSWARNING TNS Warnung gt 15 CMX Fehler aufgrund von Fehlercodes aus dem Transportsystem 320 U5461 J Z135 6 Meldungen von open UTM LU62 Meldungen des XAP TP Providers XPCCLS Bedeutung CMX Fehlerklasse g ltig f
393. von Optionen moeglich durch Komma getrennt IN lt Level gt mit Instanz Trace XAP mit XAP TP Provider Trace Zum De Registrieren von openUTM LU62 als Dienst u62_start r lt LU Name gt zum Registrieren u62_start u lt LU Name gt zum Deregistrieren u62_start wurde mit falschen Schaltern oder Parametern aufgerufen openUTM LU62 wird nicht gestartet Service amp SERVICENAME erfolgreich gestartet Diese Meldung wird beim Start von openUTM LU62 auf Windows Systemen aus gegeben Fehler beim Starten des Service amp SERVICENAME Funktion amp FUNKNAME Fehlercode amp ERRNO amp ERRTEXT Werden auf Windows Systemen eine oder mehrere openUTM LU62 Instanzen di rekt aus der Kommandozeile gestartet so wird f r jede gestartete Instanz gegebe nenfalls zun chst ein System Dienst mit dem Namen amp SERVICENAME eingerich tet und gestartet Kann der System Dienst nicht gestartet werden so erscheint die Meldung 43 wobei amp FUNKNAME der Name der fehlgeschlagenen Systemfunktion OpenSCManager OpenService StartService ist und ERRNO und amp ERRTEXT den Fehlercode angeben 348 U5461 J Z135 6 Meldungen von openUTM LU62 Meldungen von u62_sta 10 3 2 Meldungen von u62_sta 02 03 04 05 06 07 08 09 10 Aufruf u62_sta lt LU Name gt b u62_sta c b Fehler beim Erzeugen der Input Pipe amp PIPEFILE errno amp ERRNO amp ERRTEXT Fehler beim Oeffnen der Input Pipe amp
394. w ist ung ltig 49Z Parameterfelder die von diesem Aufruf nicht verwendet werden sind nicht auf bin r null gel scht 71Z Indem UTM Anwendungsprogrammlauf wurde noch kein INIT gegeben Nach einem erfolgreichen INFO GN k nnen die im Datenbereich lt parm2 gt enthaltenen Werte benutzt werden um dem Partnerprogramm in CICS oder IMS eine Antwort zu schik ken Das Partnerprogramm muss dann mit APRO IN und Leerzeichen in KCRN adressiert werden siehe unten 252 U5461 J Z135 6 LU6 1 Pseudo Dialoge zwischen Asynchron Vorg ngen Programmschnittstelle f r openUTM APRO IN Die folgende Tabelle zeigt die notwendigen Angaben im KDCS Parameterbereich bei APRO IN KCOP KCOM KCLM KCRN KCPA KCPI APRO IN 32 LTAC name LPAP name Vorgangs Identifikation oder SPACES Leerzeichen LPAP Name Alle anderen Parameterfelder m ssen auf bin r null gesetzt werden Im Datenbereich m ssen alle Felder belegt werden Leerzeichen bedeutet dass der Name nicht angegeben wurde Enth lt ein Feld im Datenbereich nicht Leerzeichen so wird es von openUTM als g ltiger Name akzeptiert Es wird keine Pr fung durchgef hrt ob ein Feld nur alphanumerische Zeichen enth lt oder ob z B KCRDPN KCRPRN ein Ziel in der lokalen Anwendung ist F r die Adressierung des Auftragnehmers mit APRO IN gibt es folgende M glichkeiten 1 Adressierung durch KCRN LTAC wie beim APRO AM In diesem Fall m ssen KCDPN und KCPRN Leer
395. war dann Start des Folgeprogramms zu diesem Sicherungspunkt INIT KCKNZVG R MGET NT KCRN gt A VGST 0 TAST R U5461 J Z135 6 139 openUTM CICS Kopplung programmieren openUTM CICS Kopplung ber LU6 2 18 CICS Anwendungsprogramm setzt Transaktion zur ck und bricht Vorgang ab zweite Variante gt INIT MGET Client APRO DM KCPI gt A KCOF C MPUT NE KCRN gt A PGWT KP PMH5 Daten gt RECEIVE STATE SEND SYNCPOINT ROLLBACK ISSUE ABEND RETURN lt FMH7 FMH7 Response gt KCTARB Y MGET NT KCRN gt A VGST T TAST R MPUT Client PEND KCOM FR Im Gegensatz zu Beispiel 17 erh lt das Teilprogramm im Beispiel 18 nach dem R cksetzen durch CICS eine R ckmeldung zur Kontrolle 140 U5461 J Z135 6 openUTM CICS Kopplung ber LU6 2 openUTM CICS Kopplung programmieren 19 CICS Anwendungsprogramm setzt Transaktion zur ck Vorgang l uft weiter gt INIT MGET APRO MPUT PEND Client DM KCPI gt A KCOF C NE KCRN gt A KP INIT MGET NT KCRN gt A VGST 0 TAST 0 MPUT NE KCRN gt A KCLM 0 CTRL PR KCRN gt A PEND KP INIT MGET NT KCRN gt A VGST 0 TAST P MPUT NE Client PEND RE INIT MGET MPUT CTRL PEND Client NE KCRN gt A PE KCRN gt A KP lt K034 Mel dung gt lt FMH5 Daten gt RECEIVE STATE SEND SEND Daten Prepare gt gt RECEIVE STATE SYNCRECEIVE SYNCPOINT Req
396. werkname im SNA Netz amp NETNAME hat beim Austausch der Log Namen einen schwerwiegenden Fehler vermutlich einen warm kalt Fehler festgestellt Ab diesem Zeitpunkt sind keine Conversations mit Sync Level 2 mehr m glich In der Regel hilft in diesem Fall nur das administrative Beenden aller noch bestehenden Transaktionen Logical Units of Work beim LU6 2 Partner oder gleich ein Kaltstart des Partners Beachten Sie jedoch dass dabei Datenbank Inkonsi stenzen entstehen k nnen Aktiver Aufbau einer Conversation zum Resync TP X 06F2 fehlgeschlagen Allokationsfehler Code amp ERRTXT Im Moment l sst sich keine Conversation zum Resync TP des LU6 2 Partners aktiv aufbauen so dass kein Austausch der Log Namen und kein Abgleich von Transak tionszust nden m glich ist Der Fehlercode amp ERRTXT enth lt dann im Klartext den Returncode des entsprechenden LU6 2 Aufrufs openUTM LU62 weist auch hier alle auf das Ergebnis des Austausches der Log Namen wartenden OSI TP Dialoge mit Functional Unit Commit zur ck wiederholt den Austausch aber bei der n ch sten Gelegenheit Aktiver Aufbau einer Conversation zum Resync TP X 06F2 fehlgeschlagen Inkonsistenz in den Konfigurationen von openUTM LU62 und der LU6 2 Basis Software LOC_LU_ALIAS REM_LU_ALIAS Aufgrund der Inkonsistenz der Konfigurierungen der LU6 2 Basis Software z B TRANSIT und openUTM LU62 sind derzeit berhaupt keine Conversations zwi schen open UTM LU62 und dem LU6
397. x System ein Windows System oder ein anderes UNIX System sein Als Gateway Rechner wird ein Solaris System ben tigt UNIX System BS2000 OSD oder Windows System IBM Rechner CICS oder IMS openUTM oder TXSeries CMX PCMX bzw BCAM SNA Basis Software z B VTAM Solaris Rechner CMX openUTM LU62 SNAP IX Enterprise Extender SNA uber IP LU6 2 Kopplung Uber Gateway Rechner mit SNAP IX auf Solaris Im Falle von openUTM unter BS2000 OSD ist zus tzlich das Produkt OSS BS2000 OSD erforderlich Die Verbindung zwischen den beiden linken Rechnern erfolgt Uber TCP IP mit RFC1006 Im Bild ist eine SNA Kopplung Uber Enterprise Extender SNA uber IP dargestellt Zu an deren Kopplungsm glichkeiten siehe die Dokumentation zu SNAP IX 30 U5461 J Z135 6 Kopplung mit IBM Systemen LU6 2 Kopplung ber Gateway mit IBM Communications Server 2 7 LU6 2 Kopplung ber Gateway Rechner mit IBM Communications Server auf Linux oder AIX Systemen Die folgende Kopplungsm glichkeit ber LU6 2 kann immer dann eingesetzt werden wenn der Rechner auf dem die UTM Anwendung l uft nicht direkt an das SNA Netz angebun den werden soll oder kann Das Betriebssystem dieses Rechners ist beliebig Es kann z B ein BS2000 OSD ein Solaris oder Linux System ein Windows System oder ein anderes UNIX System sein Als Gateway Rechner wird ein Linux bzw AIX System ben tigt UNIX Sys
398. zeichen enthalten 2 Adressierung durch KCDPN und KCPRN KCRN muss Leerzeichen enthalten KCPA den LPAP Namen Diese Art der Adressie rung ist nach einem erfolgreichen INFO GN sinnvoll 3 Adressierung durch die Nachricht KCRN KCDPN und KCPRN enthalten Leerzeichen KCPA enth lt den LPAP Namen Die ersten 8 Zeichen beim FPUT DPUT enthalten den Transaktionscode COBOL Format des Aufrufs CALL KDCS USING lt parml gt lt parm2 gt lt parm1 gt KDCS Parameterbereich lt parm2 gt Datenbereich U5461 J Z135 6 253 Programmschnittstelle f r openUTM LU6 1 Pseudo Dialoge zwischen Asynchron Vorg ngen R ckgaben von openUTM Das R ckgabefeld KCRCCC kann neben den im Handbuch openUTM Anwendungen pro grammieren mit KDCS f r COBOL C und C beschriebenen Returncodes einen der fol genden Werte enthalten 44Z Bei der Adressierung ber KCDPN und oder KCPRN enth lt KCRN nicht Leerzei chen KCRCDC enth lt KD21 47Z Die Adresse des Datenbereichs fehlt bzw ist ung ltig 49Z Parameterfelder die von diesem Aufruf nicht verwendet werden sind nicht ge l scht Erfolgt die Adressierung nicht ber KCRN so werden DPN und PRN im Ausgabe FMH von openUTM mit den Werten aus dem Datenbereich versorgt Die Generierung von DPN bei der SESCHA Anweisung wird nicht ber cksichtigt Mit dem Aufruf APRO IN gehen Datenschutzfunktionen verloren falls die Adressie rung nicht mit KCRN erfolgt F r den Datenbereich gibt es
399. zugeh rigen OSI LPAP Anweisung in der UTM Anwendung entsprechen M gliche Werte sind UDTCCR UDTSEC UDTAC UDTDISAC Diese Werte haben dieselbe Bedeutung wie bei openUTM Standardwert ist UDTSEC Wenn UDTSEC nicht verwendet wird ist es nicht m glich Benutzerkennung und eventuell Passwort beim Conversation Aufbau zu benutzen Bei UDTAC oder UDTDISAC arbeitet openUTM LU62 ohne Transaktionssicherung ASSOCIATIONS ass_number Maximale Anzahl paralleler Verbindungen zwischen open UTM LU62 und UTM An wendung Der Wert sollte dem Wert des ASSOCIATIONS Parameter aus der zuge h rigen OSI LPAP Anweisung in der UTM Generierung entsprechen Wenn TRANSIT SERVER verwendet wird sollte er auch mit dem Wert von SESS MAX in der XMODE Anweisung von TRANSIT SERVER bereinstimmen Wenn SNAP IX oder der IBM Communications Server verwendet wird sollte er mit dem Session Limit in der Mode Definition bereinstimmen Minimalwert 1 Standardwert 1 Maximalwert 254 U5461 J Z135 6 45 openUTM LU62 generieren LU6 2 Kopplungen mit openUTM LU62 CONNECT conn_number Anzahl der Verbindungen zur UTM Anwendung die beim Start einer openUTM LU62 Instanz automatisch aufgebaut werden sollen Zul ssige Werte sind ganze Zahlen von 0 bis ass_number Der Standardwert ist 0 Kann openUTM LU62 die gew nschte Anzahl von Verbindungen beim Start nicht aufbauen erfolgt alle 5 Minuten ein neuer Versuch Der CONNECT Parameter wirkt ber den ganzen L
400. zur Partner LU u62_adm as Da dieser Fehler damit nur tempor rer Natur ist werden zwar alle OSI TP Dialoge mit Functional Unit Commit die auf das Ende des Austausches der Log Namen warten abgelehnt Beim Eintreffen des n chsten OSI TP Dialogs mit Functional Unit Commit wird allerdings der Austausch der Log Namen erneut angesto en Sie m ssen also nach Behebung des Leitungsproblems openUTM LU62 nicht wieder neu starten Weitere Meldungen der Komponente BD auf Windows Systemen 900 901 902 903 904 905 Fehler beim Oeffnen des Listener Sockets errno amp ERRNO amp ERRTEXT Jede Instanz von openUTM LU62 richtet beim Start einen Listener Socket ein um ankommende Verbindungsw nsche von den Administrationsprogrammen entge genzunehmen Geht die Systemfunktion socket schief wird diese Meldung aus gegeben und die Instanz beendet sich Fehler beim Binden des Listener Sockets an Port errno amp ERRNO amp ERRTEXT F r openUTM LU62 ist kein freier Port gt 5000 verf gbar Die Instanz beendet sich nach der Ausgabe dieser Fehlermeldung Fehler beim Erzeugen der Port Datei amp PORTFILE errno amp ERRNO amp ERRTEXT Fehler beim Schreiben in die Port Datei amp PORTFILE errno amp ERRNO amp ERRTEXT Fehler beim Schreiben in die Port Datei amp PORTFILE geschrieben amp ANZ1 Bytes erwartet amp ANZ2 Bytes Beim Erzeugen oder beim Beschreiben der Datei amp PORTFILE die in bin rer Form den Port des Li

Download Pdf Manuals

image

Related Search

Related Contents

取扱説明書 ご使用前に必ずお読みください。 型式UA  PICDEM Z Demonstration Kit User's Guide  24" EndoVue User Manual    Notice - Velleman  CI4000 , User Guide and Installation Manual  取扱説明書/5.6MB  Hampton Bay AL383-WH Use and Care Manual  取扱説明書 - シャープ  Télécharger le cours  

Copyright © All rights reserved.
Failed to retrieve file