+

Search Tips | Advanced Search

Apply maintenance to IBM MQ

Maintenance is the application of a reversible fix. Any changes to queue manager data are compatible with the previous code level.


About this task

For more information about Long Term Support and Continuous Delivery releases, see IBM MQ Release Types.

An important characteristic of applying maintenance is that it must be reversible. Reversibility implies two things:

  1. The previous level of code is fully restored.
  2. Changes that are made to IBM MQ objects are compatible. Changes are things like the creation or deletion of persistent messages, changes to queue managers, channels, topics, and queues. New and modified objects continue to work correctly with the restored level of code.

The reversibility of a maintenance package limits the extent of functional changes that are included in a maintenance package. No irreversible changes are included in a maintenance package. But, reversibility has limits. A maintenance package might include new programming and administrative interfaces. If you build new or modified applications to use the new interfaces, those applications do not work, if the maintenance package is removed.

Multi-instance queue managers are a good example. Should you remove the Version 7.0.1 fix pack that upgraded Version 7.0, then multi-instance queue manager functions no longer work. However, the queue managers continue to function correctly as single instance queue managers in Version 7.0.

On a smaller scale, a fix pack or interim fix might introduce a new configuration parameter to solve a problem. If you remove the fix pack or interim fix, although the new interface introduced by the change is not available any more, IBM MQ works with any objects that have been changed by the configuration parameter. For example, a new Java system property might introduce a parameter to set a code page for queue manager data conversion. The fix does not change any existing persistent queue manager state information. It can be removed, and the queue manager continues to work as before, but without the capability introduced in the fix.

On different platforms, you employ different mechanisms to install and maintain software releases. Installing a release at a new maintenance level, and applying maintenance level updates to updatee an earlier release to the same maintenance level, have different results.

When you update the maintenance or fix level of IBM MQ by applying a regular maintenance level update, we can reverse the update by removing the fix. When you update the maintenance or fix level of IBM MQ by applying a maintenance level update containing a new function, we can reverse that update and all previously reversible updates until a queue manager associated with the installation enables the new function.

Maintenance levels and fix levels are both supplied from the service site, Fix Central. Fix central has a function to tell you what updates we can apply to the current level of your system. If you back out a maintenance level update, it returns IBM MQ code to the same level of code as before applying the maintenance level update.


Procedure