内容


IBM Informix Dynamic Server, Version 10.0 的新特性

Comments

简介

IBM Informix Dynamic Server, Version 10.00 包含以下几个方面的新特性:

  • 安全性的改进。
  • 服务器使用性的改进。
  • 性能方面的改进。
  • SQL 改进。
  • Enterprise Replication 的改进。
  • 备份和恢复的改进。
  • 存储方面的改进。
  • 可扩展性的改进。
  • 安装上的改进。
  • 互操作性的改进。

安全性的改进

IBM Informix Dynamic Server 10.0 在数据库服务器安全、加密、身份验证和可用性方面有很大的提高。

列级别的加密

可以使用新的 SQL 语句 SET ENCRYPTION PASSWORD 实现列级别的加密,提高数据的保密性。新的内置函数提供了加密和解密数据的方法。系统目录没有标识哪些列中包含加密的数据,同一列中可以同时包含加密和非加密数据。改进的安全特性支持数据保密性和数据完整性。

该特性主要在 IBM Informix Dynamic Server Administrator's GuideIBM Informix Guide to SQL: Syntax 中说明。

启动之前检查环境安全性的服务器工具(UNIX)

该特性最早出现在 9.40.xC3 版本中,现在,UNIX 上的服务器工具在启动之前要检查以下条件,以确定环境是否安全:

  • $INFORMIXDIR 及其下一些目录的权限应该是正确的。对于每个目录都要检查该目录是否存在,所有者是否为用户 informix 和适当的组,以及该目录的权限是否不包括对这个组或者其他用户的写权限。
  • ONCONFIG 文件的权限应该是正确的。该文件必须属于 DBSA 组。如果 DBSA 组是组 informix(默认),则 CONFIG 文件也应该属于用户 informix;否则所有权关系就是不正常的。其他用户或组不能拥有该文件的写权限。
  • sqlhosts 文件的权限应该是正确的。在默认配置下,sqlhosts 文件是 $INFORMIXDIR/etc/sqlhosts;所有者应该是用户 informix,组应该是 informix 组或者 DBSA 组,不应该为 sqlhosts 文件设置公共写权限。如果用 INFORMIXSQLHOSTS 环境变量设置该文件,则不检查所有者和组,但是仍然不允许对其使用公共写权限。
  • 文件规范 $INFORMIXDIR/etc/onconfig.std 和 $INFORMIXDIR/etc/$ONCONFIG 的长度都必须少于 256 个字符。

如果这些条件有一项不满足,那么该工具就会显示错误消息。

该特性主要在 IBM Informix Dynamic Server Administrator's Guide 中描述。

限制外部例程注册

数据库服务器管理员(DBSA)可以使用新的内置角色 EXTEND 指定哪些用户可以注册包含 EXTERNAL NAME 子句的 UDR。用户定义的例程可以使用数据库服务器之外的共享对象文件,这些文件中可能包含有害的代码。DBSA 可以使用 GRANT 语句将 EXTEND 角色授予用户(通常是本地数据库的 DBA),或者使用 REVOKE 收回分配给用户的这类角色。DBSA 可以通过将新增的 IFX_EXTEND_ROLE 配置参数设置为 "off" 来禁用该特性。这个特性的用途是提高安全性和控制可访问性。

这个特性主要在 IBM Informix Guide to SQL: SyntaxIBM Informix Dynamic Server Administrator's GuideIBM Informix Dynamic Server Administrator's Reference 中说明。

防止拒绝服务攻击(UNIX)

Informix Dynamic Server 提供了多个监听器线程来处理连接,但它并限制用于不完整连接的监听器 VP 的可用性。通过使控制处理连接的监听器 VP 变得更加困难,这一特性降低了恶意拒绝服务攻击的风险。默认的不完整连接超时限制从 60 秒减少到 10 秒。默认的最大不完整连接数为 1024。

可以使用以下两个新增配置参数定制该特性:

  • LISTEN_TIMEOUT。设置不完整连接的超时时限。
  • MAX_INCOMPLETE_CONNECTION。限制不完整连接请求的个数。

在数据库服务器运行中可使用 onmode 工具程序改变这些配置参数的值。

