Derby 是指 IBM Cloudscape V10.0,它是以“Apache 软件基金会”的 Derby 数据库为基础构建的数据库产品。Cloudscape 不以任何方式修改 Derby,但它提供包括安装程序在内的其他功能。Derby 数据库支持仅嵌入 Windows 上的代理组件中。
本主题描述了用于在 Windows 上支持 Derby 的进程、服务、IP 端口和数据库文件。
WebSphere Message Broker 中 Derby 的当前实现没有安全性控件,也没有执行过优化。因此,强烈建议您不要在生产环境中使用 Derby。
WebSphere Message Broker 使用 ODBC 连接 Derby 数据库。Derby 是不支持 ODBC 的本机 Java 数据库引擎。DB2 Run-Time Client 提供允许 ODBC 访问 Derby 数据库的驱动程序。DB2 Run-Time Client 只用于提供和管理 WebSphere Message Broker 和 Derby 数据库之间的 ODBC 连接。它不提供 DB2 数据库,因此不 消耗完整 DB2 安装通常需要的资源。
要使 WebSphere Message Broker 能够通过 ODBC 访问 Derby 数据库,必须有一个正在运行的网络服务器。网络服务器提供从外部程序对 Derby 数据库的访问。使用 mqsicreatedb 命令创建第一个 Derby 数据库时,还会创建 Windows 服务。在随 mqsicreatedb 命令提供的用户名下启动 Windows 时,此服务被称为 IBM MQSeries Broker DatabaseInstanceMgr6 并自动启动。此服务被称为 DatabaseInstanceMgr 组件,并启动网络服务器。DbInstMgr 是数据库实例管理器的内 部组件名称。
使用 mqsicreatedb 命令创建的所有 Derby 数据库都由一个 DatabaseInstanceMgr 实例和网络服务器维护。不过网络服务器必须有 TCP/IP 端口号才能运行。Derby 的缺省端口号是 1527(创建 Derby 数据库时使用该端口)。第一次发出 mqsicreatedb 命令创建 Derby 数据库时,您可以指定其他端口号。但在安装了网络服务器后,如果没有首先使用 mqsideletedb 除去所有 Derby 数据库,以后便无法更改端口号。
发出 mqsilist DatabaseInstanceMgr 命令可生成由 mqsicreatedb 命令创建的所有数据库的列表。删除了最后一个 Derby 数据库后,可以使用 mqsicreatedb 命令除去 DatabaseInstanceMgr 和网络服务器。如果更改了运行 Windows 服务所使用的用户名密码,则发出 mqsichangedbimgr 命令用新密码更新该服务。您也可以使用 mqsichangedbimgr 命令更改服务的用户名。使用 mqsistart 命令和 mqsistop 命令可启动和停止 DatabaseInstanceMgr 组件。
使用 mqsicreatedb 命令可以创建的数据库数没有限制。不管创建多少个数据库,最多只能创建一个 DatabaseInstanceMgr。如果有多个 WebSphere Message Broker V6.0 同时安装,它们都使用一个 DatabaseInstanceMgr 组件实例。
使用 mqsideletedb 命令可清除所有由 mqsicreatedb 命令创建的资源。当删除最后一个 Derby 数据库时,也会停止并除去 DatabaseInstanceMgr 和网络服务器。如果无法使用 mqsideletedb 命令删除数据库文件,则可以手动删除它们。