You are on page 1of 52

Bit Bucket x’22’

Ed Jaffe, edjaffe@phoenixsoftware.com Brian Peterson, Brian_D_Peterson@bluecrossmn.com Sam Knutson, SKnutson@geico.com Skip Robinson, JO.Skip.Robinson@sce.com

SHARE 109 Session 2817 San Diego, CA 17 August 2007

The “Weakest” Link

IBMLink Access From Web – Problematic
• Access to VM IBMLink – 3270 aka “environmentally-friendly (green) screen” interface – was scheduled for removal after March 2007. • Meanwhile, the web-based IBMLink interface suffered many lengthy and frustrating outages. • Search IBM-MAIN archives if you want some of the gory details. • http://bama.ua.edu/archives/ibm-main.html • The biggest issues appear to be with IBM’s web authentication system. • IBM extended VM IBMLink availability through May 2007. • Meanwhile, the web-based IBMLink interface suffered many lengthy and frustrating outages (see above). • IBM “temporarily” re-activated VM IBMLink access sometime between June 3 and June 10. • Meanwhile, the web-based IBMLink interface suffered many lengthy and frustrating outages (see above). • Last word was that VM IBMLink availability will continue indefinitely. • This probably means until the web stuff can be made to work reliably.

Accessing VM IBMLink
• Many people mistakenly believe that when their SNA-based access to the IIN (later ATT) infrastructure disappeared they could no longer access VM IBMLink. • IBMLink has had a TCP/IP presence for many years. • Small companies, like the one for which I currently work, used it to replace the old “Passport” dial-up access. • Access is via ibmlink.advantis.com (204.146.168.209) using standard telnet port 23 • Valid clients are any PC-based emulator supporting TN3270 or built-in z/OS telnet client invoked from TSO/E command prompt.

Parameters for PC-based TN3270 Client (In this case PCOMM)

Connected via Pc-based TN3270 Client .

Connecting via TELNET Command under TSO/E .

Connecting via TELNET Command under TSO/E .

Connecting via TELNET Command under TSO/E .

Connecting via TELNET Command under TSO/E .

. • If you’ve forgotten your original VM IBMLink credentials (or never had them to begin with).Required Credentials for IBMLink Logon • VM IBMLink: • Account (8 byte value) • Userid (8 byte value) • Password (8 byte value) • Web-based IBMLink: • Userid (long value – usually your email address) • Password (long value) • IBM’s identity mapping products (Tivoli?) used under the covers to map these credentials together. Your designated site administrator for IIN may need to be involved. you must contact IBM to get them re-assigned.

Unicode for the Smart and Lazy Redux .

7 introduces "Unicode on Demand" (but. TCB mode only) • APAR OA14231 (July 2006) extended z/OS 1. explained Unicode on Demand • Earlier Unicode update provided prebuilt Unicode image in SYS1."the rest of the story" • "Unicode on Demand" builds the exact translation tables a caller uses so it is no longer necessary to correctly predict which translation tables your applications will need .7 support to SRB mode .SCUNIMG in link list • Unicode not already initialized • This is good but it seems to waste some real storage • z/OS 1.SCUNIMG by APAR OA04069 (January 2004) • Used by DB2 V8 if • SYS1.Unicode for the Smart and Lazy Redux • At SHARE in Tampa.

Using pre-built Unicode conversion image D UNI.ALL CUN3000I 12.49 40M of storage 2640 conversion tables loaded in the Unicode pre-built conversion image 00367-05123-R 05353-01208-R 01200(17584)-01100-E .21.18.55 CASE 10352 PAGES 524287 PAGES NORMALIZATION COLLATION IMAGE CREATED 06/15/2004 AT 13.03 UNI DISPLAY 944 ENVIRONMENT: CREATED MODIFIED SERVICE: CHARACTER STORAGE: ACTIVE LIMIT CASECONV: NONE NORMALIZE: DISABLED NORM VER: NONE COLLATE: DISABLED COLL RULES: NONE CONVERSION: 25520-01200-R 25520-01208-R 33268-01200(13488)-R 08/12/2007 AT 10..53.46.26 08/12/2007 AT 10.

Kenneth Tomiak pointed out an obvious answer BROWSE SYS1.Unicode for the Smart and Lazy Redux On IBM-MAIN a couple of weeks ago.TECH=R **************************** Bottom of Data • add UNI=00 to SYS1.PARMLIB(CUNUNI00) .01.00 Command ===> ***************************** Top of Data ** ADD.FROM=37.PARMLIB(IEASYS00) .TO=1208.

