ca.portal.admin

Re: 2 copies in memory

Discussion created by ca.portal.admin on Aug 30, 2007
Thanks.



I don't see anything here to explain this. The things that are
different are those things that you'd expect to be different (address of
pgm in memory, load stats, address of load stats, resource chains).
Everything else is the same in these two PDEs.



There IS one possibly interesting bit, though. These PDEs are quite a
ways away from each other, X'1C06D9A8"" vs X'1B061350"", or approximately
16M. Are they in the same memory construct (same XA pool) or different
pools? Don't have a theory, but curious as to why the system would
construct these so far apart.



_____

From: IDMS Public Discussion Forum [mailTo:IDMS-L@LISTSERV.IUASSN.COM]
On Behalf Of luish@BR.IBM.COM
Sent: Wednesday, August 29, 2007 2:52 PM
To: IDMS-L@LISTSERV.IUASSN.COM
Subject: 2 copies in memory




Thanks for your comments.

Here is the both PDE's:


This is the PDE at 1C06D9A8:



and this is the PDE at 1B061350:




Luis H.
+55 11 8339-0102
ManageNow: LUISHMR
IDMS / DB2 - System Support Team - SSO
IBM Global Services - VISTEON
=========================================




Don Casey <donjcasey@COMCAST.NET>
Sent by: IDMS Public Discussion Forum <IDMS-L@LISTSERV.IUASSN.COM>

29/08/2007 15:29


Please respond to
IDMS Public Discussion Forum <IDMS-L@LISTSERV.IUASSN.COM>


To

IDMS-L@LISTSERV.IUASSN.COM


cc




Subject

Re: [IDMSVENDOR-L] Calling IDMSCOM











This is strange.



Based on the displays, there appears to be only one load module, coming
out of one dictionary, but it is being controlled by 2 PDEs and
therefore there are two copies in memory.



The PDEs appear identical (but there are clearly two), and the only
theory I have at this point is that the DICTNODE fields are not
identical, with perhaps un-displayable characters in one.



Can you get a memory display of both PDEs to see if one DICTNODE is
blank and the other nulls?



_____

From: IDMS Public Discussion Forum [mailTo:IDMS-L@LISTSERV.IUASSN.COM]
On Behalf Of luish@BR.IBM.COM
Sent: Wednesday, August 29, 2007 8:50 AM
To: IDMS-L@LISTSERV.IUASSN.COM
Subject: Re: [IDMSVENDOR-L] Calling IDMSCOM
Importance: High




Hi,

I need to understand why I have 2 copies of the same program in
memory. Both are loaded from DICTDB and are exactly the same.
Both copies are in use and the times called is growing for both
copies.

We are at 15.0.

The program is a MAP and REUSABLE.

Could someone point me the pages to read about this or explain
something about that ?


From sysgen manual:
REUSable
Specifies the program can be executed repeatedly. When a request to load
the

program is issued, the system will load a copy of the program from
external storage only if no copy exists in the program pool.





Thanks in advance.

Luis H.
IBM - VISTEON
=========================================
"
IDMS Public Discussion Forum
IDMS-L@LISTSERV.IUASSN.COM
SMTP
IDMS-L@LISTSERV.IUASSN.COM
IDMS-L@LISTSERV.IUASSN.COM
SMTP








Normal

Normal
Re: 2 copies in memory
"Thanks.



I don't see anything here to explain this. The things that are different
are those things that you'd expect to be different (address of pgm in
memory, load stats, address of load stats, resource chains). Everything
else is the same in these two PDEs.



There IS one possibly interesting bit, though. These PDEs are quite a ways
away from each other, X'1C06D9A8"" vs X'1B061350"", or approximately 16M. Are
they in the same memory construct (same XA pool) or different pools? Don't
have a theory, but curious as to why the system would construct these so far
apart.



_____

From: IDMS Public Discussion Forum [mailTo:IDMS-L@LISTSERV.IUASSN.COM] On
Behalf Of luish@BR.IBM.COM
Sent: Wednesday, August 29, 2007 2:52 PM
To: IDMS-L@LISTSERV.IUASSN.COM
Subject: 2 copies in memory




Thanks for your comments.

Here is the both PDE's:


This is the PDE at 1C06D9A8:



and this is the PDE at 1B061350:




Luis H.
+55 11 8339-0102
ManageNow: LUISHMR
IDMS / DB2 - System Support Team - SSO
IBM Global Services - VISTEON
=========================================




