OnDemand User Group

Tips and Tricks => Tips and Tricks => Topic started by: Ed_Arnold on January 29, 2013, 10:58:00 AM

Title: OAM Tuning
Post by: Ed_Arnold on January 29, 2013, 10:58:00 AM
Author's note:  I was fortunate to attend a very brief and informal OAM Tuning presentation by Sherrie Niederbrach from OAM development.

These are the notes from that presentation.

If you have any specific questions, I suggest you contact OAM support.


OAM provides the following controls for tuning:
   
In the CBROAMxx parmlib member:   
   

   
Restriction: Do not specify a number greater than the number of tape drives available to OAM for the combined MAXTAPESTORETASKS, MAXTAPERETRIEVETASKS, SGMAXTAPESTORETASKS, and SGMAXTAPERETRIEVETASKS subparameters. This specification can cause a system to go into allocation recovery and attempt to allocate tape drives after all tape drives are in use causing system problems.
 
In ISMF:

In SYS1.PROCLIB(OAM)

 
In IEFSSNxx PARMLIB member

 
 
Remember that OSMC functions other than the storage management cycle you start (for example, Volume Recovery utility, Move Volume utility, and others) are consumers of resources as well and need to be considered in your usage of the MAXS and DRIVE STARTUP threshold controls.
 
Attention: If you plan on using the CBRHADUX installation exit that is shipped with the SAMPLIB or plan on editing or creating your own CBRHADUX installation exit that does not allow expiration of objects, using this exit can cause OSMC performance problems if you have not properly established your expiration criteria in your SMS management classes.

If you do not plan on expiring objects and have established your CBRHADUX installation exit to return with an indication that no expiration is allowed, you must make sure that your SMS management class has expiration criteria that does not cause OSMC to continually pick objects to be expired. Always be sure that your management class sets the expiration criteria to NEVER expire if you do not plan to expire OAM objects.
Title: Re: OAM Tuning
Post by: Ed_Arnold on November 06, 2015, 01:40:32 PM
https://www-01.ibm.com/support/knowledgecenter/SSLTBW_2.1.0/com.ibm.zos.v2r1.idao200/runstats.htm

Tuning OAM

It is important to run the DB2 utility RUNSTATS on all of the databases after a significant number of objects are stored and volumes are defined. Running this utility is likely to decrease the length of the DB2 instruction path and to improve performance.
 
Performance is generally improved when DB2 uses an index to locate an object or object directory entry in a DB2 table. The index scan access path provides more direct access to the data than the table scan access path.
   
For example, if the DB2 utility RUNSTATS is run on a storage group with only one collection-name and object-name or only one collection-name and pending-action-date, DB2 can choose the table scan access path for operations such as OSREQ DELETE of an object and OSMC object processing. On the other hand, if the DB2 utility RUNSTATS is run after there are a significant number of objects in the Object storage group, the index scan access path can be chosen by DB2.
 
After running DB2 utility RUNSTATS, rebind the OAM application plans.

OAM databases can use the following facilities:

...