14 UNI DISPLAY 875 ENVIRONMENT: CREATED MODIFIED SERVICE: CHARACTER STRINGPREP STORAGE: ACTIVE LIMIT CASECONV: NONE NORMALIZE: DISABLED NORM VER: NONE COLLATE: DISABLED COLL RULES: NONE STRPROFILES: NONE CONVERSION: 01200(13488)-00037-E 00037-00367-E 00367-00037-E 01208-00037-E 00037-01208-R 00037-01200(13488)-R 08/12/2007 AT 12.-- 6 conversion tables which are actually used are loaded! Only 300K of storage used .--.52.ALL CUN3000I 12.Unicode for the Smart and Lazy Redux D UNI.54 08/12/2007 AT 12.14 CASE BIDI 74 PAGES 524287 PAGES NORMALIZATION COLLATION IMAGE CREATED --/--/---.AT --.18..23.

No Reservations Required .

Blue Cross GRS Conversion of all RESERVE • • • • Conversion for Blue Cross of Minnesota took place in early 2004 from third party serialization product. we were already converting SYSIGGV2. made conversion to GRS Star easy Sysplex = GRSPlex = DASDPlex = SMSPlex More complex. or not possible. SYSVTOC and SYSVVDS to cross-system enqueues to resolve lockouts Very expensive to convert busy reserves to enqueues in anything other than GRS Star However. to GRS Star In our "from" environment. if not "=" • PARMLIB GRS RNL List (GRSRNL00) • RNL(EXCL) convert SCOPE=SYSTEMS to SCOPE=SYSTEM • RNL(INCL) convert SCOPE=SYSTEM to SCOPE=SYSTEMS • RNL(CON) convert RESERVE to SCOPE=SYSTEMS .

03 GRS STATUS 584 LIST TYPE QNAME INCL GEN SIBIXFP INCL GEN SYSDSN INCL GEN SYSIKJBC INCL GEN SYSZVOLS EXCL SPEC SYSDSN EXCL GEN SYSDSN EXCL SPEC SYSDSN CON PATT * SYS1.GRS RNL List today all RESERVEs converted D GRS.STGINDEX RNAME .ALL ISG343I 09.MAN SYS1.LOGREC SYS1.33.

IPL rest of Sysplex . verify..The Conversion • • • • • • • All systems IPL Stop using third party serialization product IPL one LPAR in GRS Star mode Verify serialization works Verify CF structure allocated IPL second LPAR..

