recoverMEConfig 命令
使用 recoverMEConfig 命令可以在没有备份可用的情况下从消息存储器中恢复发生故障或崩溃的消息传递引擎的配置数据。消息存储器可以是先前的消息传递引擎已连接到的数据库或文件存储系统。
此命令可以从消息存储器中恢复消息传递引擎的队列和主题的配置数据。
- CWSJA0166E: 已对数据库启动消息传递引擎配置恢复:对 jndiname <jndiname> 使用模式:<schemaname>。
此跟踪消息标志着使用数据库的恢复命令的开始。这是用户应用于确认恢复命令的开始的入口跟踪行。
- CWSJA0166E: 已对文件系统启动消息传递引擎配置恢复:使用 logDirectory:<logDirectory>,permLogDirectory:<permLogDirectory >,tempLogDirectory:<tempLogDirectory>。
此跟踪消息标志着使用文件系统的恢复命令的开始。
- CWSJA0167E: 对数据库的消息传递引擎配置恢复已完成:对 jndiname <jndiname> 使用模式:<schemaname>。
要运行该命令,请使用 wsadmin 脚本编制客户机的 AdminTask 对象。
wsadmin
脚本编制客户机通过 Qshell 运行.
有关更多信息,请参阅 使用 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
- 指定先前消息传递引擎在其上运行的服务器的名称。
如果指定 nodeName 和 serverName 参数,请不要指定 -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}