创建数据库

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 不需要特殊模式或表空间集;您可以配置数据库以及用户标识的访问权限以选择自己的值。

  1. 在 UNIX 系统上,在创建数据库之前,完成在 UNIX 系统上准备数据库中定义的过程。 如果您的数据库在 WindowsLinux 上,则无须完成该任务。
  2. 创建数据库。 在 Windows 上创建 DB2 数据库在 Linux 和 UNIX 系统上创建 DB2 数据库中提供了 DB2 说明。

    要创建 Derby 数据库,请参阅 mqsicreatedb 命令在 Windows 上使用 Derby 数据库中描述了 Derby 数据库支持。

    对于其他数据库,请参阅该数据库的文档。在 Windows 上发出数据库命令中描述了与数据库相关的可用命令。

  3. 如果您的数据库是 DB2,将它定制为用于 WebSphere Message Broker 定制 DB2 数据库中描述了定制。
  4. 建立与数据库的连接。 请参阅连接数据库
  5. 授予数据库访问权。 授权访问数据库中描述了该任务。
相关概念
在 Windows 上发出数据库命令
相关任务
在 UNIX 系统上准备数据库
在 Windows 上创建 DB2 数据库
在 Linux 和 UNIX 系统上创建 DB2 数据库
定制 DB2 数据库
连接数据库
授权访问数据库
相关参考
受支持的数据库
数据库位置
mqsicreatedb 命令
mqsideletedb 命令
mqsichangedbimgr 命令
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ah14430_