ibm-information-center/dist/eclipse/plugins/i5OS.ic.rzaki_5.4.0.1/rzakihowwrks.htm

138 lines
9.0 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="How journal management works" />
<meta name="abstract" content="Use journal management to create an object called a journal. Use a journal to define which objects you want to protect. You can have more than one journal on your system. A journal can define protection for more than one object." />
<meta name="description" content="Use journal management to create an object called a journal. Use a journal to define which objects you want to protect. You can have more than one journal on your system. A journal can define protection for more than one object." />
<meta name="DC.Relation" scheme="URI" content="rzakiconcepts.htm" />
<meta name="DC.Relation" scheme="URI" content="rzakijrnentry.htm" />
<meta name="DC.Relation" scheme="URI" content="../cl/crtjrn.htm" />
<meta name="DC.Relation" scheme="URI" content="../cl/chgjrn.htm" />
<meta name="DC.Relation" scheme="URI" content="../cl/wrkjrna.htm" />
<meta name="DC.Relation" scheme="URI" content="rzakiremotekickoff.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="rzakihowwrks" />
<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>How journal management works</title>
</head>
<body id="rzakihowwrks"><a name="rzakihowwrks"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">How journal management works</h1>
<div><p>Use journal management to create an object called a <span class="uicontrol">journal</span>.
Use a journal to define which objects you want to protect. You can have more
than one journal on your system. A journal can define protection for more
than one object.</p>
<p>You can journal the objects that are listed below:</p>
<ul><li>Database physical files</li>
<li>Access paths</li>
<li>Data areas</li>
<li>Data queues</li>
<li>Integrated file system objects (stream files, directories, and symbolic
links).</li>
</ul>
<div class="section"><h4 class="sectiontitle">Journal entries</h4><p>The system keeps a record of changes
you make to objects that are journaled and of other events that occur on the
system. These records are called journal entries. You can also write journal
entries for events that you want to record, or for objects other than the
object that you want to protect with journaling.</p>
<p>For example, some journal
entries identify activity for a specific database record such as add, update,
or delete. (If the updated object image after the update is the same as the
image before the update, then journal entries are not deposited for that update.)
Also journal entries identify activity such as a save, open, or close operation
for an object. Journal entries can also identify other events that occur,
such as security-relevant events on the system or changes made by dynamic
performance tuning. The Journal entry information link below describes
all the possible journal entry types and their contents.</p>
<p>Each journal
entry can include additional control information that identifies the source
of the activity, including the user, job, program, time, and date. The entries
that the system deposits for a journaled object reflect the changes made to
that journaled object. For example, the entries for changes to database records
can include the entire image of the database record, not just the changed
information.</p>
</div>
<div class="section"><h4 class="sectiontitle">Journal receivers</h4><p>The system writes entries to an
object called a <span class="uicontrol">journal receiver</span>. The system sends
entries for all the objects associated with a particular journal to the same
journal receiver.</p>
<p>You can attach journal receivers to a journal by using iSeries™ Navigator
or the Create Journal (CRTJRN) and Change Journal (CHGJRN) commands. The system
adds journal entries to the attached receiver. Journal receivers that are
no longer attached to a journal and are still known to the system are <span class="uicontrol">associated</span> with
that journal. Use the Work with Journal Attributes (WRKJRNA) command to see
a list of receivers associated with a journal.</p>
<p>The system adds an entry
to the attached journal receiver when an event occurs to a journaled object.
The system numbers each entry sequentially. For example, it adds an entry
when you change a record in a journaled database file member. Journal entries
contain information that identifies:</p>
<ul><li>Type of change</li>
<li>Record that has been changed</li>
<li>Change that has been made to the record</li>
<li>Information about the change (such as the job being run and the time of
the change)</li>
</ul>
<p>When you are journaling objects, changes to the objects are added
to the journal receiver. The system does not journal data that you retrieved
but did not change. If the logical file record format of a database file does
not contain all the fields that are in the dependent physical file record
format, the journal entry still contains all the fields of the physical file
record format. In addition, if you are journaling access paths, entries for
those access paths are added to the journal. If the updated physical file
image after the update is the same as the image before the update, and if
the file has no variable length fields, then journal entries are not deposited
for that update. If the updated data area image after the update is the same
as the image before the update, then journal entries are not deposited for
that update. If the attribute that was requested to be changed was already
that value, then journal entries are not deposited for that change.</p>
</div>
<div class="section"><h4 class="sectiontitle">Summary of the journaling process</h4><p>The following
figure shows a summary of journal processing. Objects A and B are journaled;
object C is not. Programs PGMX and PGMY use object B. When you make a change
to object A or B, the following occurs:</p>
<ul><li>The change is added to the attached journal receiver.</li>
<li>The journal receiver is written to auxiliary storage.</li>
<li>The changes are written to the main storage copy of the object.</li>
</ul>
<p>Object C changes are written directly to the main storage copy of
the object because it is not being journaled. Only the entries added to the
journal receiver are written immediately to auxiliary storage. Changes against
the object may stay in main storage until the object is closed.</p>
<br /><img src="rzaki502.gif" alt="Illustration showing journaling overview" /><br /><p>You can also take advantage of the remote journal function. The
remote journal function allows you to associate a journal on a remote system
with a journal on a local system. Journal entries on the local system are
replicated to the remote journal receiver.</p>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="rzakiconcepts.htm" title="This topic explains how journal management works, why to use it, and how it affects your system.">Journal management concepts</a></div>
</div>
<div class="relconcepts"><strong>Related concepts</strong><br />
<div><a href="rzakijrnentry.htm" title="This topic provides information and tasks for working with journal entries.">Journal entry information</a></div>
<div><a href="rzakiremotekickoff.htm" title="Use remote journal management to establish journals and journal receivers on a remote system that are associated with specific journals and journal receivers on a local system. Remote journal management replicates journal entries from the local system to the journals and journal receivers that are located on the remote system after they have been established.">Remote journal management</a></div>
</div>
<div class="relref"><strong>Related reference</strong><br />
<div><a href="../cl/crtjrn.htm">Create Journal (CRTJRN) command</a></div>
<div><a href="../cl/chgjrn.htm">Change Journal (CHGJRN) command</a></div>
<div><a href="../cl/wrkjrna.htm">Work with Journal Attributes (WRKJRNA) command</a></div>
</div>
</div>
</body>
</html>