For improved performance. Operator Response: Contact your system programmer. and serviceability. therefore RESERVEs are not currently being converted by default.GRS_CONVERT_RESERVES) ISGH0307E Not all RESERVEs are being converted. IBM suggests that a star complex convert all RESERVEs to global ENQs using the RESERVE Conversion Resource Name List. System Action: None. CHECK(IBMGRS. 3390-54) can be a problem and is an inhibitor to volume consolidation. and likely other things I don’t know about • RESERVE against large volumes (3390-9. Hyperswap. 3390-27. availability. .GEICO GRS Conversion of all RESERVE • Why convert all RESERVEs? • IBM best practice reflected in Health Checker for z/OS • RESERVE is an inhibitor to using GDPS. Note that it is not always possible to convert all RESERVEs. LDMF. Explanation: Check found an exception. No entry such as "RNL(CON) TYPE(PATTERN) QNAME(*)" was found.

For futher information on converting RESERVEs and for suggestion on what RESERVEs should or should not be converted see z/OS MVS Planning:Global Resource Serialization. The Global Resource Serialization ENQ/DEQ/RESERVE Monitor can help determine what RESERVEs are being issued on the system. This check should be disabled if certain RESERVEs cannot be converted. See z/OSMVS Planning: Global Resource Serialization for more information on the Global Resource Serialization ENQ/DEQ/RESERVE Monitor.GEICO GRS Conversion of all RESERVE System Programmer Response: Investigate whether all RESERVEs can be converted to ensure data integrity is maintained. . Source: IBM Global Resource Serialization Reference Documentation: z/OS MVS Planning: Global Resource Serialization z/OS MVS Initialization and Tuning Reference Check Reason: When in STAR mode. for example when the volume is being shared outside of the sysplex. converting RESERVEs can help improve performance and avoid deadlock. Also check with individual applications and components to see if the RESERVEs they issue can safely be converted.

GEICO GRS Conversion of all RESERVE • • • • • • • • • • • Conversion for GEICO completed in July 2007 after two years of interim steps planned to reduce risk Highly risk averse environment GRS used since the 1980’s long since converted to GRS Star Like Blue Cross our Sysplex = GRSPlex = DASDPlex = SMSPlex GRS RNL lists had many artifacts including some definitions for QNAMEs no longer in use or added for reasons no longer clear Each QNAME was researched and the results documented A canonical source was sought for every change to confirm that the related product or component would operate correctly Changes were then planned with the involvement of stakeholders Changes implemented to convert RESERVE for specific products and remove exceptions from RNL lists IBM GRS Monitor used for data gathering Leverage two annual DRP exercises to fully vet significant changes in advance of implementation in the real world .

You should carefully research. They are NOT intended for you to take as technical advisement. Source : Bob Lewis http://www. You alone are responsible for the integrity and correctness of serialization in your environment.com/kjrArchive.asp • I think that the effort to document and cleanup your serialization configuration and possibly convert all RESERVEs is worthwhile and will likely provide more benefits in the future • . ManagementSpeak: This is a "best practice.GEICO GRS Conversion of all RESERVE • • • IBM and OEM product teams do not all understand or concur on this recommendation to convert all RESERVE to global enqueue A number of mainstream OEM product support teams and developers do not understand the way that serialization works on z/OS Caveat: Findings and actions taken to change our serializations settings are shared for your information only.issurvivor. and test any changes to your environment. plan.“ Translation: This is something I want to do. Incorrectly configured GRS parameters can results in an outage or data corruption.

Artifacts of original IBM PDSE implementation no longer required technote created to document this "SYSZIGW0 and SYSZIGW1: PDSE Serialization“ at www.ALL ISG343I 12.ibm.com/support .00 GRS STATUS 014 LIST TYPE QNAME INCL GEN CTLIELEM INCL GEN CTLIMSTR INCL GEN CTLIPROC INCL GEN ENDEVOR INCL GEN IAMENQ INCL GEN IGWSYSZ0 INCL GEN IGWSYSZ1 INCL GEN SPFEDIT INCL GEN SYSDSN INCL GEN SYSIGGV1 INCL GEN VLAM-MDB RNAME Investigating with CAENDEVOR support if these can be removed.GRS RNL Lists circa 2006 INCLUDES D GRS.01.

00 GRS STATUS 014 LIST TYPE QNAME INCL GEN CTLIELEM INCL GEN CTLIMSTR INCL GEN CTLIPROC INCL GEN ENDEVOR INCL GEN IAMENQ INCL GEN IGWSYSZ0 INCL GEN IGWSYSZ1 INCL GEN SPFEDIT INCL GEN SYSDSN INCL GEN SYSIGGV1 INCL GEN VLAM-MDB These we needed to keep RNAME .01.GRS RNL Lists circa 2006 INCLUDES D GRS.ALL ISG343I 12.

Removed during CICS/BATCH outage RNAME .01.ALL ISG343I 12.GRS RNL Lists circa 2006 INCLUDES D GRS.00 GRS STATUS 014 LIST TYPE QNAME INCL GEN CTLIELEM INCL GEN CTLIMSTR INCL GEN CTLIPROC INCL GEN ENDEVOR INCL GEN IAMENQ INCL GEN IGWSYSZ0 INCL GEN IGWSYSZ1 INCL GEN SPFEDIT INCL GEN SYSDSN INCL GEN SYSIGGV1 INCL GEN VLAM-MDB Kept old Image Sciences document software still researching IAM current levels do not require documentation updated.

DBRC IMSPR2V.LOCK.GRS RNL Lists circa 2006 EXCLUDES Updated per SEA SERIALIZE.JRNL IMSPR1V.DBRC PASSWORD SYS1.FILE documentation EXCL GEN ARCAUDIT EXCL SPEC $AVRS EXCL GEN ARCBACK EXCL GEN ARCGPA EXCL GEN ARCGPAL EXCL GEN ARCSDPDS EXCL GEN ARCUPDT EXCL GEN SYSCTLG EXCL SPEC SYSDSN EXCL GEN SYSDSN EXCL GEN SYSDSN EXCL GEN SYSDSN EXCL SPEC SYSDSN EXCL SPEC SYSDSN HSM.PROD.PROD.PROD.DCMLIB .$AVRS.DBRC IMSPR3V.

1B AND HIGHER.INSTLIB(GRSDEF) /* ADDS THE RNAMES.FILE) Removed RNLDEF RNL(CON) TYPE(GENERIC) QNAME($AVRS) Added these four entries from $AVRS. NOTE: THERE ARE 4 ENQUES FOR 5. */ RNLDEF RNL(CON) TYPE(GENERIC) QNAME(ENQ$AVRS) RNLDEF RNL(CON) TYPE(GENERIC) QNAME($AVRACTV) RNLDEF RNL(CON) TYPE(GENERIC) QNAME($AVMAINT) RNLDEF RNL(CON) TYPE(GENERIC) QNAME($ELRCLEN) .$AVRS QNAME researched • • • • • $AVRS install guide and sample definitions clearly documented the current recommendations $AVRS QNAME was an artifact no longer used HW RESERVE was being done under different QNAME Removed RNLDEF RNL(EXCL) TYPE(SPECIFIC) QNAME($AVRS) RNAME(SERIALIZE.$AVRS.LOCK.

DBRC IMSPR2V.DCMLIB DFHSM had many entries in GRS RNL list which we were eventually able to remove SERIALIZE.PROD.DBRC IMSPR3V.LOCK.FILE EXCL GEN ARCAUDIT .GRS RNL Lists circa 2005 EXCLUDES EXCL SPEC $AVRS EXCL GEN ARCBACK EXCL GEN ARCGPA EXCL GEN ARCGPAL EXCL GEN ARCSDPDS EXCL GEN ARCUPDT EXCL GEN SYSCTLG EXCL SPEC SYSDSN EXCL GEN SYSDSN EXCL GEN SYSDSN EXCL GEN SYSDSN EXCL SPEC SYSDSN EXCL SPEC SYSDSN HSM.$AVRS.JRNL IMSPR1V.PROD.PROD.DBRC PASSWORD SYS1.

DFSMShsm QNAMEs researched • DFSMShsm has several different well documented options for serialization see Chapter 11. CDSQ=YES|NO SERIALIZE CDSs WITH GLOBAL ENQUEUES CDSR=YES|NO SERIALIZE CDSs WITH VOLUME RESERVES CDSSHR=YES|NO|RLS SPECIFY CDS SHARABILITY We were already running DFHSM with CDSQ=YES. CDSR=NO. CDSSHR=YES so we were puzzled to see RESERVE activity from DFHSM recorded Consulting IBM we found that DFHSM would still perform RESERVE on the DFHSM Journal Most of what was in GRSRNL00 was artifact and so all the old unneeded customization was removed from GRSRNL00 and conversion for QNAME ARCGPA was added during a DFHSM outage prior to the Sysplex outage to convert all RESERVEs • • • • • • . DFSMShsm in a Multiple-Image Environment in the z/OS DFSMShsm Implementation and Customization Guide.

It first checks for a reserve and releases it if one is held. . CDSQ=Y environment is permissable.JRNL) This is not required since HSM will use resource MAJOR(ARCGPA) MINOR(ARCJRNL). You will still see these TEST RESERVE no matter you are using CDSQ or CDSR. When CDS backup runs. Regarding your journal definition: RNLDEF RNL(EXCL) TYPE(SPECIFIC) QNAME(SYSDSN) RNAME(HSM. The only true RESERVE when running CDSQ is when the CDS backup is running.DFSMShsm QNAMEs researched ARCZCDQR is a general purpose cleanup module that checks for reserves and shared enqueues that might still exist after HSM has completed a process. RESERVE will put on the journal dataset in this situation. this resource is getting RESERVE by default but you can change to global ENQ if you want. We check both conditions because a CDSR=Y. It then checks for a shared enqueue and releases it if it's held.

LOCK.$AVRS.FILE EXCL GEN ARCAUDIT .PROD.DBRC IMSPR3V.PROD.DBRC PASSWORD Removed as we did not have .DBRC IMSPR2V.JRNL EXCL GEN SYSDSN EXCL GEN SYSDSN EXCL GEN SYSDSN EXCL SPEC SYSDSN EXCL SPEC SYSDSN IMSPR1V.DCMLIB SERIALIZE.DCMLIB SYS1.PROD.GRS RNL Lists circa 2006 EXCLUDES EXCL SPEC $AVRS EXCL GEN ARCBACK EXCL GEN ARCGPA EXCL GEN ARCGPAL EXCL GEN ARCSDPDS EXCL GEN ARCUPDT z/OS R7 GRS Planning Guide mentioned as having been EXCL GEN SYSCTLG removed obsolete long before that EXCL SPEC SYSDSN HSM.

LOCK.PROD.FILE EXCL GEN ARCAUDIT .DBRC PASSWORD SYS1.$AVRS.PROD.GRS RNL Lists circa 2006 EXCLUDES EXCL SPEC $AVRS EXCL GEN ARCBACK EXCL GEN ARCGPA EXCL GEN ARCGPAL EXCL GEN ARCSDPDS EXCL GEN ARCUPDT EXCL GEN SYSCTLG EXCL SPEC SYSDSN EXCL GEN SYSDSN EXCL GEN SYSDSN EXCL GEN SYSDSN EXCL SPEC SYSDSN EXCL SPEC SYSDSN HSM.JRNL IMSPR1V.DBRC PRODUCTION IMS RECONS IMSPR2V.PROD.DCMLIB SERIALIZE.DBRC Removed after discussion with Systems IMS team IMSPR3V.

VTAMNCP implementation procedures SYSVSAM IMSPR1V.NUCLEUS SYS1.PROD.DBRC EXCL GEN SYSVSAM IMSPR2V.MAN SYS1.SVCLIB JES2 Checkpoint for test JESPlex converted to CF and then this was removed and SYSZJES2 converted Removed Kept for now while we SYSDSN SYS1.PROD.VTAMLST change their SYSDSN SYS1.PAGE SYS1.STGINDEX SYS1.DBRC EXCL GEN SYSVSAM IMSPR3V.GRS RNL Lists circa 2006 more EXCLUDES EXCL GEN SYSDSN EXCL SPEC SYSDSN EXCL SPEC SYSDSN EXCL GEN SYSDSN EXCL SPEC SYSDSN EXCL GEN SYSDSN EXCL SPEC SYSDSN EXCL SPEC SYSDSN EXCL SPEC EXCL SPEC EXCL SPEC EXCL GEN SYS1.PROD.LOGREC SYS1.HASPCKPT SYS1.DUMP SYS1.TCPPARMS work with our network team to SYSDSN SYS1.DBRC .

STGINDEX SYS1.PROD.DBRC PRODUCTION IMS RECONS EXCL GEN SYSVSAM IMSPR2V.TCPPARMS SYS1.HASPCKPT SYS1.VTAMNCP Removed SMF data sets have used a different naming scheme for some time EXCL GEN SYSVSAM IMSPR1V.LOGREC SYS1.PROD.SVCLIB SYS1.PAGE SYS1.MAN SYS1.GRS RNL Lists circa 2006 more EXCLUDES EXCL GEN SYSDSN EXCL SPEC SYSDSN EXCL SPEC SYSDSN EXCL GEN SYSDSN EXCL SPEC SYSDSN EXCL GEN SYSDSN EXCL SPEC SYSDSN EXCL SPEC SYSDSN EXCL SPEC SYSDSN EXCL SPEC SYSDSN EXCL SPEC SYSDSN SYS1.DBRC .PROD.NUCLEUS SYS1.VTAMLST SYS1.DBRC Removed after discussion with Systems IMS team EXCL GEN SYSVSAM IMSPR3V.DUMP SYS1.

GRS RNL Lists circa 2005 yet more EXCLUDES EXCL GEN SYSZJES2 Removed and CONVERSION of SYSZJES2 added EXCL GEN TDMFRESV Removed we no longer have TDMF installed EXCL GEN UCC7CMDS Removed and added to CONVERSION after checking with CA .

GRS RNL Lists circa 2005 CONVERSIONS CON GEN $AVRS CON GEN ADRPRDCT CON GEN ARCBACV CON GEN ARCMIGV CON GEN CTLIELEM CON GEN CTLIMSTR CON GEN CTLIPROC CON GEN DSPURI01 CON GEN ENDEVOR CON GEN IGDCDSXS CON GEN LMRK CON GEN MIMGLOBL CON GEN SPFDSN CON GEN SPFEDIT CON GEN SPZAPLIB CON GEN SYSIEWLP CON GEN SYSIGGV2 CON GEN SYSVTOC CON GEN SYSZRACF CON GEN SYSZVVDS CON GEN TMSQNAME “*” will replace all don’t worry about cleanup too much here .

SAMPLIB(ISGRUNAU) and other ISG* members Data was gathered on a recurring basis using IBM GRS Monitor SOFTEK supplies a RESERVE monitor with LDMF not used in this exercise.” TIME=1440 too! . Using the ENQ/RESERVE/DEQ monitor tool. GRS Monitor can record a LOT of data A USERMOD is available from GRS Level 2 to limit the data recorded to RESERVE information It is possible that this function will be rolled into the GRS Monitor in a future release of z/OS as a filter option I use WLM service class SYSSTC to run this because IBM says “IBM suggests that you run the job at the highest possible dispatching priority in your system. SYS1. virtual storage can become exhausted and ENQ/DEQ processing might impacted. If the monitor is not at a high dispatching priority.GRS Monitor • • • • • • • • • Shipped with z/OS Documented in MVS Planning: Global Resource Serialization Chapter 3.

. This could negatively impact system performance. The Global Resource Serialization ENQ/DEQ/RESERVE Monitor is in use.GRS_EXIT_PERFORMANCE) The Global Resource Serialization ENQ/DEQ/RESERVE Monitor is in use. While running the monitor you might observe high CPU in address spaces that issue many ENQ/RESERVE/DEQ requests. Explanation: Check found an exception. IBM recommends that you do not run the monitor continuously during normal production work. This could negatively impact system performance. Using the USERMOD I ran the monitor for days at a time with no impact on all LPARs Health Check will trip when the GRS Monitor is running this may drive automation at your shop • • CHECK(IBMGRS.Health Check GRS_EXIT_PERFORMANCE • Guideline: The monitor’s intent is to assist with planning and tuning of RNLs for the implementation of global resource serialization. The monitor uses system resources in order to collect data.

42 TMSS DTMJMQV6 L ENQ :DSS.ASYS.THRUPUT.A110806 //OUTPUT DD SYSOUT=*.RECFM=FB.43.71 TMSS DTMCFMV6 L ENQ :SYSOP.GRS Monitor Reports TIME JOBNAME PROGRAM AUT SVC RNL SCOPE VOLSER MAJOR MINOR DATE 2006 316 11 05.49 CA7PROD UCC7 AL ENQ E*RESERVE 01 UCC701 UCC7CMDS:CMDS RESERVE 01 SYS030 TMRMCF RESERVE 01 SYS008 DTMJBMQ 11 05. // DCB=(LRECL=132.00 DFHSM# NOT-PRB ARCILOG AL ENQ E*RESERVE 02 SHSM03 ARCGPA :ARCRJRN ENQT E*RESERVE 01 SHSM00 ARCGPA :ARCOCDS //* SEQUENTIAL TRACE REPORT ENQT == RET=TEST //REPORT EXEC PGM=ISGAMED1 //INPUT DD DISP=SHR.03.40.SPOOL SYS008 23 07.BLKSIZE=18348) //SYSUDUMP DD SYSOUT=* .84 ICOMPROD SASSICSM AL ENQ E*RESERVE 01 UCC701 UCC7CMDS:CMDS 11 05.CONTROL 11 05.97 DFHSM 23 07.04.THRUPUT.OUT1.DSN=U06T03.41.AUDIT.39.

Converting RESERVEs to global ENQs can help avoid deadlocks and improve reliability. availability.GRS_CONVERT_RESERVES) START TIME: 07/22/2007 00:48:39.576689 CHECK DATE: 20050105 CHECK SEVERITY: LOW All RESERVEs are being converted while in STAR mode. Note that there could be some RESERVEs that should not be converted for your installation. END TIME: 07/22/2007 00:48:39. and serviceability. • RNLDEF RNL(CON) TYPE(PATTERN) QNAME(*) /* CONVERT ALL! */ CHECK(IBMGRS. For further information see z/OS MVS Planning: Global Resource Serialization.GRS Conversion of all RESERVE implemented • Sysplex-wide IPL July 22 we completed the last stage removed ALL individual CONVERSION entries and added one pattern entry to convert all RESERVES.578338 STATUS: SUCCESSFUL .

GRS Tidbits .

GRSQ CONTENTION CHECK(IBMGRS. Check Reason: IBM recommends a GRSQ setting of contention. System Programmer Response: Change the GRSQ setting to CONTENTION by issuing SETGRS GRSQ=CONTENTION on all affected systems and update GRSCNFxx GRSQ(x) for subsequent IPL. as well as all global ENQ resources that are in contention throughout the entire sysplex.GRS_GRSQ_SETTING) GRS dump settings not ideal: GRSQ=LOCAL Explanation: The current setting of GRSQ=LOCAL while in Global Resource Serialization STAR mode. Operator Response: Notify the system programmer. • Previously we had set GRSQ to LOCAL to optimize SVC dump performance for CICS made this change with no perceptible problems . because this will collect all ENQ resources on the local system. This may also significantly reduce the amount of time and space required for the dump. IBM recommends having a GRSQ=CONTENTION.

ENQ MAXIMUMS APAR Identifier ... GRSQ... It is also difficult for installations to manage the concurrent ENQ maximums by address space. 07/03/09 NEW FUNCTION . AND ADDRESS SPACE ENQ MAXIMUMS. UA33113 It is difficult for installations to manage the Contention Notification System(CNS) for global ENQ resources in Star mode...GRS APAR OA11382 DYNAMIC CNS......DYNAMIC SETTINGS FOR THE GRS CONTENTION NOTIFICATION SYSTEM (CNS). SPE rolls down new function from z/OS V1R8 Before in z/OS V1R7. GRSQ... • • PTFs UA33111. OA11382 Closed . you could zap the GVTCREQA and GVTCREQ in the GVT now you cannot use the new support GRSQ keyword was added to the GRSCNFxx parmlib member in z/OS V1R4 via APAR OA0797 and the default was ALL now it is CONTENTION • • • . UA33112.

NOPROMPT IEE712I SETGRS PROCESSING COMPLETE ISG364I CONTENTION NOTIFYING SYSTEM MOVED FROM SYSTEM ASYS TO SYSTEM BEND. OPERATOR COMMAND INITIATED.ALL <SNIP> GRS STAR MODE INFORMATION LOCK STRUCTURE (ISGLOCK) CONTAINS 16777216 LOCKS.SETGRS CNS Example D GRS. . THE CONTENTION NOTIFYING SYSTEM IS ASYS SYNCHRES: ENQMAXU: ENQMAXA: GRSQ: YES 16384 250000 CONTENTION SETGRS CNS=BEND.

INCONSOL(e)ABLE .

TR • The idea was to locate and fix—or expunge—any application still using one-byte ids • ISV code or RYO code (never IBM code of course!) • So you think you have everything covered • Then one day you can’t start JES (lonnng story) • You call on your trusty rescuer: S PDSE.8.Living in a one-dimensional world • In 1.SUB=MSTR • Started task version of StarTool (Serena) or the old shareware PDS command • Oops: you don’t get back any command responses on the console: major bummer . one-byte console ids have rolled off the edge of the earth after many dire warnings from IBM • We’ve had an alert mechanism in place for several releases to unearth miscreants: D OPDATA.

proclib’ • The sound of silence is deafening… • What we see in syslog (hmm. no JES running) SKIPPER . UNKNOWN 00000000 IKJ56644I NO VALID TSO USERID… UNKNOWN 00000010 SYS1..PROCLIB UNKNOWN 00000010 --RECFM-LRECL-BLKSIZE-DSORG UNKNOWN 00000010 UNKNOWN 00000010 FB SYSS00 80 27920 PO UNKNOWN 00000010 --VOLUMES-00000210 ?LISTD 'sys1.Living in a one-dimensional world • S PDSE.proclib‘ ..SUB=MSTR • ? CONNECTED • ?LISTD 'sys1.

6.2 .8 also provides help for this conundrum • In PARMLIB CONSOLExx the CONSOLE statement: • INTIDS{(Y)|(N)} UNKNIDS{(Y)|(N)} • Can also be set dynamically: • V CN(skipper).Living in a one-dimensional world • Ancient code is called upon and found wanting • This task is used seldom but with great expectation • You may have this or some other rescue product • When you need it most is a bad time to hit the one-byte wall • But 1. Serena has fixed this problem • To be included in 7.6.3 or by PTF in 7.UNKNIDS=Y • By the by.

Acknowledgements • Christopher Brooker (IBM) • Nick Matsakis (IBM) • Scott Fagen (IBM) • Keith Martens (GEICO) • Daryl Hoblitz (GEICO) • Ken Tomiak (Cornerstone) • Ed Finnell (University of Alabama) .

See you in Orlando … .