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

294 lines
12 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>Create Node Group (CRTNODGRP)</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="CRTNODGRP.Top_Of_Page"></a>
<h2>Create Node Group (CRTNODGRP)</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="#CRTNODGRP.PARAMETERS.TABLE">Parameters</a><br>
<a href="#CRTNODGRP.COMMAND.EXAMPLES">Examples</a><br>
<a href="#CRTNODGRP.ERROR.MESSAGES">Error messages</a></td>
</tr>
</table>
<div> <a name="CRTNODGRP"></a>
<p>The Create Node Group (CRTNODGRP) command creates a node group to be used for creating distributed database files.
</p>
</div>
<table width="100%">
<tr><td align="right"><a href="#CRTNODGRP.Top_Of_Page">Top</a></td></tr>
</table>
<hr size="2" width="100%">
<div>
<h3><a name="CRTNODGRP.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="#CRTNODGRP.NODGRP"><b>NODGRP</b></a></td>
<td valign="top">Node group</td>
<td valign="top"><i>Qualified object name</i></td>
<td valign="top" rowspan="3">Required, Positional 1</td>
</tr>
<tr>
<td valign="top">Qualifier 1: Node group</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>*CURLIB</u></b></td>
</tr><tr>
<td valign="top"><a href="#CRTNODGRP.RDB"><b>RDB</b></a></td>
<td valign="top">Relational database</td>
<td valign="top">Values (up to 32 repetitions): <i>Character value</i></td>
<td valign="top">Required, Positional 2</td>
</tr>
<tr>
<td valign="top" rowspan="3"><a href="#CRTNODGRP.PTNFILE"><b>PTNFILE</b></a></td>
<td valign="top">Partitioning file</td>
<td valign="top"><i>Qualified object name</i></td>
<td valign="top" rowspan="3">Optional</td>
</tr>
<tr>
<td valign="top">Qualifier 1: Partitioning file</td>
<td valign="top"><i>Name</i>, <b><u>*NONE</u></b></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="#CRTNODGRP.PTNMBR"><b>PTNMBR</b></a></td>
<td valign="top">Partitioning member</td>
<td valign="top"><i>Name</i>, <b><u>*FIRST</u></b></td>
<td valign="top">Optional</td>
</tr>
<tr>
<td valign="top"><a href="#CRTNODGRP.TEXT"><b>TEXT</b></a></td>
<td valign="top">Text 'description'</td>
<td valign="top"><i>Character value</i>, <b><u>*BLANK</u></b></td>
<td valign="top">Optional</td>
</tr>
<tr>
<td valign="top"><a href="#CRTNODGRP.AUT"><b>AUT</b></a></td>
<td valign="top">Authority</td>
<td valign="top"><i>Name</i>, <b><u>*LIBCRTAUT</u></b>, *CHANGE, *ALL, *USE, *EXCLUDE</td>
<td valign="top">Optional</td>
</tr>
</table>
<table width="100%">
<tr><td align="right"><a href="#CRTNODGRP.Top_Of_Page">Top</a></td></tr>
</table>
</div>
<div> <a name="CRTNODGRP.NODGRP"></a>
<h3>Node group (NODGRP)</h3>
<p>Specifies the node group to be created.
</p>
<p>This is a required parameter.
</p>
<p><b>Qualifier 1: Node group</b>
</p>
<dl>
<dt><b><i>name</i></b></dt>
<dd>Specify the name of the node group to be created.
</dd>
</dl>
<p><b>Qualifier 2: Library</b>
</p>
<dl>
<dt><b><u>*CURLIB</u></b></dt>
<dd>The node group is created in the current library for the job. If no library is specified as the current library for the job, the QGPL library is used.
</dd>
<dt><b><i>name</i></b></dt>
<dd>Specify the name of the library for the node group.
</dd>
</dl>
</div>
<table width="100%">
<tr><td align="right"><a href="#CRTNODGRP.Top_Of_Page">Top</a></td></tr>
</table>
<div> <a name="CRTNODGRP.RDB"></a>
<h3>Relational database (RDB)</h3>
<p>Specifies the relational databases to be included in the node group.
</p>
<p>This is a required parameter.
</p>
<dl>
<dt><b><i>character-value</i></b></dt>
<dd>Specify the name of each relational database to be used. A maximum of 18 characters can be specified for the relational database name. These must have already been defined in the system's relational database directory using the Add RDB Directory Entry (ADDRDBDIRE) command. At least two relational database names must be specified. One of the entries must correspond to the local system. All other entries must correspond to remote iSeries systems. Up to 32 relational database names may be specified.
<p>When the node group is created, a node number is assigned for each relational database specified. Node numbers are assigned consecutively, starting with 1. The first relational database is assigned node number 1, the second database is assigned node number 2, and so on. Once the node group has been created, you can use the DSPNODGRP (Display Node Group) command to see the correspondence between node numbers and relational database names.
</p>
</dd>
</dl>
</div>
<table width="100%">
<tr><td align="right"><a href="#CRTNODGRP.Top_Of_Page">Top</a></td></tr>
</table>
<div> <a name="CRTNODGRP.PTNFILE"></a>
<h3>Partitioning file (PTNFILE)</h3>
<p>Specifies the name of the file to be used to determine the partitioning attributes for the node group. The node group contains a table with 1024 partitions. Each partition contains a node number. The partitioning file allows you to set the node number for each of the 1024 partitions. For a complete description of the format of a partitioning file, refer to the DB2 Multisystem for OS/400 book.
</p>
<p><b>Qualifier 1: Partitioning file</b>
</p>
<dl>
<dt><b><u>*NONE</u></b></dt>
<dd>A partitioning file will not be used to set the partitioning attributes for the node group object. Each valid node number will be assigned to equal number of partitions. For example, if two relational databases are specified there will be two valid node numbers (1 and 2), and the partitions will be divided equally so that 512 partitions have a node number of 1 and the other 512 partitions have a node number of 2.
</dd>
<dt><b><i>name</i></b></dt>
<dd>Specify the name of the partitioning file to be used.
</dd>
</dl>
<p><b>Qualifier 2: Library</b>
</p>
<dl>
<dt><b><u>*LIBL</u></b></dt>
<dd>All libraries in the library list for the current thread are searched until the first match is found.
</dd>
</dl>
<dl>
<dt><b>*CURLIB</b></dt>
<dd>The current library for the job is searched. If no library is specified as the current library for the job, the QGPL library is used.
</dd>
</dl>
<dl>
<dt><b><i>name</i></b></dt>
<dd>Specify the name of the library to be searched.
</dd>
</dl>
</div>
<table width="100%">
<tr><td align="right"><a href="#CRTNODGRP.Top_Of_Page">Top</a></td></tr>
</table>
<div> <a name="CRTNODGRP.PTNMBR"></a>
<h3>Partitioning member (PTNMBR)</h3>
<p>Specifies the member in the partitioning file to be used to determine the partitioning attributes for the node group.
</p>
<dl>
<dt><b><u>*FIRST</u></b></dt>
<dd>The first member in the partitioning file is used.
</dd>
<dt><b><i>name</i></b></dt>
<dd>Specify the name of the member to be used.
<p>
<b>Note: </b>This parameter is not valid when *NONE is specified for the <b>Partitioning file (PTNFILE)</b> parameter.
</p>
</dd>
</dl>
</div>
<table width="100%">
<tr><td align="right"><a href="#CRTNODGRP.Top_Of_Page">Top</a></td></tr>
</table>
<div> <a name="CRTNODGRP.TEXT"></a>
<h3>Text 'description' (TEXT)</h3>
<p>Specifies the text that briefly describes the node group.
</p>
<dl>
<dt><b><u>*BLANK</u></b></dt>
<dd>Text is not specified.
</dd>
</dl>
<dl>
<dt><b><i>character-value</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="#CRTNODGRP.Top_Of_Page">Top</a></td></tr>
</table>
<div> <a name="CRTNODGRP.AUT"></a>
<h3>Authority (AUT)</h3>
<p>Specifies the authority you are giving to users who do not have specific authority for the object, who are not on an authorization list, and whose group profile or supplemental group profiles do not have specific authority for the object.
</p>
<dl>
<dt><b><u>*LIBCRTAUT</u></b></dt>
<dd>The system determines the authority for the object by using the value specified for the <b>Create authority (CRTAUT)</b> parameter on the Create Library command (CRTLIB) for the library containing the object to be created. If the value specified for the CRTAUT parameter is changed, the new value will not affect any existing objects.
</dd>
</dl>
<dl>
<dt><b>*CHANGE</b></dt>
<dd>The user can perform all operations on the object except those limited to the owner or controlled by object existence (*OBJEXIST) and object management (*OBJMGT) authorities. The user can change and perform basic functions on the object. *CHANGE authority provides object operational (*OBJOPR) authority and all data authority. If the object is an authorization list, the user cannot add, change, or remove users.
</dd>
</dl>
<dl>
<dt><b>*ALL</b></dt>
<dd>The user can perform all operations except those limited to the owner or controlled by authorization list management (*AUTLMGT) authority. The user can control the object's existence, specify the security for the object, change the object, and perform basic functions on the object. The user also can change ownership of the object.
</dd>
</dl>
<dl>
<dt><b>*USE</b></dt>
<dd>The user can perform basic operations on the object, such as running a program or reading a file. The user cannot change the object. Use (*USE) authority provides object operational (*OBJOPR), read (*READ), and execute (*EXECUTE) authorities.
</dd>
</dl>
<dl>
<dt><b>*EXCLUDE</b></dt>
<dd>The user cannot access the object.
</dd>
</dl>
<dl>
<dt><b><i>name</i></b></dt>
<dd>Specify the name of an authorization list to be used for authority to the object. Users included in the authorization list are granted authority to the object as specified in the list. The authorization list must exist when the object is created.
</dd>
</dl>
</div>
<table width="100%">
<tr><td align="right"><a href="#CRTNODGRP.Top_Of_Page">Top</a></td></tr>
</table>
<hr size="2" width="100%">
<div><h3><a name="CRTNODGRP.COMMAND.EXAMPLES">Examples</a> </h3>
<p><b>Example 1: Creating a Group with Default Partitioning</b>
</p>
<p>
<pre>
CRTNODGRP NODGRP(LIB1/GROUP1)
RDB(SYSTEMA SYSTEMB SYSTEMC SYSTEMD)
TEXT('Node group for test files')
</pre>
</p>
<p>This command creates a node group containing four nodes. The partitioning attributes default to assigning one-fourth of the partitions to each node number. This node group can be used on the NODGRP parameter of the Create Physical File (CRTPF) CL command to create a distributed file. Distributed files created specifying this node group will have their data spread across the four node systems. If the records in the distributed file contain a uniform distribution of values for those fields which comprise the partition key, the records will be spread evenly between the node systems.
</p>
<p><b>Example 2: Creating a Group with Specific Partitioning</b>
</p>
<p>
<pre>
CRTNODGRP NODGRP(LIB1/GROUP2) RDB(SYSTEMA SYSTEMB SYSTEMC)
PTNFILE(LIB1/PTN1)
TEXT('Partition most of the data to SYSTEMA')
</pre>
</p>
<p>This command creates a node group containing three nodes. The partitioning attributes are taken from the file called PTN1. This file can be set up to force a higher percentage of the records (or rows) to be located on a particular system.
</p>
</div>
<table width="100%">
<tr><td align="right"><a href="#CRTNODGRP.Top_Of_Page">Top</a></td></tr>
</table>
<hr size="2" width="100%">
<div><h3><a name="CRTNODGRP.ERROR.MESSAGES">Error messages</a> </h3>
<p><b><u>*ESCAPE Messages</u></b>
</p>
<dl>
<dt><b>CPF3165</b></dt>
<dd>Node group &amp;1 in library &amp;2 could not be created.
</dd>
</dl>
</div>
<table width="100%">
<tr><td align="right"><a href="#CRTNODGRP.Top_Of_Page">Top</a></td></tr>
</table>
</body>
</html>