DB2 Everyplace
 

DB2 Everyplace V8.1.4 发行说明

欢迎阅读 DB2 Everyplace V8.1.4 发行说明。在以下目录中提供了新的 DB2 Everyplace V8.1.4 信息中心:%DSYINSTDIR%\doc\lang\infocenter

这些发行说明包含有关 DB2 Everyplace V8.1.4 发行版中新功能、增强功能和更新的过程的信息。


DB2 Everyplace 数据库的新修订和新功能

以下一节以功能列表开始,然后是 DB2 Everyplace 数据库的最新修订。

数据库引擎的新功能

  • 对 PocketPC 和 Windows 平台的 ADO.Net 支持
  • DB2 Everyplace 具有两个新的系统定义标量函数,它们使您能够在执行 SQL 查询时不必考虑正在查询的数据的大小写。这些新函数是 LCASE() 和 UCASE()。
  • 现在可与同一进程中的不同数据库有多个连接。
  • 自动增量(标识列)支持
  • 通过 CLI 逐步检索大量数据
  • 对 Symbian OS V7 的支持
  • 对 Symbian OS V6 和 V7 的远程存储过程支持及其 JDBC 支持
  • 对 Neutrino 和 Linux 平台上的附加处理器类型的支持
  • 更多 JDBC 支持以及 JSR 169 兼容性
  • 附加 CLI 支持包括:SQLColumns、SQLGetConnectAttr、SQLGetInfo、SQLGetStmtAttr、SQLNumParams、SQLSetConnectAttr、SQLSetStmtAttr 和 SQLTables。
  • 对所有平台(包括 Neutrino、Linux、Symbian OS 6 和 OS 7)上的本地数据加密的支持。

数据库引擎的修订

在 DB2 Everyplace V8.1(包括修订包 1 和修订包 2)以及 V8.1.4 中修正的问题,同时提供了 APAR 编号以供参考(如果适用的话):

  • (APAR IC34759)数据加密问题:
    • 如果在单个连接会话期间应用程序存取多于 8 个表(其中一个是加密表),DB2 Everyplace 将失败。
    • 对加密表的使用可滚动游标的选择查询失败。
    • 对加密表的 GROUPBY 查询(对列分组)失败。
    • 对带有索引的加密表的列的更新查询失败。
  • (APAR IC34782)在列具有索引的情况下,如果将 LIKE 谓词与参数标记配合使用(例如,C1 LIKE ?),DB2 Everyplace 数据库引擎会异常终止。索引结构可能会因为更新语句而毁坏。当表有多个索引且 SET 值不更改行的原始值时,将发生该故障。如果更改列值,就不会发生此问题。
  • (APAR IC35328)在发生下列操作的情况下使用 DELETE 语句,DB2 Everyplace 引擎中的表变得不可存取。
    • 执行物理删除
    • 读取逻辑上删除的记录
    • DELETE 语句中未使用 WHERE 子句
  • (APAR IC35106)使用可滚动游标重新执行已准备的 SELECT 语句未能返回任何行。
  • (APAR IC35043)在 Palm OS 上,如果安装了 PVCPKCS11.prc 库并反复地按 On/Off(开/关)按钮,设备最终将显示系统警报并需要复位。
  • (APAR IC35585)如果对列号为下列一种组合(17-32、48-64、80-96、112-128、144-160、176-192、208-226 和 240-256)的列创建了索引,在执行更新和删除操作时,Palm OS 上会发生索引毁坏并返回错误消息 SQLSTATE=58004。
  • (ARAR IC35710)当对 Pocket PC 平台使用 db2ecli.bas 文件来创建 DB2 Everyplace Visual Basic 应用程序时,该应用程序在 Pocket PC 2002 仿真器上运行时将会挂起。
  • (APAR IC35966)Palm 上的远程存储过程调用问题。当使用包含 SQL_PARAM_OUTPUT 的 SQLBindParameter 时以及获取 ResultSet 时发生致命错误。
  • (APAR IC36026)在没有 GROUPBY 子句的情况下执行带有聚集函数的 SELECT 查询的已准备语句会返回错误应答。
  • (APAR IC36027)当在搜索限定行的过程中使用 TIMESTAMP 列的索引时,搜索型 DELETE(带有 WHERE 子句)无法除去所有限定行。
  • (APAR IC36083)如果对列号大于或等于 128 的列创建索引或主键,CREATE TABLE 和 CREATE INDEX 语句会导致故障。
  • (APAR IC36069)如果对超过 256 的列位置创建了索引,可能会发生数据毁坏或者将返回 SQLSTATE 58004。此修订还可防止创建超过 256 列的表。
  • (APAR IC36070)对具有可变大小的记录(例如,VARCHAR 或 BLOB)的表执行的 REORG 语句可能导致不可预测的数据文件毁坏或应用程序故障。当记录大小因为执行 UPDATE 语句而增加时,很有可能发生这种情况。
  • (APAR IC36256)使用 Microsoft 嵌入 Visual C++ 3.0 不能成功构建 DB2 Everyplace 样本应用程序。
  • (APAR IC36270)DB2 Everyplace 不会优化某些 ORDER BY 查询,原因是它无法选择可用的索引。
  • (APAR IC37280)当应用程序尝试连接至包含空的 DB2eSYSUSERS 表的数据库时,DB2 Everyplace 数据库引擎会异常终止。当应用程序尝试建立数据库连接并在创建第一个用户标识后立即提供错误密码时,可能会看到同样的行为。
  • (APAR IC36430)当 SELECT 的项数超过 GROUP BY 的项数时,DB2 Everyplace 可能会在执行 GROUP BY 查询期间异常终止。
  • (APAR IC36695)尝试与加密数据库连接会导致 DB2 Everyplace 数据库引擎异常终止。
  • (APAR IC36570)当尝试存取存储在 PalmOS 设备上的外部介质(例如,SD 卡、CompactFlash 卡和 IBM Microdrive)上的数据库时,DB2 Everyplace 数据库引擎会返回 SQLState 57011 或 58004。
  • (APAR IC36688)当使用涉及包含空字符串的 VARCHAR 列的连接条件连接两个表时(索引正用于访存数据),DB2 Everyplace 数据库引擎会返回 SQLState 58004。
  • (APAR IC36702)DB2 Everyplace 不对空字符串匹配谓词“LIKE '%'”。
  • (APAR IC37281)当导入以引号结束的 VARCHAR/CHAR 列时,DB2 Everyplace SampleCLP 会返回错误或无效数据。
  • (APAR IC37045)当应用程序将两个十进制数字(它们的值稍微有点不同)插入到主键列中时,DB2 Everyplace 不返回 SQL State 23505。DB2 Everyplace 错误地将它们作为相同值接受。
  • (APAR IC37046)DB2 Everyplace 对字符串 concat '||' 运算符返回语法错误。
  • (APAR IC37048)DB2 Everyplace 在装有 Palm 中文操作系统的 Acer S60 设备上不接受繁体中文字符。
  • (APAR IC37329)当执行使用主键索引的 UPDATE SQL 语句(后跟使用脏位索引的 DELETE SQL 语句)时,对 DB2 Everyplace 数据库引擎的后续查询将返回不正确的结果。

