Question & Answer
Question
How to do Load Balance and Failover of CICS regions in Data Virtualization Server
Answer
If need to load Load Balance and also Failover together, then the LOADBALGROUP parameter needs to be used in the CICS definition in server IN00:
"DEFINE CONNECTION NAME(AAAA)",
"GROUP(AAAA)",
"ACCESSMETHOD(IRC)",
"NETNAME(SDBAAAA",
"INSERVICE(YES)",
"PROTOCOL(EXCI)",
"APPLID(CICSJ)",
"LOADBALGROUP(LBG1)"
"DEFINE CONNECTION NAME(BBBB)",
"GROUP(BBBB)",
"ACCESSMETHOD(IRC)",
"NETNAME(SDBBBBB)",
"INSERVICE(YES)",
"PROTOCOL(EXCI)",
"APPLID(CICSL)",
"LOADBALGROUP(LBG1)"
This will causes Data Virtualization Server to decide which CICS belonging to the same LOADBALGROUP (Either CICSJ or CICSL) to send the request to (usually round robin). Also if one CICS belonging to the LOADBALGROUP becomes INACTIVE (For example CICSJ), then the Data Virtualization Server will send new CICS request to the other CICS (CICSL) which is part of the same LOADBALGROUP
Please note that there could be many CICS region belonging to the same LOADBALGROUP (more than 2)
If only need to do Failover, then the parameter ALTAPPLID need to be used in the CICS definition in server IN00
"DEFINE,CONNECTION NAME(AAAA)",
"GROUP(DFH$EXCI)",
"ACCESSMETHOD(IRC)",
"NETNAME(SDBBBBB)",
"INSERVICE(YES)",
"PROTOCOL(EXCI)",
"APPLID(CICSA)",
"ALTAPPLID(CICSB)"
In this case if CICSA becomes INACTIVE, the Data Virtualization Server will send all new requests to CICSB
"DEFINE CONNECTION NAME(AAAA)",
"GROUP(AAAA)",
"ACCESSMETHOD(IRC)",
"NETNAME(SDBAAAA",
"INSERVICE(YES)",
"PROTOCOL(EXCI)",
"APPLID(CICSJ)",
"LOADBALGROUP(LBG1)"
"DEFINE CONNECTION NAME(BBBB)",
"GROUP(BBBB)",
"ACCESSMETHOD(IRC)",
"NETNAME(SDBBBBB)",
"INSERVICE(YES)",
"PROTOCOL(EXCI)",
"APPLID(CICSL)",
"LOADBALGROUP(LBG1)"
This will causes Data Virtualization Server to decide which CICS belonging to the same LOADBALGROUP (Either CICSJ or CICSL) to send the request to (usually round robin). Also if one CICS belonging to the LOADBALGROUP becomes INACTIVE (For example CICSJ), then the Data Virtualization Server will send new CICS request to the other CICS (CICSL) which is part of the same LOADBALGROUP
Please note that there could be many CICS region belonging to the same LOADBALGROUP (more than 2)
If only need to do Failover, then the parameter ALTAPPLID need to be used in the CICS definition in server IN00
"DEFINE,CONNECTION NAME(AAAA)",
"GROUP(DFH$EXCI)",
"ACCESSMETHOD(IRC)",
"NETNAME(SDBBBBB)",
"INSERVICE(YES)",
"PROTOCOL(EXCI)",
"APPLID(CICSA)",
"ALTAPPLID(CICSB)"
In this case if CICSA becomes INACTIVE, the Data Virtualization Server will send all new requests to CICSB
[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SS4NKG","label":"IBM Data Virtualization Manager for z\/OS"},"ARM Category":[{"code":"","label":""}],"Platform":[{"code":"PF035","label":"z\/OS"}],"Version":"All Version(s)","Line of Business":{"code":"LOB10","label":"Data and AI"}}]
Was this topic helpful?
Document Information
Modified date:
22 July 2020
UID
ibm16220747