recoverMEConfig 命令

使用 recoverMEConfig 命令可以在没有备份可用的情况下从消息存储器中恢复发生故障或崩溃的消息传递引擎的配置数据。消息存储器可以是先前的消息传递引擎已连接到的数据库或文件存储系统。

此命令可以从消息存储器中恢复消息传递引擎的队列和主题的配置数据。

如果先前的消息传递引擎运行时所依据的配置数据不可用,那么无法从消息存储器中恢复消息传递引擎的持久数据。这是因为将服务器添加为新的服务集成总线成员后,该总线会创建一个新的消息传递引擎 UUID,该 UUID 与消息存储器中存储的先前消息传递引擎的 UUID 不匹配。使用此命令只能恢复消息传递引擎的存储 UUID 以及其队列和主题的配置数据。队列和主题的 UUID 将使用所有其他配置属性的缺省值进行恢复。恢复配置数据后,可以恢复崩溃的消息传递引擎的已保存消息并对这些消息进行进一步处理。
注: 您必须确保没有 recoverMEConfig 命令正在运行,然后再启动新命令。
以下跟踪消息可用于确定是否有任何先前命令正在运行:
  • CWSJA0166E: 已对数据库启动消息传递引擎配置恢复:对 jndiname <jndiname> 使用模式:<schemaname>

    此跟踪消息标志着使用数据库的恢复命令的开始。这是用户应用于确认恢复命令的开始的入口跟踪行。

  • CWSJA0166E: 已对文件系统启动消息传递引擎配置恢复:使用 logDirectory:<logDirectory>,permLogDirectory:<permLogDirectory >,tempLogDirectory:<tempLogDirectory>

    此跟踪消息标志着使用文件系统的恢复命令的开始。

  • CWSJA0167E: 对数据库的消息传递引擎配置恢复已完成:对 jndiname <jndiname> 使用模式:<schemaname>

要运行该命令,请使用 wsadmin 脚本编制客户机AdminTask 对象

[IBM i][IBM i]wsadmin 脚本编制客户机通过 Qshell 运行. [IBM i]有关更多信息,请参阅 使用 wsadmin 脚本编制配置 Qshell 以运行 WebSphere 脚本.

已经为服务集成总线命令提供了命令行帮助:
  • 要获取 Jython 中可用服务集成总线命令的列表以及每个命令的简要描述,请在 wsadmin 提示符处输入以下命令:

    print AdminTask.help('SIBAdminCommands')

  • 要获取有关给定命令的总体帮助,请在 wsadmin 提示符处输入以下命令:

    print AdminTask.help('command_name')

使用此命令后,请使用以下命令将更改保存到主配置中:

AdminConfig.save()

用途

如果消息传递引擎的某个总线成员(例如服务器或集群)发生故障或崩溃,那么该消息传递引擎仍然在消息存储器中具有可以恢复的持久消息。如果配置数据的备份不可用,那么通过此命令,您可以恢复队列和主题空间中崩溃或丢失的消息传递引擎的配置数据。
注: 仅在发生故障或崩溃的消息传递引擎的配置数据备份不可用的情况下,才可以使用此命令。

目标对象

无。

必需参数

-busName bus_name
先前崩溃的消息传递引擎所在服务集成总线的名称。可以使用 listSIBuses 命令来列示现有总线的名称。如果总线名称不存在,那么将使用同一总线名称创建新总线。
-messageStore messageStore type
指定必须从中恢复消息传递引擎数据的消息存储器的类型。指定 FILE 以从文件系统进行恢复或者指定 DB 以从数据库进行恢复。

如果值为 FILE,那么用户必须提供 -logDirectory-permLogDirectory-tempLogDirectory-nodeName-serverName-clusterName 参数。

如果值为 DB,那么用户必须提供 -dataSource-schema-nodeName-serverName-clusterName 参数。

-nodeName nodename
指定先前消息传递引擎在其上运行的节点的名称。将在同一节点名下恢复先前消息传递引擎的配置数据。
-serverName servername
指定先前消息传递引擎在其上运行的服务器的名称。

如果指定 nodeNameserverName 参数,请不要指定 -clusterName 参数。

-clusterName clustername
要将服务器集群添加为总线成员,请指定集群的名称。

如果指定此参数,请不要指定 -nodeName-serverName 参数。

-logDirectory logdirectoryname
这是先前崩溃的消息传递引擎的消息存储器所用日志记录文件目录的标准路径。如果 -messageStore 参数值指定为 FILE,请使用此参数。
-permLogDirectory permanentlogdirectoryname
这是先前消息传递引擎的消息存储器用于存储永久对象的永久日志记录目录的标准路径。如果 -messageStore 参数值指定为 FILE,请使用此参数。
-tempLogDirectory temporarylogdirectoryname
这是先前消息传递引擎的消息存储器用于存储永久对象的临时日志记录目录的标准路径。如果 -messageStore 参数值指定为 FILE,请使用此参数。
-dataSource datasource Name
这是消息传递引擎用于访问数据存储器的关系数据库管理系统 (RDBMS) 的数据源的名称。如果 -messageStore 参数值指定为 DB,请使用此参数。
您可以使用 $AdminConfig list DataSource 来获取数据源对象的名称列表。
注: 可以在服务器或单元级别定义用于恢复消息传递引擎数据的 -dataSource,并且如果任何现有恢复命令正在运行,那么用户需要确保该命令已完成,然后再启动新命令。
-schemaName schemaname
这是要从中恢复消息传递引擎数据的数据库的模式名称。如果 -messageStore 参数值指定为 DB,请使用此参数。

示例

要从服务器级别的消息存储器中恢复文件系统的持久数据,请执行以下命令。

$AdminTask recoverMEConfig {-busName Bus01 -messageStore FILE 
-logDirectory "c:\FileStoreLogs" -permLogDirectory "c:\PermFileStoreLogs" 
-tempLogDirectory "c:\TempFileStoreLogs" -nodeName node1 -serverName server1}

要从服务器级别的消息存储器中恢复数据库系统的持久数据,请执行以下命令。

$AdminTask recoverMEConfig {-busName bus55 -messageStore DB 
-dataSource "MyDataSource" -schemaName "server6" 
-nodeName node01 -serverName server01}

要从集群级别的消息存储器中恢复数据库系统的持久数据,请执行以下命令。

$AdminTask recoverMEConfig {-busName bus55 -messageStore DB 
-dataSource "MyDataSource" 
-schemaName "server6" -clusterName cluster01}

指示主题类型的图标 参考主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rjk_recoverme_config
文件名:rjk_recoverme_config.html