作者 Paul Zikopoulos 通过一个对比表,让读者可以轻松地理解分布式 IBM® DB2® 9.5(DB2 9.5)数据服务器系列各成员之间,在基本许可规则、功能以及特性等方面的不同之处。

Paul Zikopoulos, 高级专家, IBM Competitive Team, EMC

Paul C. Zikopoulos 拥有 BA 和 MBA 学位,是 IBM Database Competitive 小组的 IDUG 主要发言人和获奖演讲者。他拥有 9 年以上的 DB2 研究经验,还撰写了许多关于 DB2 的杂志文章和书籍。Paul 与人合著了以下书籍:DB2 - The Complete Reference、DB2 Fundamentals Certification for Dummies、DB2 For Dummies、DB2 Version 8: The Official GuideA DBA's Guide to Databases on Linux。Paul 是一位 DB2 认证的高级技术专家(DRDA 和集群/EEE 方面)以及 DB2 认证的解决方案专家(商业智能和数据库管理方面)。您可以通过 paulz_ibm@msn.com 与他联系。



2008 年 1 月 31 日

在阅读本文之前,请先阅读 注意 小节。

简介

“DB2 is DB2 is DB2.” 对于运行 DB2 9 的各种分布式平台(包括可购买到的各种版本和可免费获得的 DB2 Express-C 包)来说,这句话说得没错。

很简单,这句便于记忆的话的意思是:当您需要升级时不必担心什么。它意味着对于运行在 DB2 所支持的任何分布式平台(Windows、HP-UX、Sun Solaris、Linux(在 System i、System p、System x 和 System z 服务器上运行)和 AIX®)上的 DB2 服务器,您为 DB2 编写的任何应用程序都可以在这些平台上运行。实际上,还有一本名为 cross-family SQL reference book 的书,利用这本书,开发人员可以用通用 SQL API 编写可跨产品系列(DB2 for z/OS 和 DB2 for i5/OS)移植的应用程序。

除此之外,DB2 9.5 还引入了一整套全新的工具,IBM Data Studio。这个名称中没有 DB2 这个词,这并不是偶然的;IBM Data Studio 是一个完整的工具平台,它的作用范围跨越所有 IBM 关系数据服务器的应用程序的完整生命周期(设计、开发、部署、管理和控制)。所以,我们不但有一个可移植的 SQL API,还有一个可以跨企业管理业务逻辑的工具集。这意味着为 DB2 for Windows 编写的应用程序可以轻松地移植到 DB2 for z/OS™ 上,反之亦然;这也意味着您掌握的技能可以应用于不同的问题领域。为了进一步提高 DB2 系列的价值,还可以使用 WebSphere Federation Server 或 WebSphere Information Server 等产品扩展 DB2 SQL API,支持透明地访问非 IBM 关系数据库(比如 Oracle 或 SQL Server)和将非关系数据源(比如 XML 流、消息队列、VSAM、IMS 等等)物化为关系表,从而解决信息集成问题,这会创建一个企业范围内的统一数据模型。实际上,DB2 允许访问驻留在任何地方的数据。

DB2 有不同的 版本 和包,包括广受欢迎的 DB2 Express-C 及其可选的 Fixed Term License(FTL)支持包(一般不把 DB2 Express-C 称为一个 DB2 版本,而是当作一个包,但这并不重要)。所有 DB2 版本和包共享相同的代码基;它们实际上只在特性和许可规则方面有所区别,这种方式试图将 DB2 中适当的特性、功能以及优点以适当的价格分配给适当的目标市场。当然,底层技术都是 DB2,所以关于使用哪个版本的决策与可移植性、可用性以及易用性等问题是没有关系的。此外,如果您为免费的 DB2 Express-C 引擎编写一个应用程序,那么这个应用程序也可以在 DB2 Personal Edition(DB2 Personal)、DB2 Express Edition(DB2 Express)、DB2 Workgroup Edition(DB2 Workgroup)和 DB2 Enterprise Edition(DB2 Enterprise)等版本上运行。

