本节介绍有关 Application Server 8.2 中所包含的 HADB 实现的其他重要信息。
实现了新的管理命令 hadbm setadminpassword,使用该命令可更改用于数据库管理的密码。此命令通过使用相应的选项,来指示要使用的管理代理以及旧密码和新密码。有关更多信息,请参见 hadbm setadminpassword 手册页。
现有管理命令 hadbm listpackages 已被修改。以前,此命令没有操作数,并且会列出相关管理域中的所有软件包。修改后引入了可选的软件包名称操作数,并且只列出具有该名称的软件包。如果不指定相应的操作数,则列出所有软件包。有关更多信息,请参见 hadbm listpackages 手册页。
现有管理命令 hadbm createdomain 已被修改。将 hostlist 操作数的功能扩展为还可以指定管理代理的端口号。通过这种方法,仅使用 hostlist 操作数就可以完全指定该域。旧的行为仍受支持,以保持向下兼容。有关更多信息,请参见 hadbm createdomain 手册页。
管理系统的某些错误消息已被修改。这些修改旨在改进错误消息的可理解性、一致性和准确性。详细的修改内容未在本发行说明中列出。
安装和卸载行为稍有变化。安装或卸载 HADB 时,应始终保留链接 /opt/SUNWhadb/4,但并非始终都这样。
不能再在命令行上键入密码作为命令选项。这一过时操作与可接受密码作为命令行选项的所有 hadbm 命令相关。对于 hadbm 命令,以前可以通过以下方式键入密码:
密码文件
命令行选项
交互式输入
命令行选项被认为不安全,因此已过时。如果以这种方法键入密码,将发出警告消息。与之相反,应使用密码文件或交互式输入。请注意,这适用于所有接受命令行密码选项的 hadbm 命令。
HADB 已升级为使用 JGroups 2.2 版,其源代码与 HADB 一起分发。为了支持从先前的 HADB 版本联机升级,HADB 同时附带了 JGroups 2.1 和 2.2。对于 JGroups 2.1,仅提供字节代码。
不能在表中创建 UNIQUE 二级索引。
除非表达式 (DISTINCT column) 是唯一选定的表达式,否则不允许在聚合表达式中使用该表达式。
所有表的创建必须附带一个主键说明。也就是说,系统不支持没有主键的表。
不支持 FULL OUTER JOIN。
不支持 IN 子查询(此类子查询为表子查询),例如:
SELECT SNAME FROM S WHERE (S1#,S2#) IN (SELECT S1#,S2# FROM SP WHERE P#='P2') |
不支持除 NOT NULL 和 PRIMARY KEY 以外的约束。
可以为资源分配新的拥有者。但是,如果进行此更改,授予当前拥有者的权限不会授予新拥有者。
不支持带有两个或两个以上嵌套 NOT EXISTS 子查询(其中每个子查询并不与外层查询直接关联)的查询。
不支持列权限。
仅允许在 VALUES 子句中使用行值构造函数。
不能使用子查询作为行值构造函数中的值表达式。
创建主键时,不能使用以下数据类型:
REAL
FLOAT
DOUBLE PRECISION
DECIMAL
NUMERIC
Application Server 包含的负载平衡功能可用于以下几个方面:
HTTP、IIOP 以及 JMS 客户机
HTTP 会话故障转移支持
EJB 群集和故障转移支持
高可用性 EJB 计时器
分布式事务恢复
滚动应用程序升级支持
用于存储 J2EE 应用程序瞬态的高可用性数据库
可用性允许对群集中的 Application Server 实例进行故障转移保护。一个 Application Server 实例失败时,其他 Application Server 实例将接管指定给该故障服务器的会话。会话信息存储在 HADB 中。HADB 支持 HTTP 会话的持久性、有状态会话 Bean 和单点登录证书。