ibm-information-center/dist/eclipse/plugins/i5OS.ic.cl_5.4.0.1/chgcls.htm

356 lines
14 KiB
HTML

<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Change Class (CHGCLS)</title>
<link rel="stylesheet" type="text/css" href="../rzahg/ic.css">
</head>
<body bgcolor="white">
<script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<a name="CHGCLS.Top_Of_Page"></a>
<h2>Change Class (CHGCLS)</h2>
<table width="100%">
<tr>
<td valign="top" align="left"><b>Where allowed to run: </b>All environments (*ALL)<br>
<b>Threadsafe: </b>No
</td>
<td valign="top" align="right">
<a href="#CHGCLS.PARAMETERS.TABLE">Parameters</a><br>
<a href="#CHGCLS.COMMAND.EXAMPLES">Examples</a><br>
<a href="#CHGCLS.ERROR.MESSAGES">Error messages</a></td>
</tr>
</table>
<div> <a name="CHGCLS"></a>
<p>The Change Class (CHGCLS) command changes the attributes of a class object that was created using the Create Class (CRTCLS) command. The class defines the processing attributes for jobs that use the class. The class used by a job is specified in the subsystem description routing entry used to start the job. If a job consists of multiple routing steps, the class used by each subsequent routing step is specified in the routing entry used to start the routing step.
</p>
<p>Any attribute can be changed, except for the public authority attribute. Refer to the Revoke Object Authority (RVKOBJAUT) command and the Grant Object Authority (GRTOBJAUT) command for more information on changing object authorizations.
</p>
<p><b>Restrictions</b>
</p>
<ol>
<li>To use this command, you must have:
<ul>
<li>object management (*OBJMGT) and object operational (*OBJOPR) authorities for the class.
</li>
<li>execute (*EXECUTE) authority for the library in which the class resides.
</li>
</ul>
</li>
</ol>
</div>
<table width="100%">
<tr><td align="right"><a href="#CHGCLS.Top_Of_Page">Top</a></td></tr>
</table>
<hr size="2" width="100%">
<div>
<h3><a name="CHGCLS.PARAMETERS.TABLE">Parameters</a></h3>
<table border="1" cellpadding="4" cellspacing="0">
<!-- col1="10" col2="15" col3="30" col4="10" -->
<tr>
<th bgcolor="aqua" valign="bottom" align="left">Keyword</th>
<th bgcolor="aqua" valign="bottom" align="left">Description</th>
<th bgcolor="aqua" valign="bottom" align="left">Choices</th>
<th bgcolor="aqua" valign="bottom" align="left">Notes</th>
</tr>
<tr>
<td valign="top" rowspan="3"><a href="#CHGCLS.CLS"><b>CLS</b></a></td>
<td valign="top">Class</td>
<td valign="top"><i>Qualified object name</i></td>
<td valign="top" rowspan="3">Required, Key, Positional 1</td>
</tr>
<tr>
<td valign="top">Qualifier 1: Class</td>
<td valign="top"><i>Name</i></td>
</tr><tr>
<td valign="top">Qualifier 2: Library</td>
<td valign="top"><i>Name</i>, <b><u>*LIBL</u></b>, *CURLIB</td>
</tr><tr>
<td valign="top"><a href="#CHGCLS.RUNPTY"><b>RUNPTY</b></a></td>
<td valign="top">Run priority</td>
<td valign="top">1-99, <b><u>*SAME</u></b></td>
<td valign="top">Optional</td>
</tr>
<tr>
<td valign="top"><a href="#CHGCLS.TIMESLICE"><b>TIMESLICE</b></a></td>
<td valign="top">Time slice</td>
<td valign="top">0-9999999, <b><u>*SAME</u></b></td>
<td valign="top">Optional</td>
</tr>
<tr>
<td valign="top"><a href="#CHGCLS.PURGE"><b>PURGE</b></a></td>
<td valign="top">Eligible for purge</td>
<td valign="top"><b><u>*SAME</u></b>, *YES, *NO</td>
<td valign="top">Optional</td>
</tr>
<tr>
<td valign="top"><a href="#CHGCLS.DFTWAIT"><b>DFTWAIT</b></a></td>
<td valign="top">Default wait time</td>
<td valign="top">0-9999999, <b><u>*SAME</u></b>, *NOMAX</td>
<td valign="top">Optional</td>
</tr>
<tr>
<td valign="top"><a href="#CHGCLS.CPUTIME"><b>CPUTIME</b></a></td>
<td valign="top">Maximum CPU time</td>
<td valign="top">1-9999999, <b><u>*SAME</u></b>, *NOMAX</td>
<td valign="top">Optional</td>
</tr>
<tr>
<td valign="top"><a href="#CHGCLS.MAXTMPSTG"><b>MAXTMPSTG</b></a></td>
<td valign="top">Maximum temporary storage</td>
<td valign="top">1-2147483647, <b><u>*SAME</u></b>, *NOMAX</td>
<td valign="top">Optional</td>
</tr>
<tr>
<td valign="top"><a href="#CHGCLS.MAXTHD"><b>MAXTHD</b></a></td>
<td valign="top">Maximum threads</td>
<td valign="top">1-32767, <b><u>*SAME</u></b>, *NOMAX</td>
<td valign="top">Optional</td>
</tr>
<tr>
<td valign="top"><a href="#CHGCLS.TEXT"><b>TEXT</b></a></td>
<td valign="top">Text 'description'</td>
<td valign="top"><i>Character value</i>, <b><u>*SAME</u></b>, *BLANK</td>
<td valign="top">Optional</td>
</tr>
</table>
<table width="100%">
<tr><td align="right"><a href="#CHGCLS.Top_Of_Page">Top</a></td></tr>
</table>
</div>
<div> <a name="CHGCLS.CLS"></a>
<h3>Class (CLS)</h3>
<p>Specifies the qualified name of the class.
</p>
<p><b>Note:</b> The following IBM-supplied classes are not valid for this parameter:
</p>
<ul>
<li>QARBCLS
</li>
<li>QLPINSTALL
</li>
<li>QMONCLS
</li>
</ul>
<p>This is a required parameter.
</p>
<p><b>Qualifier 1: Class</b>
</p>
<dl>
<dt><b><i>name</i></b></dt>
<dd>Specify the name of the class.
</dd>
</dl>
<p><b>Qualifier 2: Library</b>
</p>
<dl>
<dt><b><u>*LIBL</u></b></dt>
<dd>All libraries in the thread's library list are searched until a match is found.
</dd>
<dt><b>*CURLIB</b></dt>
<dd>The current library for the thread is used to locate the object. If no library is specified as the current library for the thread, the QGPL library is used.
</dd>
</dl>
<dl>
<dt><b><i>name</i></b></dt>
<dd>Specify the library where the class is located.
</dd>
</dl>
</div>
<table width="100%">
<tr><td align="right"><a href="#CHGCLS.Top_Of_Page">Top</a></td></tr>
</table>
<div> <a name="CHGCLS.RUNPTY"></a>
<h3>Run priority (RUNPTY)</h3>
<p>Specifies the run priority of jobs that use the class. Run priority is a value ranging from 1 (highest priority) through 99 (lowest priority) that represents the priority at which the job competes for the processing unit relative to other jobs that are active at the same time. For multi-threaded jobs, the run priority is also the highest run priority allowed for any thread within the job. Individual threads within the job may have a lower priority.
</p>
<p>This value represents the relative, not absolute, importance of the job. For example, a job with a run priority of 25 is <b>not</b> twice as important as one with a run priority of 50.
</p>
<dl>
<dt><b><u>*SAME</u></b></dt>
<dd>The run priority does not change.
</dd>
<dt><b><i>1-99</i></b></dt>
<dd>Specify the run priority of the job that uses this specified class.
</dd>
</dl>
</div>
<table width="100%">
<tr><td align="right"><a href="#CHGCLS.Top_Of_Page">Top</a></td></tr>
</table>
<div> <a name="CHGCLS.TIMESLICE"></a>
<h3>Time slice (TIMESLICE)</h3>
<p>Specifies the maximum amount of processor time (in milliseconds) given to each thread in a job using this class before other threads in a job or other jobs are given the opportunity to run. The time slice establishes the amount of time needed by a thread in a job to accomplish a meaningful amount of processing. At the end of the time slice, the thread might be put in an inactive state so that other threads can become active in the storage pool.
</p>
<dl>
<dt><b><u>*SAME</u></b></dt>
<dd>The time slice does not change.
</dd>
<dt><b><i>0-9999999</i></b></dt>
<dd>Specify the maximum amount of time (in milliseconds) that each thread in a job that uses this class can have to run.
<p>
<b>Note: </b>Although you can specify a value of less than 8, the system takes a minimum of 8 milliseconds to run a process. If you display a job's run attributes, the time slice value is never less than 8.
</p>
</dd>
</dl>
</div>
<table width="100%">
<tr><td align="right"><a href="#CHGCLS.Top_Of_Page">Top</a></td></tr>
</table>
<div> <a name="CHGCLS.PURGE"></a>
<h3>Eligible for purge (PURGE)</h3>
<p>Specifies whether the job is eligible to be moved out of main storage and put into auxiliary storage at the end of a time slice or when there is a long wait (such as waiting for a work station user's response). The operating system no longer uses this parameter.
</p>
<dl>
<dt><b><u>*SAME</u></b></dt>
<dd>The value does not change.
</dd>
</dl>
<dl>
<dt><b>*YES</b></dt>
<dd>The job is eligible to be moved out of main storage and into auxiliary storage. However, a job with multiple threads is never purged from main storage.
</dd>
<dt><b>*NO</b></dt>
<dd>The job is not eligible to be moved out of main storage and put into auxiliary storage. However, when main storage is needed, pages belonging to a thread in this job may be moved to auxiliary storage. Then, when a thread in this job runs again, its pages are returned to main storage as they are needed.
</dd>
</dl>
</div>
<table width="100%">
<tr><td align="right"><a href="#CHGCLS.Top_Of_Page">Top</a></td></tr>
</table>
<div> <a name="CHGCLS.DFTWAIT"></a>
<h3>Default wait time (DFTWAIT)</h3>
<p>Specifies the default maximum time (in seconds) that a thread in the job waits for a system instruction, such as the LOCK machine interface (MI) instruction, to acquire a resource. This default wait time is used when a wait time is not specified for a given situation. Normally, this would be the amount of time the system user is willing to wait for the system before the request is ended.
</p>
<p>If the wait time for an instruction is exceeded, an error message can be displayed or it can be automatically handled by a Monitor Message (MONMSG) command.
</p>
<dl>
<dt><b><u>*SAME</u></b></dt>
<dd>The default wait time does not change.
</dd>
<dt><b>*NOMAX</b></dt>
<dd>There is no maximum wait time.
</dd>
<dt><b><i>0-9999999</i></b></dt>
<dd>Specify the maximum time (in seconds) that the system waits for the system instruction to acquire a resource.
<p>
<b>Note: </b>Although a 0 default wait time is allowed, it is not recommended. Some system instructions require the use of system resources that may be in use and with a 0 default time, will cause the instruction to fail. When a system instruction fails (exceeds the default wait time) unexpected results may occur for the thread. Most system resources will only be in use for a short time, so having a small default wait time will not noticeably degrade the performance of the thread.
</p>
</dd>
</dl>
</div>
<table width="100%">
<tr><td align="right"><a href="#CHGCLS.Top_Of_Page">Top</a></td></tr>
</table>
<div> <a name="CHGCLS.CPUTIME"></a>
<h3>Maximum CPU time (CPUTIME)</h3>
<p>Specifies the maximum processing unit time (in milliseconds) that the job can use. If the job consists of multiple routing steps, each routing step is allowed to use this amount of processing unit time. If the maximum time is exceeded, the job is ended.
</p>
<dl>
<dt><b><u>*SAME</u></b></dt>
<dd>The maximum processing unit time does not change.
</dd>
<dt><b>*NOMAX</b></dt>
<dd>There is no limit on the processing unit time used.
</dd>
<dt><b><i>1-9999999</i></b></dt>
<dd>Specify the maximum amount of processing unit time (in milliseconds) that can be used.
</dd>
</dl>
</div>
<table width="100%">
<tr><td align="right"><a href="#CHGCLS.Top_Of_Page">Top</a></td></tr>
</table>
<div> <a name="CHGCLS.MAXTMPSTG"></a>
<h3>Maximum temporary storage (MAXTMPSTG)</h3>
<p>Specifies the maximum amount of temporary (auxiliary) storage (in kilobytes) that the job can use. If the job consists of multiple routing steps, this is the maximum temporary storage that the routing step can use. This temporary storage is used for storage required by the program itself and by implicitly created internal system objects used to support the job. (It does not include storage in the QTEMP library.) If the maximum temporary storage is exceeded, the job is ended. This parameter does not apply to the use of permanent storage, which is controlled through the user profile.
</p>
<dl>
<dt><b><u>*SAME</u></b></dt>
<dd>The maximum amount of temporary storage for jobs using this class does not change.
</dd>
<dt><b>*NOMAX</b></dt>
<dd>The system maximum is used.
</dd>
<dt><b><i>1-2147483647</i></b></dt>
<dd>Specify the maximum amount of temporary storage (in kilobytes) that can be used.
<p>
<b>Note: </b>Although the value is specified in kilobytes, the specified value is stored in the class rounded up to the nearest megabyte.
</p>
</dd>
</dl>
</div>
<table width="100%">
<tr><td align="right"><a href="#CHGCLS.Top_Of_Page">Top</a></td></tr>
</table>
<div> <a name="CHGCLS.MAXTHD"></a>
<h3>Maximum threads (MAXTHD)</h3>
<p>Specifies the maximum number of threads that a job using this class can run with at any time. If multiple threads are initiated simultaneously, this value may be exceeded. If this maximum value is exceeded, the excess threads will be allowed to run to their normal completion. Initiation of additional threads will be inhibited until the maximum number of threads in the job drops below this maximum value.
</p>
<dl>
<dt><b><u>*SAME</u></b></dt>
<dd>The value does not change.
</dd>
</dl>
<dl>
<dt><b>*NOMAX</b></dt>
<dd>There is no maximum number of threads.
</dd>
<dt><b><i>1-32767</i></b></dt>
<dd>Specify the maximum number of threads for a job.
<p>
<b>Note: </b>Depending upon the resources used by the threads and the resources available on the system, the initiation of additional threads may be inhibited before this maximum value is reached.
</p>
</dd>
</dl>
</div>
<table width="100%">
<tr><td align="right"><a href="#CHGCLS.Top_Of_Page">Top</a></td></tr>
</table>
<div> <a name="CHGCLS.TEXT"></a>
<h3>Text 'description' (TEXT)</h3>
<p>Specifies the text that briefly describes the object.
</p>
<dl>
<dt><b><u>*BLANK</u></b></dt>
<dd>No text is specified.
</dd>
<dt><b><i>'description'</i></b></dt>
<dd>Specify no more than 50 characters of text, enclosed in apostrophes.
</dd>
</dl>
</div>
<table width="100%">
<tr><td align="right"><a href="#CHGCLS.Top_Of_Page">Top</a></td></tr>
</table>
<hr size="2" width="100%">
<div><h3><a name="CHGCLS.COMMAND.EXAMPLES">Examples</a> </h3>
<p>
<pre>
CHGCLS CLS(CLASS1) RUNPTY(60) TIMESLICE(900)
</pre>
</p>
<p>This command changes a class called CLASS1 in the library on the job's library list. The run priority for the class is changed to 60 and a time slice of 900 milliseconds.
</p>
</div>
<table width="100%">
<tr><td align="right"><a href="#CHGCLS.Top_Of_Page">Top</a></td></tr>
</table>
<hr size="2" width="100%">
<div><h3><a name="CHGCLS.ERROR.MESSAGES">Error messages</a> </h3>
<p><b><u>*ESCAPE Messages</u></b>
</p>
<dl>
<dt><b>CPF1169</b></dt>
<dd>Class &amp;1 in library &amp;2 not changed.
</dd>
</dl>
</div>
<table width="100%">
<tr><td align="right"><a href="#CHGCLS.Top_Of_Page">Top</a></td></tr>
</table>
</body>
</html>