通常,客户(以及这一方面的 IBM 人员)需要有一份方便快捷的资料,以便比较分布式 DB2 数据服务器系列中包括的许可规则、特性和功能之间的差异。在本文中,针对我从客户那里了解到的一些最常见的问题(例如 “究竟使用什么” 等等),我使用一个简单的表格来比较和对照到 2007 年 4 季度为止的不同的 DB2 服务器版本和包。还应该注意,本文没有涉及特殊的包,比如 DB2 Warehouse 版本。

本文以及下面所附的表可能并不完整。本文试图回答我在与客户谈话或者会谈时所听到的 80% 的问题。(如果我没有谈到您有疑问的主题,请给我发电子邮件,我会在将来的更新中把它加进来)。分布式 DB2 版本 就像一套俄罗斯玩偶 —— 在某一个版本中的特性在其他版本中也有,但是我在这里讲到的特性例外。DB2 Express-C 和 DB2 Express-C FTL 使这个单凭经验的比较方法复杂了些,因为许多特性不包含在这些包中,一些特性是免费的,但是在其他版本中要付费购买(在本文中将具体介绍这些特性)。简单地说,在大多数情况下,本文不会谈到那些在所有版本和包上都能以相同方式得到许可的共有特性。例如,任何分布式 DB2 数据服务器版本或包都包括自我调优的内存管理器(STMM),因此在下面的表中不会谈及它。


简易比较表

使用表 1 中提供的并排比较,您可以更轻松地判断哪个 DB2 9.5 版本和包最适合自己。如果某个特性没有在表中列出,那么(在大多数情况下)可以认为该特性存在于表中包含的所有版本中。要了解关于 DB2 不同版本的更多信息,请参阅 Paul Zikopoulo 所著的 “Which distributed edition of DB2 is right for you?”。

表 1. 比较 DB2 Express-C、DB2 Express-C FTL、DB2 Express、DB2 Workgroup 和 DB2 Enterprise Version 9.5
功能、特性和优点DB2 Express-C 9DB2 Express-C 9 FTLDB2 Express 9DB2 Workgroup 9DB2 Enterprise 9
平台支持? (目前支持的硬件和软件平台)Windows 和 Linux(System i、System p 和 System x)服务器。Windows 和 Linux(System i、System p 和 System x)服务器。Windows、Solaris x64(从 DB2 9.5 FixPack 1 开始)和 Linux(System i、System p 和 System x)服务器。Windows、Linux(System i、System p 和 System x)、AIX、Solaris(SPARC 和 x64)和 HP-UX(IA-64 只从 DB2 9.5 开始)。Windows、Linux(System i、System p 和 System x)、AIX、Solaris(SPARC 和 x64)和 HP-UX(IA-64 只从 DB2 9.5 开始)。
是否可以应用 处理器或授权用户许可?

DB2 Express-C 是一个受一定限制的免费 DB2 包。对于 DB2 9.5,您应该知道 DB2 Express-C 针对双处理核心和 2 GB 内存进行了优化;因此,DB2 Express-C 的资源占用将受到限制。可以在任何规模的服务器和支持的任何处理器上运行 DB2 Express-C。
否。使用每服务器许可

在购买 DB2 Express-C FTL 时,实际上是为 DB2 Express-C 服务器购买了一年的支持服务。因为这个包的 DB2 组件是免费的,所以只需为一年的定期支持服务付费。很容易为 DB2 Express-C FTL 授予许可。不需要考虑用户数量、服务器的处理器转换、核心或其他东西:只需为每个服务器购买一个 FTL 许可证。如果您有 5 个服务器,就需要 5 个许可证 —— 就这么简单。DB2 Express-C FTL 采用与 DB2 Express-C 相同的优化方式;但是它有一些限制,要求数据服务器占用的可用处理核心不超过 4 个,占用的可用内存不超过 4 GB。与 DB2 Express-C 一样,可以在任何规模的服务器和支持的任何处理器上运行 DB2 Express-C FTL。


DB2 Express 既可以用授权用户许可证来授予许可,也可以根据底层服务器的处理器级别通过每个处理器的方式来授予许可。

