Changes for active logs
Use this topic to understand how we can change the active logs using the BSDS.
We can add to, delete from, and record entries in the BSDS for active logs using the change log utility. Examples only are shown here; replace the data set names shown with the ones we want to use. For more details of the utility, see The change log inventory utility.
See these sections for more information:
- Adding record entries to the BSDS
- Delete information about the active log data set from the BSDS
- Recording information about the log data set in the BSDS
- Increasing the size of the active log
- The use of CSQJUFMT
- Adding record entries to the BSDS
- If an active log has been flagged as "stopped", it is not reused for logging; however, it continues to be used for reading. Use the access method services to define new active log data sets, then use the change log inventory utility to register the new data sets in the BSDS. For example, use:
NEWLOG DSNAME=MQM111.LOGCOPY1.DS10,COPY1 NEWLOG DSNAME=MQM111.LOGCOPY2.DS10,COPY2If we are copying the contents of an old active log data set to the new one, we can also give the RBA range and the starting and ending time stamps on the NEWLOG function.
- Delete information about the active log data set from the BSDS
- To delete information about an active log data set from the BSDS, you could use:
DELETE DSNAME=MQM111.LOGCOPY1.DS99 DELETE DSNAME=MQM111.LOGCOPY2.DS99
- Recording information about the log data set in the BSDS
- To record information about an existing active log data set in the BSDS, use:
NEWLOG DSNAME=MQM111.LOGCOPY1.DS10,COPY2,STARTIME=19930212205198, ENDTIME=19930412205200,STARTRBA=6400,ENDRBA=94FFWe might need to insert a record containing this type of information in the BSDS because:
- The entry for the data set has been deleted, but is needed again.
- You are copying the contents of one active log data set to another data set.
- You are recovering the BSDS from a backup copy.
- Increasing the size of the active log
- There are two methods of achieving this process.
- When the queue manager is active:
- Define new larger log data sets using JCL.
- Add the new log data sets to the active queue manager using the MQSC DEFINE LOG command.
- Use the MQSC ARCHIVE LOG command to move the current active log, to be a new larger log.
- Wait for the archive of the smaller active log data set to complete.
- Shut down the queue manager, using the CSQJU003 utility to remove the old small active logs.
- Restart the queue manager.
- When the queue manager is inactive:
- Stop the queue manager. This step is required because IBM MQ allocates all active log data sets for its exclusive use when it is active.
- Use Access Method Services ALTER with the NEWNAME option to rename your active log data sets.
- Use Access Method Services DEFINE to define larger active log data sets.
By reusing the old data set names, we do not have to run the change log inventory utility to establish new names in the BSDSs. The old data set names and the correct RBA ranges are already in the BSDSs.
- Use Access Method Services REPRO to copy the old (renamed) data sets into their appropriate new data sets. Note: This step can take a long time, so your enterprise could be out of action for this period.
- Start the queue manager.
If all your log data sets are the same size, the system will be operationally more consistent and efficient. If the log data sets are not the same size, it is more difficult to track your system's logs, and so space can be wasted.
- The use of CSQJUFMT
- Do not run a CSQJUFMT format when increasing the size of an active log.If you run CSQJUFMT (in order to provide a performance advantage the first time the queue manager writes to the new active log) you receive messages:
IEC070I 203-204,XS95GTLX,REPRO02,OUTPUT,B857,SPMG02, 358 IEC070I MG.W.MG4E.LOGCOPY1.DS02,MG.W.MG4E.LOGCOPY1.DS02.DATA, IDC3302I ACTION ERROR ON MG.W.MG4E.LOGCOPY1.DS02 IDC3351I ** VSAM I/O RETURN CODE IS 28 - RPLFDBWD = X'2908001C' IDC31467I MAXIMUM ERROR LIMIT REACHED. IDC0005I NUMBER OF RECORDS PROCESSED WAS 0In addition, if we use the Access Method Services REPRO, ensure that you define a new empty log.
If we use REPRO to copy the old (renamed) data set into its respective new data set, the default is NOREPLACE.
This means that REPRO does not replace a record that is already on the designated data set. When formatting is done on the data set, the RBA value is reset. The net result is a data set that is not empty after formatting.
Parent topic: Change the BSDS