Using the NEWSTREAMNAME parameter on either the IXGINVNT REQUEST=UPDATE
or IXCMIAPU UPDATE LOGSTREAM request, you can rename a log stream
dynamically. Since many logging programs use a fixed log stream name,
this function can be very useful for log stream recovery. For example,
if a log stream fails the system may not be able to perform any logging
for the log stream that has failed. Using the log stream rename function,
you can rename the failing log stream, and then use IXGINVNT or IXCMIAPU
to define a new log stream with the old name in order to start logging
again. This function allows you to:
- Save the current data in a renamed log stream and get logging
started quickly by defining a new log stream with the expected name.
- Let existing services/utilities access the data in the renamed
log stream to reduce the effect of having some data missing from the
log stream.
- Perform problem diagnosis, such as data missing conditions, on
the original (renamed) log stream resources at the same time that
new work continues.
You can use the NEWSTREAMNAME parameter only when there are no
active connections to the log stream in the sysplex. You can, however,
use NEWSTREAMNAME when there are failed persistent connections to
the log stream. If you try to rename a log stream that has active
connections, the system rejects the UPDATE request with return code
8, reason code
X'0810'.
You must have an active primary TYPE=LOGR couple data formatted
at an HBB7705 level or higher in order to specify the NEWSTREAMNAME
parameter. Otherwise, the request will fail with a return code 8,
and reason code X'0839.'
Updating a log stream with a new name will have the following results:
- Existing log stream offload data sets will remain unchanged. They
are still part of the original log stream instance even though the
log stream name is changed.
- Any subsequent log stream offload data sets newly created after
a log stream is renamed will continue to use the original log stream
name as the middle level qualifier in the construction of the new
offload data sets.
- Any staging data sets that exist for log stream failed persistent
connections will be renamed using the new log stream name as the middle
level qualifier part of the construct. Logger will first rename the
log stream resource name and commit the change to the LOGR couple
data set (CDS). Relevant staging data sets will then be renamed.
The
system will issue message IXG276I for each staging data set successfully
renamed. In the event that Logger is unable to rename a staging data
set, message IXG277E will be issued indicating the error condition
and processing will continue. This will also result in return code
4, reason code X'0418' from the UPDATE request, but processing
continues on the log stream update request. If you receive reason
code X'0418', check for IXG251I hard-copy messages, and see
the system programmer response for the message identifier that is
included in message IXG251I. See z/OS DFSMSdfp Advanced Services and
correct the condition that caused the error.
If a staging data
set is migrated, the IXG251I messages may indicate that the data set
is a NONVSAM type entry for the cluster. Migrated staging data sets
for the log stream must first be recalled before submitting the NEWSTREAMNAME
update request as Logger does not attempt to rename migrated data
sets. Submit the necessary IDCAMS ALTER entryname NEWNAME() job to
get the existing log stream staging data set name updated to match
the new stream name change. This will need to be done before defining
a new instance of a log stream that uses the same name as the log
stream identified in this message. Failure to get the staging data
set renamed correctly can result in a loss of data condition when
a connection occurs for the log stream that was renamed. If you cannot
identify the problem source or correct the error, contact the IBM® Support Center.
- The log stream name change has no impact on the HLQ or EHLQ value
for the renamed log stream. IBM suggests that a unique HLQ or EHLQ be used
when a new log stream is defined using the same original name as a
previously defined and renamed log stream. This will cause Logger
to create offload and staging data sets with names different than
previously renamed log streams.
- A log stream that had been renamed can be renamed again with all
the above rules and conditions still in effect.