对于授权用户许可方式,要为连接特定 DB2 Express 服务器的每个用户付费。如果同一个用户希望连接两个 DB2 Express 数据服务器,那么他需要两个授权用户许可证。另外,在对这个产品使用授权用户许可证时,最少需要 5 个授权用户许可证。

DB2 Express 还可以使用处理器许可证,这种许可方式不需要计算用户数量。DB2 处理器许可证通过物理服务器的处理器(VU)级别授予。


DB2 Workgroup 既可以用授权用户许可证来授予许可,也可以根据底层服务器的处理器级别通过每个处理器的方式来授予许可。

对于授权用户许可方式,要为连接特定 DB2 Workgroup 服务器的每个用户付费。如果同一个用户希望连接两个 DB2 Workgroup 数据服务器,那么他需要两个授权用户许可证。另外,在对这个产品使用授权用户许可证时,最少需要 5 个授权用户许可证。

DB2 Workgroup 还可以使用处理器许可证,这种许可方式不需要计算用户数量。DB2 处理器许可证通过物理服务器的处理器(VU)级别授予。


DB2 Enterprise 既可以用授权用户许可证来授予许可,也可以根据底层服务器的处理器级别通过每个处理器的方式来授予许可。

对于授权用户许可方式,要为连接特定 DB2 Enterprise 服务器的每个用户付费。如果同一个用户希望连接两个 DB2 Enterprise 数据服务器,那么他需要两个授权用户许可证。另外,在使用授权用户许可证时,安装这个产品的服务器上每 100 个 VU 最少需要 25 个授权用户许可证。

例如,如果将 DB2 Enterprise 安装在一个有 400 个 VU 的服务器上,则需要购买至少 100 个授权用户许可证。即使在您的环境中只有 25 个用户,仍然需要购买 100 个授权用户许可证,因为在对 DB2 Enterprise 使用授权用户许可证时,必须为每 100 个 VU 至少购买 25 个授权用户许可证。如果在您的环境中有 125 个用户,那么需要购买 125 个授权用户许可证,因为这超过了最低值(每 100 个 VU 至少 25 个)。

DB2 Enterprise 也可以使用处理器许可证,这种许可方式不需要计算用户数量。DB2 处理器许可证通过物理服务器的处理器(VU)级别授予。
处理器 限制?不适用

DB2 Express-C 经过优化,而且在对处理器资源(每插槽核心数、处理器等)无限制的服务器上只能占用 2 个处理核心。
不适用

DB2 Express-C FTL 经过优化,而且在处理器资源(每插槽核心数、处理器等)无限制的服务器上只能占用 4 个处理核心。
200

DB2 Express 可以安装在最大处理器级别为 200 个 VU 的服务器上。
480

DB2 Workgroup 可以安装在最大处理器级别为 480 个 VU 的服务器上。
无限制
是否具有添加子容量许可的正式资格(LPAR、DLPAR 等)是,通过虚拟机技术或静态 LPAR

可以在使用虚拟化软件(比如 VMWare 和 Microsoft 的 Virtual PC Server)的虚拟化环境中部署 DB2 Express-C 服务器。如果有一个 8 路服务器,那么可以在 4 个不同的虚拟化会话中安装 DB2 Express-C,但是每个会话使用的可用服务器处理核心不超过 2 个。对于静态 LPAR,也是如此。可以在服务器上任意数量的静态 LPAR 中安装 DB2 Express-C,但是每个安装使用的处理核心不能超过 2 个,占用的内存不能超过 2 GB。
是,通过虚拟机技术或静态 LPAR

可以在使用虚拟化软件(比如 VMWare 和 Microsoft 的 Virtual PC Server)的虚拟化环境中部署 DB2 Express-C FTL 服务器。如果有一个 8 路服务器,那么可以在 4 个不同的虚拟化会话中安装 DB2 Express-C FTL,但是每个会话使用的可用服务器处理核心不超过 4 个。对于静态 LPAR,也是如此。可以在服务器上任意数量的静态 LPAR 中安装 DB2 Express-C FTL,但是每个安装使用的处理核心不能超过 4 个,占用的内存不能超过 4 GB。如果购买 DB2 Express-C FTL,并使用虚拟化技术在同一台服务器上安装多个 DB2 Express-C FTL,就需要为服务器上的每个拷贝购买支持包。例如,如果在一个 8 路服务器上运行 10 个 DB2 Express-C FTL 会话,就需要购买 10 个 DB2 Express-C FTL 许可证。
对于安装 DB2 软件的服务器有无内存限制?有,2 GB

