ibm-information-center/dist/eclipse/plugins/i5OS.ic.rzaks_5.4.0.1/rzaksrtentrymempool.htm

152 lines
10 KiB
HTML
Raw Normal View History

2024-04-02 14:02:31 +00:00
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-us" xml:lang="en-us">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="security" content="public" />
<meta name="Robots" content="index,follow" />
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
<meta name="DC.Type" content="concept" />
<meta name="DC.Title" content="Memory pool ID" />
<meta name="abstract" content="The memory pool ID (POOLID) parameter of the routing entry specifies the pool identifier of the storage pool in which the program runs. The pool identifier specified here relates to the storage pools in the subsystem description." />
<meta name="description" content="The memory pool ID (POOLID) parameter of the routing entry specifies the pool identifier of the storage pool in which the program runs. The pool identifier specified here relates to the storage pools in the subsystem description." />
<meta name="DC.Relation" scheme="URI" content="rzaksaboutroutingentries.htm" />
<meta name="DC.Relation" scheme="URI" content="rzaksrtentryclass.htm" />
<meta name="DC.Relation" scheme="URI" content="rzaksroutentrycompare.htm" />
<meta name="DC.Relation" scheme="URI" content="rzaksrtentrymaxact.htm" />
<meta name="copyright" content="(C) Copyright IBM Corporation 2004-2006" />
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 2004-2006" />
<meta name="DC.Format" content="XHTML" />
<meta name="DC.Identifier" content="rzaksrtentrymempool" />
<meta name="DC.Language" content="en-us" />
<!-- All rights reserved. Licensed Materials Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<link rel="stylesheet" type="text/css" href="./ibmdita.css" />
<link rel="stylesheet" type="text/css" href="./ic.css" />
<title>Memory pool ID</title>
</head>
<body id="rzaksrtentrymempool"><a name="rzaksrtentrymempool"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">Memory pool ID</h1>
<div><p>The memory pool ID (<span class="parmname">POOLID</span>) parameter of the
routing entry specifies the pool identifier of the storage pool in which the
program runs. The pool identifier specified here relates to the storage pools
in the subsystem description. </p>
<div class="section"><h4 class="sectiontitle">Program to call</h4><p>The program to call (<span class="parmname">PGM</span>)
parameter of the routing entry specifies the name and library of the program
called as the first program run in the routing step. No parameters can be
passed to the specified program. The program name can be either explicitly
specified in the routing entry, or extracted from the routing data. </p>
<p>If
a program name is specified in a routing entry, selection of that routing
entry results in the routing entry program being called (regardless of the
program name passed in an EVOKE function). If the program specified in the
EVOKE function is supposed to be called, *RTGDTA must be specified in this
parameter. If the program does not exist when the routing entry is added or
changed, a library qualifier must be specified because the qualified program
name is kept in the subsystem description. </p>
</div>
<div class="section"><h4 class="sectiontitle">Sequence number</h4><p>The sequence number (<span class="parmname">SEQNBR</span>)
parameter of the routing entry tells the subsystem the order in which routing
entries are to be searched for a routing data match. The routing entries are
searched in sequence number order. When you add routing entries to a subsystem
description, you should order them so that the entries likely to be compared
most often are first. This reduces the search time.</p>
<div class="p">
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" frame="void" border="1" rules="all"><thead align="left"><tr><th valign="top" id="d0e40">Sequence Number</th>
<th valign="top" id="d0e42">Comparison Value</th>
</tr>
</thead>
<tbody><tr><td valign="top" headers="d0e40 ">10</td>
<td valign="top" headers="d0e42 ">'ABC'</td>
</tr>
<tr><td valign="top" headers="d0e40 ">20</td>
<td valign="top" headers="d0e42 ">'AB'</td>
</tr>
<tr><td valign="top" headers="d0e40 ">30</td>
<td valign="top" headers="d0e42 ">'A'</td>
</tr>
<tr><td valign="top" headers="d0e40 ">40</td>
<td valign="top" headers="d0e42 ">'E'</td>
</tr>
<tr><td valign="top" headers="d0e40 ">50</td>
<td valign="top" headers="d0e42 ">'D'</td>
</tr>
</tbody>
</table>
</div>
In the above example, the routing entries are searched in sequence
number order. If the routing data is A, the search ends with routing entry
30. If the routing data is AB, the search ends with routing entry 20. If
the routing data is ABC, the search ends with routing entry 10. Because
routing data can be longer than the comparison value of the routing entry,
the comparison (which is done in left-to-right order) stops when it reaches
the end of the comparison value. Therefore, if the routing data is ABCD,
the search ends with routing entry 10.</div>
<div class="p">When you define routing entries,
they must be ordered from the most specific to the most general. The following
example shows a correct and incorrect way to define routing entries:
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" frame="void" border="1" rules="all"><thead align="left"><tr><th colspan="2" align="center" valign="middle" id="d0e81">Correct</th>
<th colspan="2" align="center" valign="middle" id="d0e83">Incorrect</th>
</tr>
<tr><th valign="top" width="24.242424242424242%" id="d0e86">Sequence Number</th>
<th valign="top" width="23.96694214876033%" id="d0e88">Comparison Value</th>
<th valign="top" width="25.895316804407713%" id="d0e90">Sequence Number</th>
<th valign="top" width="25.895316804407713%" id="d0e92">Comparison Value</th>
</tr>
</thead>
<tbody><tr><td valign="top" width="24.242424242424242%" headers="d0e81 d0e86 ">10</td>
<td valign="top" width="23.96694214876033%" headers="d0e81 d0e88 ">'ABC'</td>
<td valign="top" width="25.895316804407713%" headers="d0e83 d0e90 ">10</td>
<td valign="top" width="25.895316804407713%" headers="d0e83 d0e92 ">'ABC'</td>
</tr>
<tr><td valign="top" width="24.242424242424242%" headers="d0e81 d0e86 ">20</td>
<td valign="top" width="23.96694214876033%" headers="d0e81 d0e88 ">'AB'</td>
<td valign="top" width="25.895316804407713%" headers="d0e83 d0e90 ">20</td>
<td valign="top" width="25.895316804407713%" headers="d0e83 d0e92 ">'ABCD'</td>
</tr>
<tr><td valign="top" width="24.242424242424242%" headers="d0e81 d0e86 ">30</td>
<td valign="top" width="23.96694214876033%" headers="d0e81 d0e88 ">'A'</td>
<td valign="top" width="25.895316804407713%" headers="d0e83 d0e90 ">&nbsp;</td>
<td valign="top" width="25.895316804407713%" headers="d0e83 d0e92 ">&nbsp;</td>
</tr>
<tr><td valign="top" width="24.242424242424242%" headers="d0e81 d0e86 ">40</td>
<td valign="top" width="23.96694214876033%" headers="d0e81 d0e88 ">'E'</td>
<td valign="top" width="25.895316804407713%" headers="d0e83 d0e90 ">&nbsp;</td>
<td valign="top" width="25.895316804407713%" headers="d0e83 d0e92 ">&nbsp;</td>
</tr>
<tr><td valign="top" width="24.242424242424242%" headers="d0e81 d0e86 ">9999</td>
<td valign="top" width="23.96694214876033%" headers="d0e81 d0e88 ">*ANY</td>
<td valign="top" width="25.895316804407713%" headers="d0e83 d0e90 ">&nbsp;</td>
<td valign="top" width="25.895316804407713%" headers="d0e83 d0e92 ">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
In the incorrect example, it is no longer possible to match routing
entry 20 because any routing data that matches the comparison value for routing
entry 20 matches the routing entry 10 first. When a routing entry is changed
or added to a subsystem description with a comparison value that causes this
situation, the system sends a diagnostic message identifying the situation. </div>
<p>The
program named in the routing entry is given control when the routing step
for the job is started. Parameters to control the run-time environment (priority,
time slice, and so on) of the routing step for the job are taken from the
class specified in the routing entry.</p>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="rzaksaboutroutingentries.htm" title="The routing entry identifies the main storage subsystem pool to use, the controlling program to run (typically the system-supplied program QCMD), and additional run-time information (stored in the class object). Routing entries are stored in the subsystem description.">Routing entries</a></div>
</div>
<div class="relconcepts"><strong>Related concepts</strong><br />
<div><a href="rzaksrtentryclass.htm" title="Job run-time attributes are contained in the class object that is specified in the (CLS) parameter in the routing entry. 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. If the class does not exist when the routing entry is added, a library qualifier must be specified because the qualified class name is kept in the subsystem description.">Class</a></div>
<div><a href="rzaksroutentrycompare.htm" title="The comparison value (CMPVAL) parameter of the routing entry specifies data that is compared with routing data to determine which routing entry to use. (The routing entry also specifies the starting position for the comparison.) The routing data is compared with the comparison value of each routing entry in sequence number order until a match is found. The sequence number contained in a routing entry defines the order in which the routing entries are scanned and can be used as the identifier of the routing entry.">Comparison data</a></div>
<div><a href="rzaksrtentrymaxact.htm" title="The maximum active routing steps (MAXACT) parameter of the routing entry specifies the maximum number of routing steps (jobs) that can be active at the same time through this routing entry.">Maximum active routing steps</a></div>
</div>
</div>
</body>
</html>