这个特性主要在 IBM Informix Dynamic Server Administrator's GuideIBM Informix Dynamic Server Administrator's Reference 中描述。

服务器可用性方面的改进

服务器可用性方面的改进包括易于管理、可伸缩性和高可用性等特性。

配置页大小

在创建 dbspace 时,这个特性允许指定标准或临时 dbspace 的页大小。如果要使用比默认页大小所允许的键长更长的键,可能需要指定非默认的页大小。根 dbspace 使用默认的页大小。如果希望指定页大小,指定的值必须是默认页大小的整数倍,而且不能超过 16 KB。

也可以使用新增的 BUFFERPOOL 配置参数创建与 dbspace 页大小对应的缓冲池。

该特性主要在 IBM Informix Dynamic Server Administrator's GuideIBM Informix Dynamic Server Administrator's Reference 中描述。

定义缓冲池

可以使用新的 BUFFERPOOL 配置参数或者 onparams 工具为 dbspace 中所有特殊页大小对应的页定义缓冲池。在使用 BUFFERPOOL 配置参数或者 onparams 工具定义缓冲池时,需要指定缓冲池的信息,包括大小、缓冲池中的 LRUS 个数、缓冲池中的缓冲区个数、lru_min_dirty 和 lru_max_dirty 的值。

BUFFERS、LRUS、LRU_MAX_DIRTY 和 LRU_MIN_DIRTY 配置参数都不再使用。在 Version 10.0 中,以前在 BUFFERS、LRUS、LRU_MAX_DIRTY 和 LRU_MIN_DIRTY 配置参数中指定的那些信息,现在要使用 BUFFERPOOL 配置参数或者 onparams 工具指定。使用 BUFFERPOOL 配置参数或 onparams 工具输入的信息代替了以前用过时的参数指定的信息。

该特性主要在 IBM Informix Dynamic Server Administrator's GuideIBM Informix Dynamic Server Administrator's Reference 中描述。

管理 tblspace tblspace

管理 tblspace tblspace 有了很大的灵活性。tblspace tblspace 是描述给定 dbspace 中所有 tblspaces 位置和结构的一组页面。使用 onspaces 工具可以移动或删除包含 tblspace tblspace 的块。

创建 dbspace 时也可以指定第一个扩展区和后续扩展区的大小:

  • 使用 TBLTBLFIRST 和 TBLTBLNEXT 配置参数指定根 dbspace 中扩展区的大小。在创建根 dbspace 之前必须设置这些配置参数。
  • 使用 onspaces 工具在创建过程中指定非根 dbspace 的大小。

该特性可以减少 tblspace tblspace 扩展区的个数,减少这些扩展区出现在非基本块中的机会。

该特性主要在 IBM Informix Dynamic Server Administrator's GuideIBM Informix Dynamic Server Administrator's Reference 中描述。

在单用户模式下管理数据库服务器

数据库管理员可以使用新增的单用户模式,这是介于静止模式和联机模式之间的一种模式。在服务器处于单用户模式时,只有用户 informix 能创建新的连接。在没有其他用户连接到数据库服务器的情况下,使用这种模式可以执行任何维护任务,包括执行 SQL 和 DDL 语句所需要的任务。管理员也可以执行联机模式下的其他功能。可以使用 oninit 或 onmode 工具和 IBM Informix Server Administrator (ISA) 设置该模式。

该特性主要在 IBM Informix Dynamic Server Administrator's GuideIBM Informix Dynamic Server Administrator's Reference 中描述。

通过默认角色管理数据库权限

创建一个默认角色,并将该角色分配给某个人,或者在单数据库层次上将这个角色分配给 PUBLIC。被赋予默认角色的每个用户都可以接受该角色的特限,以及单独授予该用户的其他权限。GRANT、REVOKE 和 SET ROLE 语句的语法支持该特性。这个特性允许客户应用程序重新设置运行该应用程序的用户权限(对默认角色),不需要 DBA 手工改变权限设置。

该特性主要在 IBM Informix Dynamic Server Administrator's GuideIBM Informix Guide to SQL: Syntax 中描述。

重命名 Dbspaces

