复原数据存储器,然后恢复其消息传递引擎
当发生系统无法处理的故障时,可以从备份复原数据存储器。使用此任务来复原数据存储器备份,然后恢复与其相关联的消息传递引擎。
关于此任务
还应该复原系统的配置文件以确保它的工作方式与创建备份时相同,有关您为何应该执行此操作的更多信息,请参阅服务集成备份。复原数据存储器后,必须重新启动相关联的消息传递引擎。
在复原备份后重新启动消息传递引擎时,必须以复原之后重新启动方式启动它,以便将消息传递引擎与发生故障前与它进行通信的任何其他消息传递引擎不同步的影响程度降至最低。如果以正常方式重新启动消息传递引擎,那么在重新启动之后的一段不确定时间内,在此消息传递引擎上生成的一些新消息可能会被接收消息传递引擎废弃。在复原之后重新启动方式下,先前传送的消息可能会被重新发送,这有可能会创建在创建备份前生成的消息的副本。但是,新消息不会丢失或重复(如果这是由该消息的服务质量指定的话)。
只能使用 wsadmin 客户机来以复原之后重新启动方式重新启动消息传递引擎;不能从管理控制台执行此操作。在复原备份后第一次启动消息传递引擎时,必须以此方式启动消息传递引擎。在第一次重新启动之后,可以按正常方式执行后续重新启动。
如果您以恢复方式启动服务器,那么将忽略复原之后重新启动方式。如果您同时需要执行恢复方式启动和复原之后重新启动方式启动:
- 以恢复方式启动服务器
- 等待完成启动和服务器停止
- 以复原之后重新启动方式启动消息传递引擎
如果您在
JVM 系统输出文件
SystemOut.log
中看到以下消息,这可能表示您已经从备份复原并重新启动了消息传递引擎,但未使用复原之后重新启动方式。
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
CWSIP0784E: Messaging engine: receivingME received a message from
messaging engine: producingME that was not expected.
要解决此问题,请停止消息传递引擎并以复原之后重新启动方式重新启动它。注: 在其他情况下也可能会出现此消息,因此,仅当您知道已经复原了备份,才应该以复原之后重新启动方式重新启动消息传递引擎。
有关
JVM 系统输出文件
SystemOut.log 以及如何查看该文件的更多信息,请参阅查看 JVM 日志。
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
注: 本主题引用了一个或多个应用程序服务器日志文件。作为另一种建议采用的方法,您可以在分布式系统和 IBM® i 系统上配置服务器以使用高性能可扩展日志记录 (HPEL) 记录和跟踪基础结构,而不使用 SystemOut.log、SystemErr.log、trace.log 和 activity.log 文件。您还可以将 HPEL 与本机 z/OS® 日志记录设施结合使用。如果要使用 HPEL,那么可从服务器概要文件
bin 目录使用 LogViewer 命令行工具来访问所有日志和跟踪信息。有关使用
HPEL 的更多信息,请参阅有关使用 HPEL 对应用程序进行故障诊断的信息。
通过依次对每个消息传递引擎执行下列操作,可以同时恢复任意数目的消息传递引擎。