LISTSERV at the University of Georgia
Menubar Imagemap
Home Browse Manage Request Manuals Register
Previous messageNext messagePrevious in topicNext in topicPrevious by same authorNext by same authorPrevious page (September 2010)Back to main CICS-L pageJoin or leave CICS-L (or change settings)ReplyPost a new messageSearchProportional fontNon-proportional font
Date:         Thu, 2 Sep 2010 11:32:07 -0400
Reply-To:     CICS List <CICS-L@LISTSERV.UGA.EDU>
Sender:       CICS List <CICS-L@LISTSERV.UGA.EDU>
From:         Jim Mooney <jmooney@PRINCESSCRUISES.COM>
Subject:      CSMI - a fact of life? was Re: CICS Monitors?
Comments: To: Robert Zenuk <Robzenuk@AOL.COM>

Rob, Thanks for this thought-provoking post. It took a couple days to 'sink in'. I don't know if passing the TRANID on the EC LINK has been attempted here by the apps group, but I will find out. To be honest, I didn't know that was possible. And I can see there may be some benefit. Also, it never occurred to me until your post, to define multiple tranids for DFHMIRS. I always thought that background tasks running as CSMI were just a fact of life. So, thanks again for sharing.

As for the AOR-AOR DPL, this application is entirely VSAM. I am told the design intent was to split browse activity from update activity, so we don't have the flexibility to 'run everything locally', without a complete re-design, that is.

-Jim

On Mon, 30 Aug 2010 10:36:09 EDT, Robert Zenuk <Robzenuk@AOL.COM> wrote:

