WebSphere Message Broker 要求每个代理有一个数据库。本主题提供了有关这些数据库的信息以及指向相关主题的链接,这些主题指导您如何在选定的数据库系统中创建它们。如果定义将数据存储到数据库中或从数据库中检索数据的消息流,您还可以按照为这些用户数据库提供的说明进行操作。
在 Windows 上,如果使用“缺省配置”向导,它为缺省代理自动创建一个代理数据库(DB2 或 Derby)。以下信息还适用于向导创建的数据库。
- 代理数据库
- 代理将配置和控制信息存储在它的数据库中。必须在创建代理之前定义数据库(因为创建代理需要在指定数据库中创建表)并为特定用户授予数据库访问权。代理数据库也称为代理的本地持久存储。为代理数据库选择唯一的名称(例如,WBRKBKDB)并在创建代理时记下该名称。
如果在 Linux 或 UNIX(根据您的操作系统)上创建代理,您可以在 Windows 机器上的 DB2、Oracle、Sybase 或 SQL Server 数据库中创建代理数据库。在 Windows 上,您可以在 DB2、Oracle、Sybase、SQL Server 或 Derby 中创建代理数据库。请参阅受支持的数据库以检查操作系统上支持哪些数据库。
- 配置管理器数据库
- 配置管理器也将配置和控制信息存储在它的数据库中,该数据库称为“内部配置库”。它是由配置管理器自动创建和管理的。
用户数据库
可以在代理系统所支持的所有数据库中创建用户数据库。其他本地和远程数据库也受支持,例如 Linux 和 UNIX 系统上的 Informix 和 SQL Server。有关详细信息,请参阅受支持的数据库和数据库位置。
- 数据库共享
- 可以为每个代理创建一个数据库,或者将一个数据库用于多个代理(如果多个平台兼容)。每个代理的表是根据代理名标识的,这些标识分隔各个代理的数据。
- 数据库大小
- 代理数据库没有固定的大小要求;所需的大小取决于消息流和消息集的复杂性。如果开发的消息流包含消息聚集或支持许多发布程序或订户,您可能需要增加初始大小。
- 数据库模式
- 当您创建代理时,在缺省模式中创建该组件所需的数据库表(此模式与用于访问该数据库的用户标识相关联)。在创建命令中指定该用户标识(mqsicreatebroker)。
- 对于 DB2 和 Oracle,在缺省情况下,模式名称缺省为用于访问数据库的用户标识。
- 对于 Sybase 和 SQLServer,通常是使用数据库所有模式(dbo)。
WebSphere Message Broker 不需要特殊模式或表空间集;您可以配置数据库以及用户标识的访问权限以选择自己的值。