Don Casey <donjcasey@COMCAST.NET>
Sent by: IDMS Public Discussion Forum <IDMS-L@LISTSERV.IUASSN.COM>

29/08/2007 15:29


Please respond to
IDMS Public Discussion Forum <IDMS-L@LISTSERV.IUASSN.COM>


To

IDMS-L@LISTSERV.IUASSN.COM


cc




Subject

Re: [IDMSVENDOR-L] Calling IDMSCOM











This is strange.



Based on the displays, there appears to be only one load module, coming out
of one dictionary, but it is being controlled by 2 PDEs and therefore there
are two copies in memory.



The PDEs appear identical (but there are clearly two), and the only theory I
have at this point is that the DICTNODE fields are not identical, with
perhaps un-displayable characters in one.



Can you get a memory display of both PDEs to see if one DICTNODE is blank
and the other nulls?



_____

From: IDMS Public Discussion Forum [mailTo:IDMS-L@LISTSERV.IUASSN.COM] On
Behalf Of luish@BR.IBM.COM
Sent: Wednesday, August 29, 2007 8:50 AM
To: IDMS-L@LISTSERV.IUASSN.COM
Subject: Re: [IDMSVENDOR-L] Calling IDMSCOM
Importance: High




Hi,

I need to understand why I have 2 copies of the same program in
memory. Both are loaded from DICTDB and are exactly the same.
Both copies are in use and the times called is growing for both
copies.

We are at 15.0.

The program is a MAP and REUSABLE.

Could someone point me the pages to read about this or explain
something about that ?


From sysgen manual:
REUSable
Specifies the program can be executed repeatedly. When a request to load the

program is issued, the system will load a copy of the program from external
storage only if no copy exists in the program pool.





Thanks in advance.

Luis H.
IBM - VISTEON
=========================================
"
IDMS Public Discussion Forum
IDMS-L@LISTSERV.IUASSN.COM
SMTP
IDMS-L@LISTSERV.IUASSN.COM
IDMS-L@LISTSERV.IUASSN.COM
SMTP








Normal