如果您是用户 informix 或者具有 DBA 权限,而数据库服务器处于静止模式,那么您可以重命名以前定义的标准 dbspace。如果要在现有的 dbspace 中重新组织数据,或者认为有必要修改 dbspace 名称,那么可能需要重命名标准 dbspace。重命名 dbspace 操作只改变了 dbspace 的名称,不会重新组织数据。数据库服务器自动更新系统目录,用新的名称注册重命名 dbspace 中的数据库对象,但是引用该 dbspace 的后续 DDL 语句必须使用新的名称代替旧名称。

该特性主要在 IBM Informix Dynamic Server Administrator's GuideIBM Informix Dynamic Server Administrator's Reference 中描述。

规定什么事件触发警告程序

可以使用新的警告配置参数 ALRM_ALL_EVENTS 规定事件警告程序是对 MSGPATH 中记录的所有事件都有效,还是仅用于特定的事件。

该特性主要在 IBM Informix Dynamic Server Administrator's GuideIBM Informix Dynamic Server Administrator's Reference 中描述。

指定超过 4 GB 的共享内存

现在可以指定创建操作系统平台或者 SHMMAX 参数所允许的最大共享内存段。

提示:ON-Monitor 不支持超过 4 GB 的 Shared Memory Size。因此,“Shared-Memory screen”中指定的 SHMVIRSIZE、SHMADD 和 SHMTOTAL 不能超过 4 GB。

该特性主要在 IBM Informix Dynamic Server Administrator's GuideIBM Informix Dynamic Server Administrator's Reference 中描述。

建立带有外部备份和恢复的 HDR

可以使用标准的 ON-Bar 或者 ontape 命令为外部备份和恢复建立 High-Availability Data Replication(高可靠性数据复制)。这样做可以大大减少初始设置的时间。

该特性主要在 IBM Informix Dynamic Server Administrator's GuideIBM Informix Backup and Restore Guide 中描述。

将索引复制到 HDR 辅助服务器

可以将索引复制到包含冲突索引的 HDR 对(HDR pair)中的辅助服务器。复制索引不需要锁定表。在用 onmode -d index 命令检测到索引冲突时,可以手工复制索引。或者可以用 onmode -d idxauto 命令和 DR_IDXAUTO 配置参数来配置自动索引复制。这个特性提高了 HDR 主服务器的可用性,因为与停止服务并在主服务器上重建索引相比,复制索引要快得多。

该特性主要在 IBM Informix Dynamic Server Administrator's GuideIBM Informix Dynamic Server Administrator's Reference 中描述。

自动化 HDR 失效转移

对于 High-Availability Data Replication,如果主服务器失效,使用 DRAUTO 配置参数可以自动切换服务器。如果 DRAUTO 设置为 RETAIN_TYPE 或 REVERSE_TYPE,当检测到 HDR 失效时,辅助数据库服务器会自动切换到标准类型。如果 DRAUTO 被设为 RETAIN_TYPE,当 HDR 连接恢复时,原来的辅助数据库服务器将切换回辅助类型。如果 DRAUTO 设为 REVERSE_TYPE,那么在 HDR 连接恢复时,原来的主服务器将切换到辅助类型。

该特性主要在 IBM Informix Dynamic Server Administrator's GuideIBM Informix Dynamic Server Administrator's Reference 中描述。

确定版本信息

对于所有服务器工具,都可以使用新的 -version 选项提供构建操作系统、构建号和构建日期的详细信息。-version 选项提供了比现有 -V 选项更多的信息。该特性允许 DBA 和 IBM 技术支持人员跟踪版本和构建机器信息,在安装产品之前要访问这些信息文档,确保已经为安装产品做好准备,并且可以诊断问题。

该特性主要在 IBM Informix Dynamic Server Administrator's Reference 中描述。

IBM Informix Server administrator 的改进

IBM Informix Server Administrator (ISA) 支持以下新特性:

  • 单用户模式。
  • Enterprise Replication 模板。

IP 地址支持 IPv6 格式

Informix Dynamic Server 中的 IP 地址可以使用 IPv6 格式。IBM Informix JDBC Driver, Version 3.0 支持 JDK 1.4,能够识别 IPv6。也就是说,解析 URL 的代码能够处理更长的(128 位模式)IPv6 地址(以及 IPv4 格式)。

