mqsilist 命令列出使用 mqsicreatedb 命令创建的数据库。mqsideletedb 命令只能删除使用 mqsicreatedb 命令创建的数据库。
“缺省配置”向导和“准备样本”向导通过 mqsicreatedb 命令使用缺省数据库引擎为代理和样本创建数据库。因此,可以使用 mqsilist DatabaseInstanceMgr 命令列出这些数据库。
mqsisetdbparms 命令仅用于管理用户数据库的访问安全性。它对 Derby 数据库没有影响,该数据库在访问方面没有安全保护,代理数据库上一般也没有,代理数据库的访问由代理自身的安全性设置控制。本页面的其余部分只适用于 mqsicreatedb、mqsideletedb 和 mqsichangedbimgr 命令。
如果安装了 DB2 V8.1 修订包 7 或更高版本,即可创建和使用 DB2 和 Derby 数据库。如果安装了 DB2Run-time Client V8.2,则只支持 Derby 数据库。如果安装了较早版本的 DB2,则只能创建 DB2 数据库。
mqsicreatedb 命令有一个选项用于选择要使用的数据库引擎(DB2 或 Derby)。此选项的缺省值取决于安装的数据库引擎。如果安装了 DB2 Run-time Client V8.2,则缺省值是 Derby,否则缺省值是 DB2。
mqsicreatedb 创建的数据库由名为数据库实例管理器来管理。该组件只存在于 Windows 上。该组件存储所有已创建数据库的列表以及每个数据库使用哪个数据库引擎等信息。数据库实例管理器组件通常没有必需的进程或 Windows 服务,如果启动该组件,系统将无法识别它。
第一次创建 Derby 数据库时,会创建并启动 Windows 服务 IBM MQSeries Broker DatabaseInstanceMgr6。要访问 Derby 数据库,必须启动该服务。该服务可由 mqsistart 和 mqsistop 命令启动或停止,如果需要,Windows 启动时可以自动启动该服务。删除最后一个 Derby 数据库时会删除该服务。即使在 Windows 计算机上多次安装 WebSphere Message Broker V6.0(多个安装的实例),最多也只有一个数据库实例管理器 Windows 服务。
不管数据库创建在哪个实例下,数据库命令都会影响 Windows 计算机上任何已安装实例中创建的所有数据库。例如,mqsilist DatabaseInstanceMgr6 命令列出已使用 mqsicreatedb 命令在此 Windows 计算机上创建的所有数据库。mqsichangedbimgr 命令用于更改运行数据库实例管理器 Windows 服务的用户名和密码。仅在初次安装和配置后进行密码更改或用户名更新时才需要此命令。有关更多信息,请参阅 在 Windows 上使用 Derby 数据库。
命令 mqsicreatedb 用于创建数据库以供代理或应用程序使用。例如,“准备样本”向导和“缺省配置”向导使用 mqsicreatedb 命令在 Windows 上创建它们的数据库。不仅创建数据库本身(在 DB2 或 Derby 中),还创建同名的 ODBC 数据源名称(DSN)。
由于数据源名称和实例管理器组件是系统范围的,因此即使两个数据库用于 WebSphere Message Broker V6.0 的不同安装实例上的代理,也不能在同一个 Windows 计算机上用相同的名称创建它们。如果尝试此操作,mqsicreatedb 命令会发出警告。使用 mqsicreatedb 命令创建的任何数据库都可以被 mqsideletedb 命令删除,即使代理正在使用该数据库也可以。有关更多信息,请参阅命令描述的链接。