这个限制是一个 DB2 Express-C 数据服务器在任何物理服务器上允许使用的最大内存。例如,可以在具有 16 GB RAM 的服务器上安装 DB2 Express-C,但是必须将这个 DB2 Express-C 数据服务器可以寻址的最大内存显式地设置为 2 GB。
有,4 GB

这个限制是一个 DB2 Express-C FTL 数据服务器在任何物理服务器上允许使用的最大内存。例如,可以在具有 16 GB RAM 的服务器上安装 DB2 Express-C FTL,但是必须将这个 DB2 Express-C FTL 数据服务器可以寻址的最大内存显式地设置为 4 GB。
有,4 GB

这个限制是一个 DB2 Express 数据服务器在任何物理服务器上允许使用的最大内存。例如,可以在具有 16 GB RAM 的服务器上安装 DB2 Express,但是必须将这个 DB2 Express 数据服务器可以寻址的最大内存显式地设置为 4 GB。
有,16 GB

这个限制是一个 DB2 Workgroup 数据服务器在任何物理服务器上允许使用的最大内存。例如,可以在具有 32 GB RAM 的服务器上安装 DB2 Workgroup,但是必须将这个 DB2 Workgroup 数据服务器可以寻址的最大内存显式地设置为 16 GB。在 DB2 9.5 之前,DB2 Workgroup 的内存限制是整个服务器的内存量;但是在 DB2 9.5 中,改用与 DB2 Express 相同的逻辑,但是限制值为 16 GB 而不是 4 GB。
无,无限制
是否能够使用 IBM 的 24x7 工程师直接对话支持模型,并通过集维护流获得 bug 补丁和额外特性?

因为 DB2 Express-C 是无支持的产品,所以不具有集维护流(FixPack)或工程师直接对话支持。DB2 Express-C 版本松散地基于 DB2 版本。例如,尽管受支持的 DB2 数据服务器可能有预定义的维护计划,但是 DB2 Express-C 映像可能会跳过某个 FixPack。还应该知道,DB2 Express-C 只有一个版本是可用的。换句话说,在发布了 DB2 Express-C 9.5 之后,以前的版本就会从下载站点上删除。尽管 DB2 Express-C 没有正式支持,但是可以通过由一些世界顶级 DB2 工程师志愿参与的 支持论坛 解决您的问题。


因为 DB2 Express-C FTL 附带支持,所以它具有与其他受支持的 DB2 数据服务器相同的工程师直接对话支持和维护计划。支持、高可用性、CPU 和内存限制以及复制是 DB2 Express-C 和 DB2 Express-C FTL 之间的主要差异。
是否能与 DB2 Connect™ 一起安装?

如果希望连接 DB2 for i5/OS 和 DB2 for z/OS 数据服务器,就需要购买一个 DB2 Connect 版本。您购买的 DB2 Connect 版本必须 是服务器版;换句话说,不能购买 DB2 Connect Personal Edition 并将它放在服务器上。您选择的 DB2 Connect 版本基于许多因素,包括用户数、MIPS 的增长、应用服务器的增长、联邦需求等等。


如果希望连接 DB2 for i5/OS 和 DB2 for z/OS 数据服务器,就需要购买一个 DB2 Connect 版本。您购买的 DB2 Connect 版本必须 是服务器版;换句话说,不能购买 DB2 Connect Personal Edition 并将它放在服务器上。您选择的 DB2 Connect 版本基于许多因素,包括用户数、MIPS 的增长、应用服务器的增长、联邦需求等等。


