Howard, The goal here is not to quantify an actual number of hours but to reduce the work--and the elapsed time--to the point where the answer will be consistently and reliably 'not too much'. We have the means on the mainframe platform to identify, collect, and install maintenance with a minimum of labor. Assuming a regular maintenance cycle--not specific problem resolution--here's how to do it.
1. Before beginning a maintenance cycle, pull the latest Enhanced Hold Data http://service.software.ibm.com/holdata/390holddata.html or use the hold data returned automatically with ShopzSeries orders. You should re-pull hold data during the cycle, including one last pull just before the actual APPLY. Enhanced Hold Data serves two purposes: prevents PE PTFs from going on; indicates whether a PE PTF is *already* fixed by a later PTF. If you already have the later PTF RECEIVEd, then APPLY will put it on; no problem. If you don't already have the later PTF, you have the option of pulling it or not. If not, the PE PTF will not install. THIS IS NOT A PROBLEM unless you are experiencing an ongoing failure, in which case this whole discussion is fairly beside the point. 2. Run APPLY CHECK specifying only this: BYPASS(HOLDSYS) . DO NOT specify BYPASS(HOLDERR) except under extraordinary circumstances so rare that if I do it once a year, it's a lot. Pick a filter that fits your goal in view of the PTF inventory that you have already RECEIVEd. Maybe FORFMID (I rarely use that, don't understand the need for it in the normal course of things). Maybe SOURCEID(RSU*), which can be as general or as specific as you choose. Maybe SOURCEID(HYPER). Whatever filter delineates a range of maintenance that suits you. 3. Use GROUPEXTEND (GEXT) to make sure you pick up any available PE resolvers. 4. If you get CC=0 on APPLY CHECK, look for some mistake in the control statements. CC=0 on a 'mass' APPLY is highly suspicious. 5. If you get CC>8 on APPLY CHECK, look for some mistake in the control statements. It does happen that SMPE will return CC=12 if no PTFs at all satisfy the filter. Not a problem unless you're sure that something should have been selected. Otherwise look for a syntax or logic error. 6. Assuming you get CC=8 (normal in my world), do not be distracted by irrelevancies. Go straight to the SMPRPT file and find 'CAUSER'. This report succinctly tells you the *initial* glitch in each of what may be many chains of errors. The SMPOUT file will enumerate all the errors encountered, but you only care about the *first* one in each chain. That's what you see in the CAUSER report. 7. Assuming that you have recent HOLD data, you can generally live with messages like this: UA20455 HDZ11K0 GIM35901I 1 ERROR HOLD AA15672 WAS NOT RESOLVED. Unless you have some very specific and compelling reason to track this down, forget about it. It's not our job to resolve every error hold. If you're queasy, check IBMLINK SIS for the very latest status of the error APAR (OA12345 or PK12345 depending on the component). Status can range from OPEN (still being worked on) to CLOSED with no fix available to CLOSED with an indication that an APAR fix can be requested or an assigned PTF number is in the works. Unless you have a very strong motive for obtaining the fix, just let it go. 8. If you see a message that PTF so-and-so would have resolved a PE, then determine whether the later fix is GA and just not RECEIVEd. If you use ShopzSeries fastidiously, this condition should be rare because REQs will be included in every order. 9. A few other 'environmental' problems may show up in the CAUSER report, such as missing DDDEF. This happens when a PTF introduces a new library or PATH. There should be a HOLD record to tell you what to do. This happens but rarely. 10. If you spend more than 30 minutes on the CAUSER report (including bathroom break and cup refill--previously brewed--then you may be fussing too much. Again, you're only looking for problems that have simple solutions: missing GA PTFs, missing data sets, etc. You're a master mechanic installing OEM parts from a presumably competent supplier. If you pause to examine each part under a microscope, the customer will be hitchhiking for the next week. 11. Now you get to look at the ++HOLD records. This will take longer, but still in low single digit hours. Some tips: - Ignore all REASON(IPL) records. Face it, in a mass APPLY, you WILL have to IPL. Period. One IPL covers all, so pay no attention to these records. - If you see CLPA, no sweat because you know that good practice calls for CLPA on every IPL and you already do that. - Scan REASON(RESTART) records and ignore them unless they include elaborate shutdown and start up instructions. Simple restart is covered by CLPA. - REASON(AO) records are strictly for automation. If you have no customizable product, ignore these. Otherwise check for impact on your product. - By far most REASON(DOC) records are FYI, some you can make use of, some of interest only to IBM or ISV developers. Good bedside reading. - REASON(ENH) are like DOC but indicate enhancements rather than fixes. Scan now, read later. - REASON(ACTION) and REASON(MULTYSYS) need to be read with some care. Some require action *before* APPLY. Some after. Despite the label, many don't require any action at all depending on your configuration and environment. - Some others that you should read: DB2BIND, DEP, DOWNLD, EC, MSGSKEL. You may or may not need to do something. 12. Assuming you've been left more or less alone to work on this, it should still be the same day you started at #1. Now here's some tough love advice. Once you've finished with step #11 and feel that you've done your homework, take a big deep breath, comment out the CHECK in your job, and submit it. Don't waste time trying to 'scrub' the job so as to get CC=4. When the real APPLY is done, look at the CAUSER report again. You should see only the same messages as in the APPLY CHECK job. If so, take the rest of the day off. Otherwise deal with any new messages, which will most likely be data sets running out of space (extents) or directory blocks. Fix those problems as you normally would and resubmit the *exact same job*. Repeat this step until the CAUSER report again looks like the APPLY CHECK. Now take the rest of the day off. You've earned your three square. . . JO.Skip Robinson Southern California Edison Company SHARE MVS Program Co-Manager 626-302-7535 Office 323-715-0595 Mobile [EMAIL PROTECTED] Howard Rifkind <[EMAIL PROTECTED]> Sent by: IBM Mainframe Discussion List <IBM-MAIN@BAMA.UA.EDU> 05/10/2006 11:22 AM Please respond to IBM Mainframe Discussion List <IBM-MAIN@BAMA.UA.EDU> To IBM-MAIN@BAMA.UA.EDU cc Subject Quantifying SME Apply Check Hold Reasons. My mangement is asking me that after doing an apply check on various FMID's that I some how quantify how much work there will be to researching what is needed to resolve these holds. I have no idea how to measure this. Number of holds, by error hold reason grouped together...what? Any suggestions will be appreicated. ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO Search the archives at http://bama.ua.edu/archives/ibm-main.html