该特性主要在 IBM Informix Dynamic Server Administrator's Guide 中描述。

在 Windows 上重命名 Informix Dynamic Server 实例

IBM Informix Server Instance Manager 工具有一个选项,该选项可以在 Windows 平台上改变 Informix Dynamic Server 实例的名称。重命名实例不再需要卸载和重新安装服务,或者创建新的实例并重新加载数据。

该特性主要在 IBM Informix Dynamic Server Administrator's Guide 中描述。

概念的转化和反转架构

在不同的 Dynamic Server 版本之间进行转换时,可以使用 Informix Dynamic Server 转化和反转脚本手工升级或者反转 High-Performance Loader onpload 数据库。

此外,还可以通过 ipload 或 onpladm 工具使用 IFX_ONPLOAD_AUTO_UPGRADE 环境变量,在迁移到数据库服务器的新版本之后,第一次使用 ipload 或 onpladm 命令调用 HPL 工具时,自动升级 onpload 数据库。

性能方面的改进

性能方面的改进包括查询性能和恢复时间的提高。除了下面的讨论的主题外,以下这些方面的改进也可以提高性能:

  • XA 事务
  • 兼容 ANSI 的嵌套左外连接
  • 子查询
  • 全外连接

为非 PDQ 查询分配内存

这个特性最初出现在 9.40.xC4 中。现在,您就可以指定为非 PDQ 查询分配多少内存。对于指定 ORDER VY、GROUP BY、散列连接或者其他内存敏感选项的查询,默认的 128K 内存大小可能不够用。可以使用新的配置参数 DS_NONPDQ_QUERY_MEM 为非 PDQ 查询分配超过 128K 的内存。

该特性主要在 IBM Informix Dynamic Server Administrator's GuideIBM Informix Dynamic Server Performance Guide 中描述。

存储和应用外部优化器指令

可以创建、保存和重用外部优化器指令。在上一版本的 Dynamic Server 中,外部优化器指令作为文本字符串保存在 DML 语句中,而没有作为单独的实体保存。在使用改写查询作为问题的短期解决方案不可行的时候,比如查询的执行效率很低的时候,外部优化器指令可能很有用。在该版本中,DBA(作为用户 informix)可以创建外部优化器指令,并将其应用于后续的查询,而不需要修改现有的应用程序代码。该特性是作为一个新的 SQL 语句出现的,即 SAVE EXTERNAL DIRECTIVES,用于在系统目录中心的 sysdirectives 表中创建和注册外部优化器指令。使用新增的 IFX_EXTDIRECTIVES 环境变量和 EXT_DIRECTIVES 配置参数启用该特性。

该特性主要在 IBM Informix Dynamic Server Performance GuideIBM Informix Dynamic Server Administrator's ReferenceIBM Informix Guide to SQL: Reference 中描述。

在单个 dbspace 中存储多个表或索引片段

在单个 dbspace 中可以存储同一个表或索引的多个片段,从而减少分段表所需要的 dbspace 总体数量。每个表都保存在 thedbspace 中单独的命名分区中。与在单个 dbspace 中保存多个表或索引片段提高了查询性能,这样做胜过将每个分段表达式存储在不同的 dbspace 中。该特性提高了性能,简化了 dbspace 的管理。

该特性主要在 IBM Informix Dynamic Server Performance GuideIBM Informix Dynamic Server Administrator's GuideIBM Informix Dynamic Server Administrator's Reference 中描述。

用模糊检查点快速恢复

可以通过设置两个新增的配置参数(FAST_RESTART_PHYSLOG 和 FAST_RESTART_CKPT_FUZZYLOG)减少数据库服务器恢复所需要的时间。使用模糊检查点提高恢复的性能,从而增强了可用性。

该特性主要在 IBM Informix Dynamic Server Administrator's ReferenceIBM Informix Dynamic Server Performance Guide 中描述。

动态设置 OPTCOMPIND 环境变量