如果希望连接 DB2 for i5/OS 和 DB2 for z/OS 数据服务器,就需要购买一个 DB2 Connect 版本。您购买的 DB2 Connect 版本必须 是服务器版;换句话说,不能购买 DB2 Connect Personal Edition 并将它放在服务器上。您选择的 DB2 Connect 版本基于许多因素,包括用户数、MIPS 的增长、应用服务器的增长、联邦需求等等。


如果希望连接 DB2 for i5/OS 和 DB2 for z/OS 数据服务器,就需要购买一个 DB2 Connect 版本。您购买的 DB2 Connect 版本必须 是服务器版;换句话说,不能购买 DB2 Connect Personal Edition 并将它放在服务器上。您选择的 DB2 Connect 版本基于许多因素,包括用户数、MIPS 的增长、应用服务器的增长、联邦需求等等。


如果希望连接 DB2 for i5/OS 和 DB2 for z/OS 数据服务器,就需要购买一个 DB2 Connect 版本。您购买的 DB2 Connect 版本必须 是服务器版;换句话说,不能购买 DB2 Connect Personal Edition 并将它放在服务器上。您选择的 DB2 Connect 版本基于许多因素,包括用户数、MIPS 的增长、应用服务器的增长、联邦需求等等。

还要注意,与 DB2 8 中的情况不同,DB2 Enterprise 附带任何 DB2 Connect 权利。
是否有 高可用性许可 的资格?

不能用任何集群软件建立 DB2 Express-C 数据服务器集群来获得高可用性。例如,在 DB2 Express-C 中,不允许通过 Microsoft Clustering Services、SteeleEye 或 DB2 9.5 内置的 HA 集群功能建立集群。


DB2 Express-C FTL 许可证允许建立数据服务器集群来获得高可用性。DB2 Express-C FTL 还允许访问 HADR 技术和 DB2 9.5 内置的集群软件。如果用多个 DB2 Express-C FTL 数据服务器建立一个高可用性集群,就必须为集群中的每个 服务器购买 FTL 许可证,无论 它们在集群中执行什么功能。
64 位实例支持?包含
包含
包含
包含
包含
是否支持 High Availability Disaster Recovery(HADR)

DB2 HADR 特性为无分区的 DB2 数据服务器提供高可用性和灾难恢复支持。


DB2 Express-C 不支持 HADR。实际上,在使用任何集群软件的任何高可用性环境中,都不允许使用 DB2 Express-C。
是。包含

DB2 Express-C FTL 允许以支持组件的形式使用 HADR。如果针对 HADR 配置 DB2 Express-C FTL,就必须为两个 服务器都购买 DB2 Express-C FTL 许可证。
附加件

只要购买了对应的 High Availability Feature Pack,就可以对 DB2 Express 数据服务器使用 HADR。
必须为主服务器上的所有处理器购买这个特性包的许可证。从 DB2 9.5 开始,不再需要为备用服务器购买 High Availability Feautre Pack 的许可证,除非将这台机器用作 HADR twin 集群中的热备用服务器。这是 DB2 9.5 中对许可规则的一项修改。


从 DB2 9.5 开始,所有 DB2 Workgroup 数据服务器都包含 HADR 技术。除了常规的 DB2 数据服务器高可用性许可规则之外,不需要其他许可。在 DB2 9.5 之前,必须通过 High Availability Feature Pack 购买这种技术。


HADR 功能是 DB2 Enterprise 的免费部分,除了常规的 DB2 数据服务器高可用性许可规则之外,不需要其他许可。
Label Based Access Control(LBAC)?不可用不可用不可用不可用附加件

要想在 DB2 9 中实现基于标签的安全性,必须使用 DB2 Enterprise 并另外购买 Advanced Access Control Feature Pack
是否支持 Connection Concentration

这个特性在 DB2 Express-C 环境中不可用。


这个特性在 DB2 Express-C FTL 环境中不可用。


从 DB2 9.5 开始,这个特性所属的 Workload Management Feature Pack 已经从 DB2 Express 数据服务器中删除了,成为了一个附加件。


从 DB2 9.5 开始,这个特性所属的 Workload Management Feature Pack 已经从 DB2 Workgroup 数据服务器中删除了,成为了一个附加件。
包含
DB2 Governor

