On Thu, 29 Jan 2009 11:13:57 -0600, Arthur Gutowski wrote:

>On Wed, 28 Jan 2009 17:51:05 -0600, Tom Marchant wrote:
>
>>On Wed, 28 Jan 2009 12:44:50 -0600, Arthur Gutowski wrote:
>>
>>>
>>>The book mentions the JES3 consideration for C/I, but unless I'm blind, it
>>>doesn't describe how to "refresh" the JES3 copy of the symbol table without
>>>IPL, namely *S <main>,CONNECT
>>
>>I'm confused, Art.  I used SYMUPDTE many times when I was there and never
>>had any problems with JES3.  Was there something that I was missing?  Or
>was
>>I just lucky to have been wearing my bulletproof shoes that day?
>
>Ha!  You probably were.
>
>Let me attempt, in my less-than-JES3-fluency try to address both Mark's and
>your questions.  My original foray into this post is tangential, but I
picked up
>on the reference to the IBM redbook, and thought someone might find useful
>some additional info on the JES3 caution useful.
>
>It's not that a program doesn't go through ASASYMBM service on a JES3
>system, it's that JES3 C/I doesn't go through ASASYMBM for STC (including
>started JOBs) like JES2 does.  ALIAS / SYMBOLICRELATE is unaffected
>because CATALOG uses ASASYMBM.  Thus the tangent.
>
>On JES2, as with JES3, a batch job may go through C/I on one MAS member,
>but initiate on another - which is why you can't use system symbols in jobs.
>On JES2, STCs always C/I and execute on the same member where the START
>command were issued - which is why you can use system symbols in STCs.
>
>On JES3, that ain't necessarily so.  I'm not sure if you *can* run multiple
C/I's
>in a single JES3 MAS, but I know we don't.  While we may be able to run C/I
>on a LOCAL, we always run it on the GLOBAL.  This means an STC, unless
>started on the GLOBAL, will C/I on a different member than it executes.
>
>For JES3 to support symbols in STCs, the GLOBAL has to know the contents of
>all of it's LOCALs' symbol tables.  To avoid overhead of obtaining the
table, or
>parts of it, every time a START command is issued, JES3 obtains a copy of the
>symbol table for each member, including itself (to keep code path the same for
>each type of MAIN), only during CONNECT processing.  CONNECT happens
>during initialization, but can be re-driven any time with a *S <main>,CONNECT.
>
>We never got burned during your tenure here because we hadn't yet tried to
>implement or back out a product involving a dynamic symbol change (to avoid
>IPL) that referenced said symbol in STC JCL.  If you're curious, send me a
>note offline, and I'll cite examples and go into more (is that possible?)
detail.

That's true.  The JCL used a data set alias that was defined with
SYMBOLICRELATE.  The redbook cautions that SYMUPDTE should only be used to
update symbols used for SYMBOLICRELATE.

-- 
Tom Marchant

----------------------------------------------------------------------
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

Reply via email to