配置消息传递引擎数据存储器以使用数据源
配置 JDBC 数据源后,可配置消息传递引擎数据存储器以使用该数据源。
关于此任务
消息传递引擎使用 JDBC 数据源的实例与包含该消息传递引擎的数据存储器的数据库交互。
使用 WebSphere® Application Server 管理控制台设置数据存储器配置参数。
过程
- 在导航窗格中,单击服务集成 -> 总线 -> bus_name -> [拓扑] 消息传递引擎 -> engine_name。
- 检查消息存储类型是否为数据存储器。
- 单击 [其他属性] 消息存储。 将显示数据存储器配置详细信息面板。
- 指定以下数据存储器配置详细信息:
- 数据源 JNDI 名称
- 输入数据源的 JNDI 名称,该数据源提供对存放数据存储器的数据库的访问。
- 模式名称
- 输入包含数据存储器使用的表的数据库模式的名称。一般提示: 模式名通常与认证别名中声明的用户标识相同。对于某些数据库(例如 DB2®),可提供备用模式名称。有关用户与模式之间的关系的更多信息,请参阅您选择的 RDBMS 的文档。Informix 提示: 将消息传递引擎配置为使用 Informix® 数据库时,必须以小写字母指定模式名称。
使用数据存储器的消息传递引擎启动时,它会检查其数据存储器是否存在。如果对配置选择了创建表选项,那么消息传递引擎会以选择的模式创建表。
模式名字段是可选的。如果需要模式名称,请考虑以下各项:- 缺省模式名是 IBMWSSIB。
- 如果删除文本以使该字段成为空白的,消息传递引擎就会使用认证别名中定义的用户标识来作为模式名。
- 如果明确地定义模式名,消息传递引擎就会使用该模式名。
- 如果有多个消息传递引擎,那么必须将每个消息传递引擎配置为使用唯一模式,否则可能会出现 FFDC 错误消息,指示不能提供连接,因为数据源已被禁用!特别是 DB2 会出现此情况。
- 认证别名
- 选择认证别名,该认证别名使您能够访问数据源。
Apache Derby 技巧:
创建新的联网 Apache Derby 数据存储器时,缺省情况下会获取空白认证别名。
如果将联网方式的 Apache Derby 与 DB2 通用 JDBC 驱动程序(即,使用“使用 (DB2) 通用 JDBC 驱动程序的 Derby Network Server 的 JDBC 提供程序”)配合使用,那么必须指定认证别名。在Apache Derby 的数据源最小要求设置中说明了此要求。
另请参阅以下故障诊断技巧:连接至联网 Apache Derby V10.3 数据库时用户标识不受支持异常
- 创建表
- 如果要让WebSphere Application Server自动创建数据库表,那么选择此复选框。注: 消息传递引擎在连接至数据源时使用的用户标识必须具有足够的权限来创建数据库表和索引。DB2 for z/OS 限制: 如果在使用 DB2 for z/OS,请不要选择创建表,否则 WebSphere Application Server 尝试创建表时将抛出异常。
- 限制长时间运行的锁定
此参数指定长时间运行的活动消息传递引擎必须保留针对数据库中 SIBOWNER 表的长时间运行的锁定。
选中此复选框会限制活动消息传递引擎保留针对数据库中 SIBOWNER 表的长时间运行的锁定。如果选择了此选项,那么消息传递引擎只会短时间锁定数据库。在活动消息传递引擎未响应数据库的情况下,备用消息传递引擎将能够获得数据库的所有权,因为活动消息传递引擎只会短时间锁定数据库。此选项还会确保给定时间只有一个活动消息传递引擎可访问该数据库。
注: 如果选中了该复选框并且活动消息传递引擎未能与数据库通信或响应数据库,那么来自应用程序的所有当前事务都会结束,并且不允许应用程序与消息传递引擎建立新连接。- 永久对象的表的数目
- 持久表包含数据存储器的持久对象。注: 只能增加持久表的数目,而不能减少此数目。
- 临时对象的表的数目
- 临时表包含为了降低消息传递引擎内存需求而保存到数据存储器的非持久对象。注: 只能增加临时表的数目,而不能减少此数目。


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjm0045_
文件名:tjm0045_.html