这个特性在 DB2 Express-C 环境中不可用。


这个特性在 DB2 Express-C FTL 环境中不可用。


从 DB2 9.5 开始,这个特性所属的 Workload Management Feature Pack 已经从 DB2 Express 数据服务器中删除了,成为了一个附加件。


从 DB2 9.5 开始,这个特性所属的 Workload Management Feature Pack 已经从 DB2 Workgroup 数据服务器中删除了,成为了一个附加件。
包含
物化查询表(Materialized Query Table),比如 Cache Table?

这个特性在 DB2 Express-C 环境中不可用。


这个特性在 DB2 Express-C FTL 环境中不可用。


从 DB2 9.5 开始,Performance Optimization Feature Pack(现在在 DB2 9.5 中称为 Query Optimization Feature Pack)已经从 DB2 Express 数据服务器中删除了,成为了一个附加件。
附加件

只要购买了对应的 Query Optimization Feature Pack(以前在 DB2 9 中称为 Performance Optimization Feature Pack),就可以创建 MQT。对于 DB2 Workgroup,这个特性包还允许使用多维聚簇表和查询并行性。

如果将 DB2 Workgroup 用于与 BI 相关的工作负载,那么应该认真考虑购买这个特性包,或者使用 DB2 Warehouse 版本之一。
包含

所有 DB2 Warehouse 版本都包含这个特性。
多维聚簇表(Multidimensional Clustering Table,MDC)

这个特性在 DB2 Express-C 环境中不可用。


这个特性在 DB2 Express-C FTL 环境中不可用。


从 DB2 9.5 开始,Performance Optimization Feature Pack(现在在 DB2 9.5 中称为 Query Optimization Feature Pack)已经从 DB2 Express 数据服务器中删除了,成为了一个附加件。
附加件

只要购买了对应的 Query Optimization Feature Pack,就可以创建 MDC 表。对于 DB2 Workgroup,这个特性包还允许使用 MQT 和查询并行性。

如果将 DB2 Workgroup 用于与 BI 相关的工作负载,那么应该认真考虑购买这个特性包,或者使用 DB2 Warehouse 版本之一。
包含

所有 DB2 Warehouse 版本都包含这个特性。
查询并行性

这个特性在 DB2 Express-C 环境中不可用。


这个特性在 DB2 Express-C FTL 环境中不可用。


从 DB2 9.5 开始,Performance Optimization Feature Pack(现在在 DB2 9.5 中称为 Query Optimization Feature Pack)已经从 DB2 Express 数据服务器中删除了,成为了一个附加件。
附加件

只要购买了对应的 Query Optimization Feature Pack(以前在 DB2 9 中称为 Performance Optimization Feature Pack),就可以使用查询并行性。对于 DB2 Workgroup,这个特性包还允许使用 MQT 和 MDC。

如果将 DB2 Workgroup 用于与 BI 相关的工作负载,那么应该认真考虑购买这个特性包,或者使用 DB2 Warehouse 版本之一。
包含

所有 DB2 Warehouse 版本都包含这个特性。
Deep Data Row Compression不可用

但是,可以使用 DB2 空间压缩 优化 DB2 内部使用的数据和存储结构的空间占用。这种压缩会删除值中的重复项,只存储一个拷贝。存储的拷贝记录任何引用存储的值的位置。这个内置的 DB2 特性没有提供与 Deep Data Row Compression 相似的压缩功能,而且只适用于特定的模式。
不可用

但是,可以使用 DB2 空间压缩 优化 DB2 内部使用的数据和存储结构的空间使用状况。这种压缩会删除值中的重复项,只存储一个拷贝。存储的拷贝记录任何引用存储的值的位置。这个内置的 DB2 特性没有提供与 Deep Data Row Compression 相似的压缩功能,而且只适用于特定的模式。
不可用

但是,可以使用 DB2 空间压缩 优化 DB2 内部使用的数据和存储结构的空间使用状况。这种压缩会删除值中的重复项,只存储一个拷贝。存储的拷贝记录任何引用存储的值的位置。这个内置的 DB2 特性没有提供与 Deep Data Row Compression 相似的压缩功能,而且只适用于特定的模式。
不可用。