该特性第一次出现在 Version 9.40.xC3 中。可以使用新的 SET ENVIRONMENT OPTCOMPIND 语句为当前会话动态设置 OPTCOMPIND 环境变量的值。比方说,可能希望针对不同类型的查询更改这个值。对于 DSS 查询,应该将 OPTCOMPIND 的值设为 2 或者 1,并保证隔离级别没有设为 REPEATABLE READ。对于 OLTP 查询,可以将该值设为 01,而隔离级别不设为 REPEATABLE READ。该语句中输入的值优先于 ONCONFIG 文件中指定的当前设置。当前会话结束时,OPTCOMPIND 环境变量的默认设置将恢复。执行 SET ENVIRONMENT OPTCOMPIND 语句不会影响其他用户会话。

该特性主要在 IBM Informix Guide to SQL: SyntaxIBM Informix Dynamic Server Performance Guide 中描述。

SQL 的改进

SQL 改进提高了数据库的可用性。

在不锁定表的情况下创建和删除索引

CREATE INDEX 和 DROP INDEX 的 SQL 语法现在支持新的 ONLINE 关键字。在使用 ONLINE 关键字时,DDL 操作是在没有将排它锁应用于定义特定索引表的情况下执行的。如果使用这种语法在其他用户正访问的表上创建索引,那么只有当没有用户更新该表时,创建的索引才能使用。使用新语法删除索引时,其他用户不能引用该索引,但是在结束并发的 DML 操作之前,可以使用该索引。索引的删除延迟到没有用户使用该索引的时候。在现有的索引失效之后,这个特性可以在产品环境中保持表的可用性。

该特性主要在 IBM Informix Guide to SQL: Syntax 中描述。

Enterprise Replication 的改进

Enterprise Replication 的改进简化了管理、提高了数据完整性,并允许进行其他 SQL 操作。这些改进在 IBM Informix Dynamic Server Enterprise Replication Guide 中描述。

主控复制

主控复制是一种特殊的复制,使用特定的参与方来作为主控方,其他参与方参照主控方进行测试,以获得一致性。

创建主控复制有以下几方面的好处:

  • 通过验证复制中的所有参与方都具有与主控复制定义匹配的表和复制的列属性,确保数据完整性。在定义复制和开始复制的时候进行验证,避免出现运行时错误。
  • 为已经不含主控复制所指定表的参与方自动生成这些表。
  • 允许在复制的表上进行修改操作。

复制模板

Enterprise Replication 有一个复制模板选项,该选项极大简化了复制系统的设置。复制模板包含数据库的架构信息、一组表、列属性、标识行的主键。首先通过指定架构信息定义模板,然后将模板应用于复制域中的数据库服务器。如果在模板的实行中服务器上没有这些表和主键,则根据模板定义创建表和主键。表属性是在实现模板期间验证的,以确保在该数据库上能执行正确的复制。作为复制模板实现的一部分创建的复制将成为主控复制,并且它们被组织成一个复制集合。

使用 Enterprise Replication 命令行语法或 IBM Informix Server Administrator (ISA) 可以创建、实行、查看和删除模板。

执行同步和修复

Enterprise Replication 可以对要复制的数据执行初始同步,也可以修复未能成功应用数据的系统。初始同步是在启动新的复制或者新的参与方加入已有复制时执行的。当一般的复制过程失败时,修复工作可以消除差别。可以对修复过程进行优化,只比较在 ATS 或者 RIS 文件中看到的行:如果复制源包含这个行,则需要重新进行复制,否则要从目标中删除这一行。

改变复制的表

可以通过以下方式改变复制的表:

  • 添加或删除 UNIQUE、DISTINCT、FOREIGN KEY 约束。
  • 改变下一个扩展区的大小。
  • 改变表的锁定粒度。
  • 添加或删除默认值。
  • 添加或删除 SQL 检查。
  • 改变列的顺序。
  • 添加或删除片段(10.00 中新增)。
  • 附加或分离片段(10.00 中新增)。
  • 添加或删除列(10.00 中新增)。
  • 创建聚族索引或者重新聚族已有索引(10.00 中新增)。
  • 改变未复制的列(10.00 中新增)。

