数据存储器生命周期

启动或删除消息传递引擎会影响其数据存储器的生命周期。必须对数据存储器执行适当操作。

启动消息传递引擎

启动消息传递引擎时,它会对组成数据存储器的表执行检查以确定这些表是否适当。如果这些表不存在,并且您在配置消息传递引擎时选择了创建表选项,那么消息传递引擎会尝试创建这些表。如果您尚未选择此选项,那么数据库管理员必须事先使用 sibDDLGenerator 命令生成的数据定义语言 (DDL) 语句创建这些表。

在启动消息传递引擎或启动主管消息传递引擎的服务器之前,应确保包含数据存储器的数据库可用。如果数据库处于不可用状态超过 15 分钟,那么消息传递引擎不能连接至数据存储器,并且启动失败:
  • 如果消息传递引擎由独立应用程序服务器主管,那么消息传递引擎可能会进入停止状态。您必须重新启动应用程序服务器才能启动该消息传递引擎。
  • 如果消息传递引擎由集群成员主管,那么会对集群成员禁用高可用性。高可用性管理器会尝试在另一符合资格的服务器上启动该消息传递引擎。如果数据库仍然不可用,那么该消息传递引擎再次启动失败,系统会对该服务器禁用高可用性,并且高可用性管理器会尝试在另一符合资格的服务器上启动该消息传递引擎。在此方式下,系统会对集群的每个成员禁用高可用性。必须通过重新启动服务器或通过管理控制台以手动方式对这些服务器重新启用高可用性。请参阅消息传递引擎启动失败时管理高可用性,以了解详细信息。

停止数据库

如果要停止包含数据存储器的数据库,请先确保消息传递引擎已停止。如果消息传递引擎正在运行并且对数据存储器具有互斥锁定,那么停止数据库可能导致消息传递引擎处于不一致状态,原因是消息传递引擎可能会继续运行并接受工作。如果数据库失效而消息传递引擎仍在运行,那么可能会发生同样的行为。

可将消息传递引擎及其主管服务器配置为在数据库连接断开时关闭并重新启动,以避免出现这类不一致情况。要配置此行为,请对消息传递引擎设置 sib.msgstore.jdbcFailoverOnDBConnectionLoss 定制属性。在数据库变为可用之前,还可调整系统以降低消息传递引擎启动失败的可能性。

移除消息传递引擎

当您移除消息传递引擎时,WebSphere® Application Server Base 不会自动删除数据存储器表。如果要重新创建同一消息传递引擎,那么必须先删除先前的表集合。如果使用现有表创建消息传递引擎,那么这些表必须为空,以便消息传递引擎可正常工作。有关如何删除表的信息,请参阅所选关系数据库管理系统 (RDBMS) 的文档。但是,如果已使用缺省设置创建了数据存储器,那么不必删除先前的表。


指示主题类型的图标 概念主题



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