Rob,

ADABAS does support REUSASID=YES:

The address space ID (ASID) representing this address space is not reassigned 
until the next IPL. Therefore, you should choose a sufficiently high value for 
the MAXUSERS parameter in the active IEASYSxx member of SYS1.PARMLIB or—if your 
system supports it—the RSVNONR parameter in the same member can be adjusted 
accordingly. Also, the Adabas nucleus should not be stopped and started without 
good reason. This is described in the manuals referred to in the topics 
Recovery Considerations and Resource Management. Additional information can be 
found in IBM APARs OZ61154, OZ61741, and OZ67637.

To reduce the possibility that the system will run out of ASIDs for assignment 
to new address spaces, start ADABAS with REUSASID=YES:

/S ADAxxxx,REUSASID=YES

This is described in the IBM z/OS manual MVS Programming Extended 
Addressability Guide.
-----------------------------------------------------------------------------------------------------------------------------------------------------------
To make its services available to all address spaces in the system, the Adabas 
nucleus must obtain a system linkage index (LX) from z/OS. The LX is a reserved 
slot in the linkage space of all address spaces, and permits system-wide 
linkage to all address spaces.

If your hardware supports the Address Space and LX Reuse Facility (ALRF), the 
version 8 ADASVC will make use of reusable systems LXs. Otherwise, a 
non-reusable system LX will be used as in previous releases. Reusable system 
LXs resolve the constraints imposed by non-reusable LXs. The remainder of this 
section discusses these constraints.

The number of non-reusable LXs set aside by z/OS for system use is rather small 
(usually 165 out of a possible 2048).

Because of the way z/OS use cross-memory services, non-reusable system LXs 
obtained by Adabas cannot be returned to z/OS until the next IPL. However, the 
system that owns the LXs can reuse them, even for a different address space. 
Adabas makes use of this feature by identifying used LXs in a table in CSA, 
where they are available to future nuclei.

The number of non-reusable system LXs can be specified in the member IEASYSxx 
contained in SYS1.PARMLIB, using the NSYSLX parameter. If you change this 
value, you must perform an IPL to make the change effective. 
-----------------------------------------------------------------------------------------------------------------------------------------------------------

As it says here the Adabas nucleus regions should only be stopped for a good 
reason. I think the only reason the client recycles them every week is to do an 
offline backup which is what they've always done.

Because the currently active Adabas nucleus regions were started without 
REUSASID=YES when they terminate on Monday that'll trigger this error as there 
will only be  20 available ASIDs with MAXUSER at 500:  
--------------------------------------------------------------------------------------------------------------------------------------------------------------
IEA059E ASID SHORTAGE HAS BEEN DETECTED
Explanation
The number of ASIDs available for allocation to new address spaces has dropped 
below 5% of the value specified in IEASYSxx with the MAXUSER specification.
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Putting REUSASID=YES in the Adabas nucleus start-up procs will hold the 
available ASIDs at 20 but that's too low and too late. It's a pity the alert 
didn't trigger sooner.

It looks like there'll have to be an IPL. The first in two years for this LPAR.

Thanks you all for your help.

Regards,
John.
  

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to