附加片段之前,要先将表置于 alter 模式之下。alter 模式是复制表的一种新增状态。该模式下只允许执行 DDL 和选择的操作,不允许执行插入、更新或删除操作。附加片段之后,取消 alter 模式。

执行添加附件之外的其他更改操作时,数据库服务器在更改表之前自动设置为 alter 模式,并在修改标志后取消这种模式。

要设置或取消表的 alter 模式,可以使用 CDR 命令行界面。

ALTER TABLE 和 ALTER FRAGMENT 语句只能用于主控复制。

重设主控

通过重设主控可以重新定义现有的复制。重设主控允许改变复制定义中的列,而不用中止复制。使用重设主控还可以将现有的非主控复制改为主控复制。

用事件警告程序检测事件警告

现在,Enterprise Replication 事件警告只被事件警告程序检测。可以规定特定的 Enterprise Replication 事件警告将触发哪些操作。

减少 DataSync 警告和错误消息

使用 CDR_SUPPRESS_ATSRISWARN 配置参数可以有选择地减少 ATS 或 RIS 文件中包含的 DataSync 警告和错误消息。

备份和恢复的改进

备份和恢复的改进提高了性能和调试效率。这些改进将在 IBM Informix Backup and Restore Guide 中描述。

用 archecker 在表上执行时点恢复

使用 archecker 工具可以从归档中恢复特定的表。可以将表恢复到特定的时间点。这样可以恢复某些数据片段,而不必花费很长的时间恢复整个存档。不需要恢复整个数据库服务器就可以在其他实例上恢复数据。为了执行表级别的恢复,archecker 支持一种命令文件,该文件使用类似 SQL 的语法指定目标和源表架构。

查看 ON-Bar 备份的逻辑记录

现在可以查看 ON-Bar 备份的逻辑记录,就像使用 onlog 工具查看 ontape 备份的逻辑记录一样。如果需要执行恢复,可以看一看 ON-Bar 备份的旧逻辑记录文件,以确定问题所在。

增强的 ON-Bar 调试功能

现在,可以在 ON-Bar 运行的时候改变 ON-Bar 调试级别。如果需要的话,可以设置较高的调试级别,从而节约大量的时间和磁盘空间。使用 BAR_DEBUG 配置参数设置调试级别。BAR_DEBUG 的取值范围为 0-90 是不提供调试信息,而 9 是给出最详细的调试信息。可以根据需要经常改变 BAR_DEBUG 的值。与 onstat -m 命令类似,可以使用 ON-Bar 从 onbar 活动日志文件中输出最近的 ON-Bar 活动。

ontape 工具可使用标准 I/O

现在可以指定 ontape 使用标准 I/O,而不是使用磁带设备或者磁盘文件。在备份过程中,ontape 将数据写入 stdout(标准输出)。在恢复过程中,ontape 从 stdin(标准输入)读取数据。可以指定 stdout 或 stdin,允许 ontape 在存档和恢复的过程中使用管道(OS 提供的一种缓冲机制,将不同的程序连接起来传递数据)。使用管道可以让其他程序处理数据,而不必将这些数据保存到文件或磁带设备上。比如,可以通过压缩来节约介质空间;或者出于安全的原因,通过克隆来复制存档;再或者将数据恢复到其他服务器实例中。这个特性非常适用于建立 High-Data Availability Replication,将数据恢复到辅助服务器时,可以跳过将数据保存到文件或磁盘上的中间步骤。

使用 ontape 进行外部备份和恢复

可以使用 ontape 工具执行外部备份和恢复过程。

存储的增强

存储方面的改进提高了易用性。

用 High-Performance Loader 使用长标识符

High-Performance Loader 工具 onpload 和 onpladm 支持使用长对象名(最多 128 个字符),但是 ipload GUI 不支持。如果使用长的数据库名、表名或列名,并使用 onpladm 创建任务,那么就不能使用 ipload 运行这些任务。对于 ipload,数据库名、表名和列名不能超过 18 个字符。

Informix Interface for Tivoli Storage Manager

Informix Interface for Tivoli Storage Manager(以前称为 Tivoli Data Protection for Informix)是和 Dynamic Server 一起安装的。这个特性简化了安装过程。可以结合 Informix Interface for TSM 和 ON-Bar 来存储数据。Informix Interface for TSM 在 Tivoli Storage Manager 上存储 Informix Dynamic Server 数据库和逻辑日志。