Normal
Re: 2 copies in memory
">if i recall ,,,
even if a program is loaded from the same load area or loadlib, a
separate PDE will be created for each DICTNAME enforce at the time
the program is #load'ed - so if you have 1 cdmslib but 2 dictnames,
the same program loaded from that cdmslib could have 2 pdes
(i think there is a sysgen parameter that controls this, but i can
say no more .....


This is Chris Hoelscher and I approved this email
"
IDMS Public Discussion Forum
IDMS-L@LISTSERV.IUASSN.COM
SMTP
IDMS-L@LISTSERV.IUASSN.COM
IDMS-L@LISTSERV.IUASSN.COM
SMTP








Normal

Normal
2 copies in memory
"
Thanks for your comments.

Here is the both PDE's:


This is the PDE at 1C06D9A8:



and this is the PDE at 1B061350:




Luis H.
+55 11 8339-0102
ManageNow: LUISHMR
IDMS / DB2 - System Support Team - SSO
IBM Global Services - VISTEON
=========================================



Don Casey <donjcasey@COMCAST.NET>
Sent by: IDMS Public Discussion Forum <IDMS-L@LISTSERV.IUASSN.COM>

29/08/2007 15:29
Please respond to
IDMS Public Discussion Forum <IDMS-L@LISTSERV.IUASSN.COM>

To
IDMS-L@LISTSERV.IUASSN.COM
cc
Subject
Re: [IDMSVENDOR-L] Calling IDMSCOM







This is strange.



Based on the displays, there appears to be only one load module, coming out
of one dictionary, but it is being controlled by 2 PDEs and therefore there
are two copies in memory.



The PDEs appear identical (but there are clearly two), and the only theory I
have at this point is that the DICTNODE fields are not identical, with
perhaps un-displayable characters in one.



Can you get a memory display of both PDEs to see if one DICTNODE is blank
and the other nulls?



_____

From: IDMS Public Discussion Forum [mailTo:IDMS-L@LISTSERV.IUASSN.COM] On
Behalf Of luish@BR.IBM.COM
Sent: Wednesday, August 29, 2007 8:50 AM
To: IDMS-L@LISTSERV.IUASSN.COM
Subject: Re: [IDMSVENDOR-L] Calling IDMSCOM
Importance: High




Hi,

I need to understand why I have 2 copies of the same program in
memory. Both are loaded from DICTDB and are exactly the same.
Both copies are in use and the times called is growing for both
copies.

We are at 15.0.

The program is a MAP and REUSABLE.

Could someone point me the pages to read about this or explain
something about that ?


From sysgen manual:
REUSable
Specifies the program can be executed repeatedly. When a request to load the

program is issued, the system will load a copy of the program from external
storage only if no copy exists in the program pool.





Thanks in advance.

Luis H.
IBM - VISTEON
=========================================


"
IDMS Public Discussion Forum
IDMS-L@LISTSERV.IUASSN.COM
SMTP
IDMS-L@LISTSERV.IUASSN.COM
IDMS-L@LISTSERV.IUASSN.COM
SMTP








Normal

Normal
Re: 2 PDE copies in memory
"Luis,

From everything that you have posted - especially the PDE memory
display, this should never happen..

You should do a DCMT D PRO to see if you have programs out of
sequence....(display should be alphabetical)

This looks like a corrupted PDT (Program Definition Table)

If this is something that happens all the time, you should open an
issue..

The DCMT D PRO walks an alphabetic index and should not have exactly the
same entries for programs..unless they are from different
dictnames,dictnodes,loadlibs,versions etc.

The PDE displays you sent are identical and this is not normal (nor
acceptable)..

The LOAD/CALL counts can increment on either PDE since the binary search
(when using this program) could find either index entry at different
times.

Bottom line.. this is NOT normal...

If you see this consistently occurring on your CA-IDMS CV --

You should open an issue with CA, and make sure no one is varying a
program name in memory at any time.



Regards,

Edward F McKinney

CA-IDMS L2



________________________________

From: IDMS Public Discussion Forum [mailTo:IDMS-L@LISTSERV.IUASSN.COM]
On Behalf Of luish@BR.IBM.COM
Sent: Wednesday, August 29, 2007 5:52 PM
To: IDMS-L@LISTSERV.IUASSN.COM
Subject: 2 copies in memory




Thanks for your comments.

Here is the both PDE's:


This is the PDE at 1C06D9A8:



and this is the PDE at 1B061350:




Luis H.
+55 11 8339-0102
ManageNow: LUISHMR
IDMS / DB2 - System Support Team - SSO
IBM Global Services - VISTEON
=========================================



Don Casey <donjcasey@COMCAST.NET>
Sent by: IDMS Public Discussion Forum <IDMS-L@LISTSERV.IUASSN.COM>

29/08/2007 15:29

Please respond to
IDMS Public Discussion Forum <IDMS-L@LISTSERV.IUASSN.COM>

To

IDMS-L@LISTSERV.IUASSN.COM

cc



Subject

Re: [IDMSVENDOR-L] Calling IDMSCOM










This is strange.



Based on the displays, there appears to be only one load module, coming
out
of one dictionary, but it is being controlled by 2 PDEs and therefore
there
are two copies in memory.



The PDEs appear identical (but there are clearly two), and the only
theory I
have at this point is that the DICTNODE fields are not identical, with
perhaps un-displayable characters in one.



Can you get a memory display of both PDEs to see if one DICTNODE is
blank
and the other nulls?



_____

From: IDMS Public Discussion Forum [mailTo:IDMS-L@LISTSERV.IUASSN.COM]
On
Behalf Of luish@BR.IBM.COM
Sent: Wednesday, August 29, 2007 8:50 AM
To: IDMS-L@LISTSERV.IUASSN.COM
Subject: Re: [IDMSVENDOR-L] Calling IDMSCOM
Importance: High




Hi,

I need to understand why I have 2 copies of the same program in
memory. Both are loaded from DICTDB and are exactly the same.
Both copies are in use and the times called is growing for both
copies.

We are at 15.0.

The program is a MAP and REUSABLE.

Could someone point me the pages to read about this or explain
something about that ?


From sysgen manual:
REUSable
Specifies the program can be executed repeatedly. When a request to load
the

program is issued, the system will load a copy of the program from
external
storage only if no copy exists in the program pool.





Thanks in advance.

Luis H.
IBM - VISTEON
=========================================
"
IDMS Public Discussion Forum
IDMS-L@LISTSERV.IUASSN.COM
SMTP
IDMS-L@LISTSERV.IUASSN.COM
IDMS-L@LISTSERV.IUASSN.COM
SMTP








Normal

Normal
Re: 2 PDE copies in memory
"Hi Ed,

I think I have seen this if you have not done a generate on a sysgen
modify or it has errors and the CV has been recycled.

Thanks,
Steve Harmeson

Outcomes