但是,可以使用 DB2 空间压缩 优化 DB2 内部使用的数据和存储结构的空间使用状况。这种压缩会删除值中的重复项,只存储一个拷贝。存储的拷贝记录任何引用存储的值的位置。这个内置的 DB2 特性没有提供与 Deep Data Row Compression 相似的压缩功能,而且只适用于特定的模式。
附加件

要想使用 DB2 中的 Deep Data Row Compression 特性,需要购买 Storage Optimization Feature Pack
这个特性包只能在 DB2 Enterprise 数据服务器上使用,而且只能通过处理器购买(没有每用户选项)。Deep Data Row Compression 免费包含在 DB2 Warehouse Enterprise 中。这个特性包还包含 Backup Compression。
Backup Compression不可用不可用不可用不可用附加件

要想使用 DB2 中的 Backup Compression 特性,需要购买 Storage Optimization Feature Pack
这个特性包只能在 DB2 Enterprise 数据服务器上使用,而且只能通过处理器购买(没有每用户选项)。Backup Compression 免费包含在 DB2 Warehouse Enterprise 中。这个特性包还包含 Deep Data Row Compression。
是否能够跨 IBM 关系数据服务器(DB2 和 Informix IDS)实现 联邦

这个特性在 DB2 Express-C 环境中不可用。


这个特性在 DB2 Express-C FTL 环境中不可用。
附加件

只要购买了 Homogeneous Federation Feature Pack,就可以从 DB2 Express 数据服务器对其他 DB2 或 Informix IDS 数据服务器执行联邦查询。如果希望对非 IBM 数据源执行联邦查询,就应该考虑 WebSphere 产品系列,比如 IBM Information Server 等等。还要注意,DB2 Connect Unlimited Edition 包含 IBM 数据服务器系列联邦。
附加件

只要购买了 Homogeneous Federation Feature Pack,就可以从 DB2 Express 数据服务器对其他 DB2 或 Informix IDS 数据服务器执行联邦查询。如果希望对非 IBM 数据源执行联邦查询,就应该考虑 WebSphere 产品系列,比如 IBM Information Server 等等。还要注意,DB2 Connect Unlimited Edition 包含 IBM 数据服务器系列联邦。
附加件

只要购买了 Homogeneous Federation Feature Pack,就可以从 DB2 Express 数据服务器对其他 DB2 或 Informix IDS 数据服务器执行联邦查询。如果希望对非 IBM 数据源执行联邦查询,就应该考虑 WebSphere 产品系列,比如 IBM Information Server 等等。还要注意,DB2 Connect Unlimited Edition 包含 IBM 数据服务器系列联邦。
SQL 复制包含

支持对 DB2 服务器系列进行基于 SQL 的复制。另外,WebSphere 产品可以提供基于队列的复制。例如,WebSphere Replication Server
包含

支持对 DB2 服务器系列进行基于 SQL 的复制。另外,WebSphere 产品可以提供基于队列的复制。例如,WebSphere Replication Server
包含

支持对 DB2 服务器系列进行基于 SQL 的复制。另外,WebSphere 产品可以提供基于队列的复制。例如,WebSphere Replication Server
包含

支持对 DB2 服务器系列进行基于 SQL 的复制。另外,WebSphere 产品可以提供基于队列的复制。例如,WebSphere Replication Server
表分区不可用不可用不可用不可用包含

所有 DB2 Warehouse 版本都包含这个特性。
数据库分区(横向扩展)不可用不可用不可用不可用不可用

从 DB2 9.5 开始,只能通过购买一个 DB2 Warehouse 版本获得 Database Partitioning Feature,从而创建分区的数据库环境。这个特性允许将一个数据库映像分布在多个物理服务器上,任何 DB2 Warehouse 版本都包含这个特性。
pureXML包含包含附加件

要想在 DB2 Express 中使用 pureXML 列存储服务,必须购买 pureXML Feature Pack
附加件