>How do you define your transactions and programs in the source and target >regions that are involved in DPL's? Are you using static links? If so, do >you define each transaction in the candidate target region with >PROGRAM(DFHMIRS)? While there is always a mirror involved, with correct definitions >the mirror in the AOR will show up with the correct tranid. We use >dynamic routing with CPSM's EYU9XLOP and we have the applications (our Web >Services Pipeline Handler transaction) move EIDTRNID into the TRANSID parm of the >EC LINK otherwise you continue to get the CSMI... Why this wasn't the >default has always baffled me. However, depending on where you start the >whole chain you might be able to code the trandef in both the TOR and AOR with >PROGRAM(DFHMIRS) then get the tranid in both the TOR and the AOR. We had >an older application that used to do a START from a CICS/6000 environment >into a TOR and simply pass through (using CPSM WLM) to an AOR. I reviewed >the old CICS/6000 code and did not see any EC LINK's with a TRANSID. It >always seemed like magic to me... > >We haven't used function shipping for over a decade, so I don't remember if > this had any effect in our QOR's (pre Temp Storage Server). > >Personally, I hate CSMI transactions. Not the functionality, just the >lack of visibility to the actual work. So, I actually have CPSM monitoring >functions watch for CSMI's and review each for correct definitions. When I >find something is missing, it is added at the earliest convenience. Many >times is simply points out an obsolete reason for the condition. We are all >DB2 and Datacom for our stuff but do have some small VSAM vendor >applications. We removed all remote files by using local definition for all >read-only VSAM (mostly CODE1). We do not have any update VSAM, but would use RLS >for those if we did (we thought we did at one point, but further >investigation with the application proved it was not necessary). Almost all of our >other reasons for Function Shipping CSMI's have evaporated over time by >exploiting other Sysplex compliant approaches. > >While this does not resolve the issue of knowing exactly which task is part > of an MRO UOW for a problem, it at least makes security, auditing, >performance analysis, tuning, and capacity planning easier... > >A final comment is AOR to AOR DPL's. If all target regions involved in >DPL's are all on the same set of shared DASD, why even allow a DPL. Add the >LOADLIB to the DFHRPL of all participating AOR's and run it local (assuming >no non-RLS VSAM update requirements). > >Rob > > > > >In a message dated 8/26/2010 11:04:20 A.M. US Mountain Standard Time, >jmooney@PRINCESSCRUISES.COM writes: > >We have all those types of CSMIs - link, DPL and FS. And we are a single >sysplex. But most of this MRO happens on a single mvs image, though a >limited amount occurs between 2 lpars. Another thought....concerning your >size, I cannot comment on the overhead of searching across 200 regions, or >even 100. Here, we never have to search more than... say... 40. > >-Jim > >On Thu, 26 Aug 2010 12:33:42 EDT, Robert Zenuk <Robzenuk@AOL.COM> wrote: > >>2 Quick follow-up questions... Are your CSMI's from EC LINK DPL's or >>Function Shipping requests (like an FOR or QOR)? Is this in a single >Sysplex >>(or monoplex) with shared DASD? >> >>Rob >> >> >> >>In a message dated 8/26/2010 9:27:32 A.M. US Mountain Standard Time, >>jmooney@PRINCESSCRUISES.COM writes: >> >>I thought about this a little more. Maybe this is obvious, but I will >>spell it out. We are MRO. Our primary use of this is to get the original >>tranid. >> >>Given a tranid, RDBH, in a TOR, it's hypothetical UOW includes 7 CSMI >>tasks: >> >>TOR1 -> AOR1 - AOR2 - AOR3 - AOR4 >>RDBH CSMI CSMI CSMI CSMI >>CSMI CSMI >>CSMI >> >>If we get alerts from AOR4, we look there first. Of course everything >>running there is a CSMI. But by searching across all region's task >>history, we quickly find that the 'sore thumb' is part of the UOW for >>RDBH. We also learn: >> >>- AOR3 was used 3 times by the UOW (sometimes we are suprised by this). >>- The time stamps show us the exact sequence; how each piece flows to the >>next (often more surprises). >> >>- We now have a complete scope of the problem for tuning/debugging >>opportunities. >> >>Before, we would often work 'in a vacuum', focusing only on AOR4, >>mistakenly attempting region-specific remedies, when the 'problem' was >>outside the region. >> >>-Jim >> >> >>On Wed, 25 Aug 2010 11:44:29 +0100, Dave Key <dave_key@UK.IBM.COM> >wrote: >> >>>Hi Jim, >>> >>>I noticed your reference to using monitoring to track a UOW across >TORs & >>>AORs and I wondered if you, and/or anyone else on the list, would be >>>prepared to detail the particular reasons for doing this. For example is >>>it for an operator to diagnose a particular problem, or an application >>>developer to debug an application flow in test etc. etc. ? >>> >>>I'm asking because, whilst I have my own personal reasons for tracking >>>applications and my own views on why applications are tracked, my role, >as >>>one of the System Testers of CICS TS, is to ensure that what we do we is >>>genuinely reflecting both the actual requirements and, possibly more >>>importantly, the purpose behind those requirements as accurately as >>>possible. >>> >>>So any information that you feel comfortable sharing, whether via the >list >>>or privately, on what you do and why you do it would be fantastic. >Also, >>>any information on what you would like to be able to do would be useful >>>too. >>> >>>Any, and all, of this helps me build a better picture of usage and that >>>really does help us "build a better mouse-trap" :-) >>> >>>Thanks in advance, >>> >>>Cheers >>>Dave Key >>> >>>CICS TS System Test >>>IBM Hursley Park >>> >>> >>> >>>Jim Mooney <jmooney@PRINCESSCRUISES.COM> >>>Sent by: CICS List <CICS-L@LISTSERV.UGA.EDU> >>>24/08/2010 19:55 >>>Please respond to >>>CICS List <CICS-L@LISTSERV.UGA.EDU> >>> >>> >>>To >>>CICS-L@LISTSERV.UGA.EDU >>>cc >>> >>>Subject >>>Re: CICS Monitors? >>> >>> >>> >>> >>> >>> >>>We converted from Omegamon to Mainview about 4 years ago. At that >time, >>>one of the significant differences was Mainview's ability to search/view >>>task history data across multiple regions simultaneously. We found this >>>useful when tracking a UOW across TOR-AOR regions. This was not possible >>>in Omegamon at the time. -Jim >>> >>> >>> >>> >>> >>> >>> >>>Unless stated otherwise above: >>>IBM United Kingdom Limited - Registered in England and Wales with >number >>>741598. >>>Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 >>3AU >>> >>> >>> >>> >>> >>> >> >> > >


Back to: Top of message | Previous page | Main CICS-L page