已知注意事项和限制

本节包含适用于此发行版的 DB2 Everyplace 的已知注意事项和限制的列表:

  • 在 UPDATE、INSERT 或 DELETE 语句的自动落实方式中,DB2 Everyplace 客户机数据库的用户可能会遇到性能降低的问题。此问题的变通方法是显式使用手动事务并将多个更改组合到单个落实操作中。
  • 对于数据库引擎上的 Ado.NET:
    • 使用远程存储过程调用的结果集检索对结果集的大小有限制。会在将来的发行版中除去此限制。
    • 对于不受支持的方法或属性,将抛出“System.NotSupportedException”。
  • 当 Sync Client 正在与多个目标数据库同步时,如果有多个数据库包含加密表,则本地数据库加密不受支持。
  • Cloudscape 客户机并不支持 DB2 Everyplace 客户机支持的所有功能。例如,多服务器、对预订集/预订/表的排序和本地数据加密不受支持。
  • “连接过滤”功能不支持多个表引用。如果用户 WHERE 子句包含多个表引用,则将对该 WHERE 子句禁用“连接过滤”功能并记录警告 DSYD029W。在没有“连接过滤”功能的情况下,WHERE 子句继续工作。
  • DataPropagator 表预订不支持引用完整性。
  • 对于“DataPropagator 表预订”,复制必须总是在镜像数据库服务器上运行。这意味着如果在管理性操作期间需要执行复制,“移动式设备管理中心”必须在镜像数据库服务器上运行。
  • 不支持需要用双引号括起来的数据库对象名。
  • 一般说来,表中行的最大大小受数据源限制。将表添加至 JDBC 预订会进一步限制最大行大小。最大行大小的附加限制大约是 125 个字节。

商标

以下各项是国际商业机器公司在美国和/或其他国家或地区的商标:
AIX
DB2
DB2 Universal Database
IBM

Microsoft、Windows、Windows NT 和 Windows 徽标是 Microsoft Corporation 在美国和/或其他国家或地区的注册商标。

其他公司、产品或服务名可能是其他公司的商标或服务标记。