要想在 DB2 Workgroup 中使用 pureXML 列存储服务,必须购买 pureXML Feature Pack
附加件

要想在 DB2 Enterprise 中使用 pureXML 列存储服务,必须购买 pureXML Feature Pack
Extreme Workload Management不可用不可用不可用不可用附加件

这是 DB2 Enterprise 的 Performance Optimization Feature Pack 的组成部分。这个特性包还包含 DB2 Performance Expert 和 DB2 Query Patroller(但是 DB2 Query Patroller 不再是战略性 DB2 工作负载管理解决方案)。DB2 Warehouse Enterprise 中包含这个特性包。
DB2 Net Search Extender可以通过下载免费获得。但是,这个程序提供的任何代码仍然不支持它。可以通过下载免费获得。可以通过下载免费获得。可以通过下载免费获得。可以通过下载免费获得。
Spatial Extender可以通过下载免费获得。但是,这个程序提供的任何代码仍然不支持它。可以通过下载免费获得。可以通过下载免费获得。可以通过下载免费获得。可以通过下载免费获得。
Geodetic Extender不可用不可用不可用不可用附加件

如果要开发空间应用程序,而且不允许在对数据进行投影时出现失真(例如在使用 DB2 Spatial Extender 时,对地球的曲率进行投影时会出现失真),那么可以为 DB2 Enterprise 购买这个特性包,从而添加高级的空间建模功能。
DB2 Everyplace(有时称为 Mobility on Demand)?不可用不可用

可以通过购买 DB2 Everyplace 产品,在 DB2 Express-C FTL 数据服务器中添加移动功能。
不可用

可以通过购买 DB2 Everyplace 产品,在 DB2 Express 数据服务器中添加移动功能。
不可用

可以通过购买 DB2 Everyplace 产品,在 DB2 Workgroup 数据服务器中添加移动功能。
附加件

可以购买 Mobility on Demand Feature Pack,而不是像其他 DB2 数据服务器版本和包那样直接购买 DB2 Everyplace 产品。对于偶尔连接的客户机,这个特性包提供了一种扩展企业数据服务器的更经济的方式。

Mobility on Demand Feature Pack 提供与 DB2 Everyplace Enterprise 产品相同的功能、特性和优点。尽管使用这个特性包可以更经济地实现移动解决方案,但是必须在购买了这个特性包的 DB2 Enterprise 数据服务器上安装 DB2 Synchronization Server,根据环境的不同,这可能会限制它的灵活性。还要注意,DB2 Connect Unlimited Edition 中包含这个特性包。

结束语

不同的企业有不同的需求 —— 但所有的企业都需要经济的、健壮的、可伸缩的解决方案。不同的 DB2 版本、包和特性包使客户可以选择最适合他们的 DB2 特性 —— 同时还不会牺牲核心能力。而且,由于 “DB2 is DB2 is DB2”,您可以确信,不管您选择了什么版本或包,在将来需要伸缩或扩展 DB2 的能力时,您的决策都不会受到限制 —— 升级许可证序列号即可。

打包方案是一个不断变化的领域,所以我建议您经常阅读本文,了解最新的情况。

在本文中,我试图针对我在会谈中从客户那里了解到的常见问题,论述不同的 DB2 数据服务器版本(包括 DB2 Express-C 和 DB2 Express-C FTL)之间的差异。如果您希望这个表中包括其他内容,或者想澄清更多的疑问,请给我发电子邮件。


注意

本文提供的信息来自作者的个人知识,不属于 IBM 官方传达的信息。作者本人及 IBM 对本文中可能出现的错误信息概不负责。

参考资料

学习

获得产品和技术

  • 使用 IBM 试用软件 构建您的下一个开发项目,这些软件可以从 developerWorks 直接下载。
  • 现在可以免费使用 DB2。下载 DB2 Express-C,这是为社区提供的 DB2 Express Edition 的免费版本,它提供了与 DB2 Express Edition 相同的核心数据特性,为构建和部署应用程序奠定了坚实的基础。

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Information Management
ArticleID=285102
ArticleTitle=分布式 DB2 9.5 数据服务器对比
publish-date=01312008