该特性在 IBM Informix Backup and Restore Guide 中描述。

可扩展性的改进

可扩展性的改进增强了分布式事务、从触发器之行获得信息和 Java® 支持。

处理外部表中的内置 opaque 数据类型

可以在涉及到位于同一数据库服务器上的数据库的远程查询中使用内置的 opaque 数据类型。该特性支持的内置 opaque 数据类型包括 BOOLEAN、BLOB、CLOB 和 LVARCHAR。它也支持能够强制转化成内置数据类型的用户定义类型。这些数据类型可以在 DML 操作中使用,并且可以将这些数据类型作为同一 Informix Dynamic Server 实例的所有数据库之间的 UDR 参数和返回数据类型。强制转换的目标数据类型必须是内置的 opaque 类型,或者是其他内置 SQL 数据类型,而且所有的强制转换和 UDT 必须在参与查询的所有数据库中定义。该特性支持以下操作类型:

  • 对于包含内置 opaque 数据类型列的数据库中的表执行 DML 操作,如 SELECT、UPDATE、DELETE 和 INSERT。这里所指的表可以是表、视图或者 synonym。
  • 对于包含内置 opaque 数据类型列的数据库表,在本地数据库上执行 DDL 操作,如 CREATE VIEW 和 CREATE SYNONYM。只能在本地数据库上创建视图或 synonym。
  • 用内置 opaque 数据类型参数或者作为返回类型显式或隐式执行用户定义例程(用 SPL、C 或 Java 编写)。适用于函数和过程。

该特性主要在 IBM Informix Guide to SQL: Syntax 中描述。

从触发器之行中获得信息

可以创建在触发器动作语句中调用的用户定义例程,获得关于触发器、触发的表、视图、语句和触发器动作所涉及的行值的信息。通过使用新的 DataBlade API 例程,可以编写通用的用户定义例程来审计表和触发器事件。

该特性在 IBM Informix DataBlade API Programmer's Guide 中描述。

支持 JRE Version 1.4

J/Foundation 支持 JRE Version 1.4 和 JDBC 3.0 规范。

安装方面的改进

安装方面的改进提高了使用性。这些改进在 IBM Informix Dynamic Server Installation Guide for UNIX and LinuxIBM Informix Dynamic Server Installation Guide for Windows 中描述。

IBM Software 电子许可证

Informix Dynamic Server、CSDK、JDBC 和 ISA 安装程序现在要都显示并接受 License Agreement。License Agreement 和 License Information 文件和产品是一起安装的,客户随时可以查看。

安装之前建立 doc 目录

下面这些文件在 /doc 目录中,安装 Dynamic Server 之前可以查看它们:

  • Release notes
  • Machine notes
  • Documentation notes
  • IBM Informix Dynamic Server Installation Guide(PDF 格式)

UNIX 和 Linux 上的新安装程序

UNIX 和 Linux 的 Informix Dynamic Server 的安装选择之一是使用 InstallSheild。

在 Windows 上创建集群安装

IBM Informix ClusterIT 工具提供了两个对话框来执行以下任务:

  • 创建 Informix Dynamic Server 集群的主节点。
  • 在集群中作为辅助节点安装和配置 Informix Dynamic Server。

互操作性的改进

互操作性的改进增强了 Informix 和 DB2 产品之间的通信。

用 DB2 运行 Informix ESQL/C 应用程序

可以用 DB2 服务器和数据库运行 Informix ESQL/C 应用程序。Informix ESQL/C 产品提供了新的库,在通过使用 esql 命令预处理您的文件来使用 DB2 时,可以调用这个库。Informix ESQL/C 支持 DB2 Version 8.2 或更新版本,可在 Linux、UNIX 和 Windows 操作系统上运行它。

该特性在 IBM Informix ESQL/C Programmer's Manual 中描述。


相关主题


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Information Management
ArticleID=57819
ArticleTitle=IBM Informix Dynamic Server, Version 10.0 的新特性
publish-date=03012005