比较分布式 DB2 10.5 数据库服务器

作者通过一个并列比较表,帮助您理解截至 2013 年 6 月 4 日的分布式 DB2® 10.5 for Linux®, UNIX®, and Windows® 服务器家族成员之间的基本许可规则、功能和特性区别。

Amyris Rada, 资深信息开发人员,DB2 for Linux, UNIX, and Windows, IBM

Amyris Rada 在加拿大安大略省万锦市的 IBM 加拿大实验室工作,是 DB2 for Linux, UNIX, and Windows 产品团队中的一名资深作家。自 1998 年以来,她一直是 DB2 团队的成员,先后在合作伙伴支持、质量保证和信息开发领域担任过不同的职位。她从 Simon Bolivar University 获得了计算机工程学士学位。目前负责 DB2 信息中心的多个内容领域,并与 DB2 最佳实践开发团队合作。她最近参与编写了 最佳实践:面向联机事务处理 (OLTP) 环境的物理数据库设计DB2 最佳实践:数据仓库环境的物理数据库设计。在加入 IBM 之前,Amyris 曾在 KL Group 和 INTERGRAPH 工作过。



2014 年 4 月 03 日

简介

DB2 10.5 产品家族包含 6 个付费版本,一个单独付费的特性和一个免费包。本文的目的是帮助您理解它们之间的区别。

文中还会列出 DB2 10.5 中提供的新功能,比如 BLU Acceleration、DB2 pureScale 增强、SQL 兼容性增强和简化的产品包装。

  • DB2 with BLU Acceleration 结合了高级、创新的功能,以加速执行数据库和数据仓库的工作负载分析。DB2 with BLU Acceleration 还集成了 IBM Cognos® Business Intelligence 来提供报告和更深入分析。
  • 对 DB2 pureScale 环境的高可用性灾难恢复 (HADR) 支持、更高的可用性、改进的工作负载平衡,以及数据库从 DB2 pureScale 实例还原到常规 DB2 实例,这些都是 DB2 10.5 中引入的增强。
  • SQL 兼容性方面的新增强(比如对大型行的支持,以及从索引中排除 NULL 键)降低了在 DB2 环境中运行应用程序的复杂性。
  • 产品包装方式的变化带来了更多的价值,因为基础 DB2 版本中包含更多功能和特性,比如仓库功能。

简易比较表

为了帮助您确定哪个 DB2 版本和包适合您,下表并列比较了各个 DB2 版本中的以下特性和功能。

这些包中未列出的特性和功能包含在所有 DB2 版本中。

下表展示了各个 DB2 版本在操作系统支持上的区别。有关的最新信息,请参阅 IBM DB2 for Linux, UNIX, and Windows 的系统要求

表 1. 各个 DB2 版本中的平台支持
DB2 版本详细信息
DB2 Express-CLinux®(x86、x64 和 POWER 服务器)、Solaris x64 和 Windows®(x86 和 x64)
DB2 ExpressLinux(x64 和 POWER 服务器)、Solaris x64 和 Windows x64
DB2 WorkgroupLinux(x64 和 POWER 服务器)、AIX、HP-UX、Solaris(SPARC 和 x64)和 Windows x64
DB2 Enterprise
DB2 Advanced Workgroup
Linux(x64、POWER 系统和 System z 服务器)、AIX、HP-UX、Solaris(SPARC 和 x64)和 Windows x64
DB2 Advanced EnterpriseLinux(x64、POWER 系统和 System z 服务器)、AIX、HP-UX、Solaris(SPARC 和 x64)和 Windows x64
在 Developer Edition 中,Linux x86 和 Windows x86 仅支持用于测试和开发环境。

某些 DB2 版本要求您限制核心数量。下表给出了各个 DB2 版本的处理器核心限制:

表 2. 各个 DB2 版本中的限制
DB2 版本详细信息
DB2 Express-C2 个核心

此限制由 Windows 和 Linux 上的 DB2 软件自动执行。在 Solaris x64 上,必须手动执行此限制。例如,可将 DB2 Express-C 安装在一个 4 核 Windows 服务器上,而 DB2 软件仅使用 2 个核心。但是,要将 DB2 安装在 4 核 Solaris x64 服务器上,必须使用一种 符合条件的虚拟化技术 将虚拟服务器限制为 2 个核心,然后安装 DB2。
DB2 Express8 个核心

与 Express-C 一样,此限制由 Windows 和 Linux 上的 DB2 软件自动执行。在 Solaris x64 上,必须使用 符合条件的分区或虚拟化技术 手动执行该限制。无论使用哪个平台,可能都需要根据实际的许可指标进行额外的限制。有关的详细信息,请参阅 虚拟化或子容量资格条件 表。
DB2 Workgroup
DB2 Advanced Workgroup
16 个核心

与 Express-C 一样,此限制由 Windows 和 Linux 上的 DB2 软件自动执行。在其他所有平台上,必须使用 符合条件的分区或虚拟化技术 手动执行该限制。无论使用哪个平台,可能都需要根据实际的许可指标进行额外的限制。有关的详细信息,请参阅 虚拟化或子容量资格条件 表。
DB2 Enterprise
DB2 Advanced Enterprise
处理器核心数量不受限制。

DB2 Enterprise Edition 软件可使用所有可用的核心。如果根据 PVU 授予许可,请确保您正确许可了 DB2 能够访问的所有核心。

某些 DB2 版本要求限制可供一个 DB2 实例使用的内存量。以下各表给出了各个 DB2 版本的内存限制:

表 3. 各个 DB2 版本中的内存限制
DB2 版本详细信息
DB2 Express-C每个物理服务器或虚拟化会话 16 GB

此限制由 DB2 软件对每个实例自动执行。在具有大于 16 GB 内存的数据服务器中,必须使用 实例内存配置参数 对所有实例手动执行 16 GB 的限制。

例如,您可以在一个具有 32 GB RAM 的服务器上安装并运行一个 DB2 Express-C 实例,并将该实例限制为仅使用 16 GB 内存。
DB2 Express64 GB

此限制由 DB2 软件对每个实例自动执行。如果有多个实例在同一个物理或虚拟服务器上运行,则必须对所有实例手动执行此限制。
DB2 Workgroup128 GB

此限制由 DB2 软件对每个实例自动执行。如果有多个实例在同一个物理或虚拟服务器上运行,则必须对所有实例手动执行此限制。处理器插槽数量最多为 4 个。
DB2 Advanced Workgroup对于 AUSI 和 PVU 许可,内存限制为 128 GB。处理器插槽数量不受限制。

对于 TB 许可,没有内存限制。但是,处理器插槽数量最多为 4 个。
DB2 Enterprise
DB2 Advanced Enterprise
可供 DB2 实例使用的内存没有限制

某些 DB2 版本限制了数据库中的用户数据量。下表给出了这些版本的用户数据限制:

表 4. 各个 DB2 版本中的用户数据限制
DB2 版本详细信息
DB2 Express-C每个数据库 15 TB 用户数据
DB2 Express所有指标下的每个数据库 15 TB 用户数据
DB2 Workgroup所有指标下的每个数据库 15 TB 用户数据
DB2 Enterprise每个数据库的用户数据量不受限制
DB2 Advanced Workgroup每个数据库 15 TB 用户数据

DB2 Advanced Workgroup 包含一段用来计算用户数据量的脚本。
DB2 Advanced Enterprise每个数据库的用户数据量不受限制

DB2 Advanced Enterprise 包含一段用来计算用户数据量的脚本。

不同的 DB2 版本支持不同的许可方法。下表描述了这些区别:

表 5. 各个 DB2 版本的许可选项
DB2 版本详细信息
DB2 Express-C不适用

DB2 Express-C 是一个免费的 DB2 包。
DB2 ExpressPVU、AUSI、FTL 或 LUVS 许可。FTL 和 LUVS 许可选项常常提供了具有最高成本效益的方式来许可 DB2 Express。

  • PVU 许可 允许无限数量的用户访问一个 DB2 Express 服务器。此许可基于安装 DB2 Express 的物理或虚拟服务器上的 PVU 评分。
  • AUSI 许可 允许依据用户、安装来访问 DB2 Express 服务器。使用这个许可选项,您需要为连接到某个特定 DB2 Express 服务器的每个用户购买一个 AUSI 许可。还必须为安装 DB2 Express 的每个物理或虚拟服务器购买至少 5 个 AUSI 许可。
  • FTL 许可 允许无限数量的用户访问 DB2 Express 服务器,包含一年的支持合同。您只需为安装 DB2 Express 的每个物理或虚拟服务器购买 1 个 FTL 许可。如果您有 5 个服务器,则需要购买 5 个许可。这很简单。
  • LUVS 许可 的购买方式与 FTL 许可相同,都是根据服务器来购买许可。FTL 许可与 LUVS 许可之间的区别在于,FTL 许可是一种订阅(您租用该软件),而 LUVS 许可是一个永久许可(您拥有该软件)。LUVS 许可还允许无限数量的用户访问 DB2 Express 服务器。
DB2 WorkgroupPVU、AUSI 或 LU SOCKET 许可。SOCKET 许可与其他许可选项相比具有最高的价值。

  • PVU 许可 允许无限数量的用户访问一个 DB2 Workgroup 服务器。它的授权方式与 DB2 Express PVU 许可相同。
  • AUSI 许可 允许依据用户、安装来访问 DB2 Workgroup 服务器,具有与 DB2 Express AUSI 许可相同的最低许可要求。
  • LU SOCKET 许可 允许无限数量的用户访问 DB2 Workgroup 服务器。DB2 Workgroup 能够访问的物理或虚拟服务器上的每个插槽都需要一个 LU SOCKET 许可。例如,如果您有一个未分区的、4 插槽、4 核心的服务器,它的评分为 1920 个 PVU,那么您需要购买 4 个 LU SOCKET 许可。比较 4 个 DB2 Workgroup LU SOCKET 许可授予 1920 个 PVU 的成本就可以知道,为什么 LU SOCKET 许可在强大的服务器上具有最佳的价值。
DB2 EnterprisePVU 或 AUSI 许可

  • PVU 许可 允许无限数量的用户访问一个 DB2 Enterprise 服务器。您需要购买与安装 DB2 Enterprise 的物理或虚拟服务器上的 PVU 评分匹配的 PVU 数量。最少为 100 个 PVU。
  • AUSI 许可 的授权方式与 DB2 Workgroup AUSI 许可相同。您的 DB2 Enterprise 服务器需要的最少 AUSI 许可数量为 安装此版本的服务器上每 100 个 PVU 25 个许可。

DB2 Advanced Workgroup
DB2 Advanced Enterprise
PVU、AUSI 或 TB 许可

  • PVU 许可 允许无限数量的用户访问一个具有 DB2 Advanced 版的 DB2 服务器。您需要购买与安装 DB2 Advanced 版本的物理或虚拟服务器的 PVU 评分匹配的 PVU 数量。
  • AUSI 许可 的授权方式与 DB2 Enterprise AUSI 许可相同。最少的 AUSI 许可数量为安装此版本的服务器上每 100 个 PVU 25 个许可。
  • Terabyte (TB) 许可 按用户数据的 TB 数(舍入到最接近的 TB 数)提供许可,该数据量由 DB2 Advanced 版本提供的脚本报告。您还必须计算每个数据库需要的 TB 许可数量。这种许可指标主要用于仓库工作负载。出于这个原因,您需要使用至少具有两个活动数据库分区的数据库分区方法,或者将至少 75% 的用户数据保留在 BLU Acceleration 按列组织的表中。

不同的许可模型、平台和虚拟化技术(例如 LPAR、DLPAR、VMware)对虚拟化或子容量环境中的 DB2 版本或包具有不同的要求。有关约束 PVU、LUVS 或 LU SOCKET 许可的规则的详细信息,请参阅 次级容量许可指南

表 6. 各个 DB2 版本的虚拟化和次级容量许可
DB2 版本详细信息
DB2 Express-C是。可使用 支持的虚拟化软件 将 DB2 Express-C 服务器部署在虚拟化的环境中

例如,如果您有一个 8 核服务器,那么您可以将 DB2 Express-C 安装在 4 个不同的虚拟化会话中,为每个会话分配 2 个核心和 64 GB RAM。有关的更多细节,请参阅 处理器核心限制内存限制
DB2 Express是。相同的 DB2 许可和资源限制适用于每个虚拟会话。

如果使用 AUSI、FTL 或 LUVS 许可,则无需担心次级容量许可(subcapacity licensing),因为这些许可指标不是基于核心的。如果使用 PVU 许可,那么除了前面列出的资源限制外,还必须使用一种 符合条件的虚拟化技术 限制每个虚拟服务器,以满足所有资源限制。

例如,如果将 DB2 Express 安装在同一个服务器上的 4 个 VMware 会话中并使用 AUSI 许可,您的每个会话需要至少 5 个 AUSI 许可。如果一个用户希望在所有 4 个分区中访问该软件,该用户需要 4 个 AUSI 许可。

另一个示例:对于一个未分区的 20 核 Linux x64 服务器,可安装 依据 LUVS 指标授权的 DB2 Express,但是如果该软件依据 PVU 指标授权,则需要使用分区或虚拟化来将每个虚拟服务器限制为最多 4 个核心和 64 GB RAM。
DB2 Workgroup是。相同的 DB2 许可和资源限制适用于每个虚拟会话。

如果使用 AUSI 许可,则无需担心次级容量许可,因为这些许可指标不是基于核心的。如果使用 PVU 或 LU SOCKET 许可,那么除了前面列出的资源限制外,还必须使用一种 符合条件的虚拟化技术 限制每个虚拟服务器,以满足所有资源限制。

例如,如果将依据 PVU 或 LU SOCKET 指标授权的 DB2 Workgroup 安装在未分区的 64 核 Linux x64 服务器上,您必须使用分区或虚拟化技术将 DB2 限制为每个虚拟服务器最多 16 个核心和 128 GB RAM。
DB2 Advanced Workgroup是。相同的 DB2 许可和资源限制适用于每个虚拟会话。

如果使用 AUSI 许可,则无需担心次级容量许可,因为这些许可指标不是基于核心的。

如果使用 PVU 或 TB 许可,那么除了前面列出的资源限制之外,还必须使用 符合条件的虚拟化技术 限制每个虚拟服务器,以满足所有资源限制。

例如,如果将 DB2 Advanced Workgroup 安装在一个虚拟化的会话中并使用 AUSI 许可,那么您必须为每 100 个 PVU 购买至少 25 个 AUSI 许可。如果将依据 PVU 或 TB 指标授权的 DB2 Advanced Workgroup 安装在未分区的 64 核 Linux x64 服务器上,您必须使用分区或虚拟化技术将 DB2 限制为每个虚拟服务器最多 16 个核心和 128 GB RAM。
DB2 Enterprise
DB2 Advanced Enterprise
是。相同的 DB2 许可和资源限制适用于每个虚拟会话。

尽管 DB2 Enterprise 没有资源限制,但一些许可指标具有最低数量许可要求。

例如,如果将 DB2 Enterprise 或 DB2 Advanced Enterprise 安装在虚拟化的会话中并使用 AUSI 许可,那么您必须为每 100 个 PVU 至少购买 25 个 AUSI 许可。如果某个用户希望在 4 个不同的分区中访问该软件,那么该用户需要购买 4 个 AUSI 许可。

下表给出了各个 DB2 版本的不同的技术支持选项:

表 7. 各个 DB2 版本的 IBM 技术支持
DB2 版本详细信息
DB2 Express-CDB2 Express-C 不包含 IBM 支持。

DB2 Express-C 没有预定义的维护计划,而且任何时候只能使用一个 DB2 Express-C 版本。换句话说,发布一个新的 DB2 Express-C 版本时,会从下载站点删除以前可用的版本。

对于基于社区的帮助,请在 DB2 Express-C 论坛 中询问问题。您可以在此论坛中分享想法和解决方案。DB2 Express-C 可轻松升级到 DB2 Express 并支付较低的支持订阅成本。
DB2 Express
DB2 Workgroup
DB2 Enterprise
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

包含 IBM 著名的 24x7 工程师直接支持模型,以及为了修复程序和其他特性而设定的维护流。有关的更多信息,请访问 IBM DB2 支持门户

下表给出了各个 DB2 版本的 BLU Acceleration 支持:

表 8. 各个 DB2 版本的 BLU Acceleration 支持
DB2 版本详细信息
DB2 Express-C
DB2 Express
DB2 Workgroup
DB2Express
Enterprise
不可用
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

DB2 10.5 Advanced 版本包含 DB2 数据库中的列功能,比如使用列组织结构存储数据(按列组织的表)和按列组织的数据的矢量处理。

有关的更多信息,请参阅 按列组织的表

下表给出了各个 DB2 版本的 DB2 pureScale 支持:

表 9. 各个 DB2 版本的 DB2 pureScale 支持
DB2 版本详细信息
DB2 Express-C
DB2 Express
DB2 Workgroup
DB2 Enterprise
不可用
DB2 Advanced Workgroup
DB2 Advanced Enterprise
仅包含在 PVU 和 AUSI 许可中

对于 DB2 Advanced Workgroup,DB2 pureScale 的使用被进一步限制为:除了缓存工具 (caching facility, CF) 服务器之外,集群中所有成员总共使用 16 个处理器核心和 4 个插槽。

DB2 pureScale 支持透明地扩展 OLTP 集群,而无需在更改应用程序的同时在分布式平台上保持最高的可用性水平。有关的更多信息,请参阅 IBM DB2 pureScale Feature 简介

下表给出了各个 DB2 版本的高可用性 (HA) 环境许可选项:

表 10. 各个 DB2 版本的高可用性支持
DB2 版本详细信息
DB2 Express-C不可用

不能使用任何类型的高可用性集群软件将 DB2 Express-C 服务器加入集群,以实现高可用性。例如,DB2 Express-C 不支持通过 Microsoft Clustering Services、SteeleEye 或者甚至内置的 DB2 高可用性集群工具实现高可用性集群。
DB2 Express
DB2 Workgroup
DB2 Enterprise
DB2 Advanced Workgroup
DB2 Advanced Enterprise
可用

有关如何在高可用性环境中授予 DB2 服务器许可的信息,请参阅 在高可用性 (HA) 环境中授予分布式 DB2 10.5 服务器许可

大部分 DB2 版本都包含 IBM Tivoli® System Automation for Multiplatforms (SA MP) 所提供的 DB2 集成集群管理器软件的使用权。有关的更多信息,请参阅 IBM Tivoli System Automation for Multiplatforms (SA MP) 基础组件。下表说明了哪些 DB2 版本具有 SA MP 的使用权:

表 11. 各个 DB2 版本的 SA MP 使用权
DB2 版本详细信息
DB2 Express-C不可用

DB2 Express-C 没有资格执行任何类型的高可用性集群。
DB2 Express
DB2 Workgroup
DB2 Enterprise
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

DB2 HADR 技术提供了全面的高可用性,具有可选的备用服务器上读取功能,以及在未分区数据库中提供对 DB2 数据库的灾难恢复支持。DB2 HADR 支持至多 3 个备用服务器。有关 DB2 HADR 的更多信息,请参阅 高可用性灾难恢复 (HADR)。有关许可的更多信息,请参阅 在高可用性 (HA) 环境中授予分布式 DB2 10.5 服务器许可。下表给出了各个 DB2 版本的 HADR 支持:

表 12. 各个 DB2 版本的 HADR 支持
DB2 版本详细信息
DB2 Express-C不可用

不能使用任何类型的高可用性集群软件将 DB2 Express-C 服务器加入集群,以实现高可用性。例如,DB2 Express-C 不允许通过 Microsoft Clustering Services、SteeleEye 或者甚至内置的 DB2 高可用性集群工具实现高可用性集群。
DB2 Express
DB2 Workgroup
DB2 Enterprise
包含

DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

TB 许可不支持 DB2 HADR。

使用 DB2 ACS,您可利用支持的存储设备的快速复制技术来执行备份和还原操作的数据复制部分。能够使用存储设备执行数据复制阶段,使备份和还原操作的运行速度大大加快。有关的更多信息,请参阅 DB2 Advanced Copy Services (ACS)。下表给出了各个 DB2 版本的 DB2 Advanced Copy Services (ACS) 支持:

表 13. 各个 DB2 版本的 DB2 ACS 支持
DB2 版本详细信息
DB2 Express-C不可用
DB2 Express
DB2 Workgroup
DB2 Enterprise
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

在线(有时称为原地 (inplace))表重组使您能够在重组表的同时拥有该表的完整访问权。有关的更多信息,请访问 原地(在线)表重组。下表给出了各个 DB2 版本的在线表重组 (REORG) 支持:

表 14. 各个 DB2 版本的在线 REORG 支持
DB2 版本详细信息
DB2 Express-C不可用
DB2 Express
DB2 Workgroup
DB2 Enterprise
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

可使用行和列访问控制来显示特定用户可访问的数据。此功能是实现多租户数据库的理想方法。有关的更多信息,请参阅 行和列访问控制 (RCAC) 概述。下表给出了各个 DB2 版本的行和列访问控制 (RCAC) 支持:

表 15. 各个 DB2 版本的 RCAC 支持
DB2 版本详细信息
DB2 Express-C不可用
DB2 Express
DB2 Workgroup
DB2 Enterprise
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

基于标签的访问控制 (LBAC) 是一种基于许可分层结构实现安全策略的技术。有关的更多信息,请参阅 基于标签的访问控制 (LBAC) 概述。下表给出了各个 DB2 版本的 LBAC 支持:

表 16. 各个 DB2 版本的 LBAC 支持
DB2 版本详细信息
DB2 Express-C不可用
DB2 Express
DB2 Workgroup
DB2 Enterprise
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

时间旅行查询(time travel query)为时态数据和对该数据的查询提供了 SQL 级支持。使用此特性,您可轻松地看到数据在过去某个时间点的情况,或者它在将来某个时间点的情况。有关的更多信息,请参阅 使用时态表执行时间旅行查询。下表给出了各个 DB2 版本的时间旅行查询支持:

表 17. 各个 DB2 版本的时间旅行查询支持
DB2 版本详细信息
DB2 Express-C
DB2 Express
DB2 Workgroup
DB2 Enterprise
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

多温度存储支持依据数据使用模式,将数据分布在不同的存储设备上。此功能可帮助您从存储投资中获得最佳性能。例如,最常访问的(“热”)数据可存储在快速的 SSD 之上,而不常访问的(“冷”)数据可存储在慢速的 SATA 驱动器上。有关的更多信息,请参阅 使用多温度存储进行数据管理

多温度数据可结合 DB2 工作负载管理 来一起管理,以实现基于存储温度的工作负载优化。下表给出了各个 DB2 版本的多温度存储支持:

表 18. 各个 DB2 版本的多温度存储支持
DB2 版本详细信息
DB2 Express-C
DB2 Express
DB2 Workgroup
不可用
DB2 Enterprise
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

扫描共享支持特定的扫描仪利用另一个扫描仪完成的工作,避免对相同的页面执行重复的 I/O 周期。扫描共享主要是一种数据仓库特性。可使用共享扫描的工作示例包括磁盘页面读取、磁盘寻道、缓冲池内容重用、解压等。有关的更多信息,请参阅 扫描共享。下表给出了各个 DB2 版本的扫描共享支持:

表 19. 各个 DB2 版本的扫描共享支持
DB2 版本详细信息
DB2 Express-C
DB2 Express
DB2 Workgroup
不可用
DB2 Enterprise
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

Continuous Data Ingest 是一个客户端实用程序,允许您将来自一个文件或磁贴的源数据传输到一个数据仓库中,无需锁定表或影响仓库的性能。有关的更多信息,请参阅 Ingest 实用程序。下表给出了各个 DB2 版本的 Continuous Data Ingest 支持:

表 20. 各个 DB2 版本的 Continuous Data Ingest 支持
DB2 版本详细信息
DB2 Express-C
DB2 Express
DB2 Workgroup
DB2 Enterprise
不可用
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

DB2 工作负载管理使基于业务优先级限制或加快工作负载成为可能。此特性是数据仓库和操作数据存储、混合工作负载环境的理想选择,在这些环境中,不希望优先工作受到并行运行的次要工作的阻碍。有关的更多信息,请参阅 DB2 工作负载管理概念简介。下表给出了各个 DB2 版本的 DB2 工作负载管理支持:

表 21. 各个 DB2 版本的 DB2 工作负载管理支持
DB2 版本详细信息
DB2 Express-C
DB2 Express
DB2 Workgroup
不可用
DB2 Enterprise部分包含

您可以使用 DB2 工作负载管理功能监视系统,但不能更改工作负载的优先级。
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

物化查询表 (MQT)、查询并行性和多维集群 (MDC) 表是改善复杂查询性能的主要的数据仓库功能。

有关 MQT 的更多信息,请参阅 使用物化查询表改进查询优化。有关查询并行性的更多信息,请参阅 并行性。有关 MDC 表的更多信息,请参阅 多维集群表。下表给出了各个 DB2 版本的复杂查询支持:

表 22. 各个 DB2 版本的复杂查询支持
DB2 版本详细信息
DB2 Express-C
DB2 Express
DB2 Workgroup
不可用
DB2 Enterprise
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

表分区(也称为 范围分区)可用于将一个表中不同范围的值存储在不同数据分区中,以简化表维护和索引管理。有关的更多信息,请参阅 表分区。下表给出了各个 DB2 版本的表分区支持:

表 23. 各个 DB2 版本的表分区支持
DB2 版本详细信息
DB2 Express-C
DB2 Express
不可用
DB2 Workgroup
DB2 Enterprise
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

DB2 压缩功能包括备份压缩、值压缩和归档的日志文件压缩。有关备份压缩的更多信息,请参阅 备份压缩。有关值压缩的更多信息,请参阅 值压缩。有关归档的日志文件压缩的更多信息,请参阅 归档日志文件压缩。下表给出了各个 DB2 版本对这些压缩功能的支持:

表 24. 各个 DB2 版本的 DB2 压缩支持
DB2 版本详细信息
DB2 Express-C
DB2 Express
DB2 Workgroup
DB2 Enterprise
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

经典的行压缩和自适应压缩功能压缩表、索引、临时表、XML XDA 等。DB2 行压缩可将存储成本减少 10 倍,同时还能提高性能。有关的更多信息,请参阅 行压缩。下表给出了各个 DB2 版本的行压缩支持:

表 25. 各个 DB2 版本的行压缩支持
DB2 版本详细信息
DB2 Express-C
DB2 Express
DB2 Workgroup
DB2 Enterprise
不可用
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

连接集中器(connection concentrator)减少了 DB2 Connect 和 DB2® for z/OS® 数据库服务器支持大量工作负载和 Web 用户所需的资源。有关的更多信息,请参阅 连接集中器。下表给出了各个 DB2 版本的连接集中器支持:

表 26. 各个 DB2 版本的连接集中器支持
DB2 版本详细信息
DB2 Express-C
DB2 Express
DB2 Workgroup
不可用
DB2 Enterprise
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

下表给出了各个 DB2 版本的 DB2 Connect 支持:

表 27. 各个 DB2 版本的 DB2 Connect 支持
DB2 版本详细信息
DB2 Express-C
DB2 Express
DB2 Workgroup
DB2 Enterprise
DB2 Advanced Workgroup
DB2 Advanced Enterprise
不包含

此功能可通过任何 DB2 Connect 版本的可购买许可获得。

下表给出了各个 DB2 版本的跨 IBM 关系数据库(所有平台上的 DB2 和 Informix®)的联盟支持,以及通过 MQ 和 Web 服务实现的联盟支持:

表 28. 各个 DB2 版本的联盟支持
DB2 版本详细信息
DB2 Express-C
DB2 Express
DB2 Workgroup
包含同类联盟 (Homogeneous federation)

同类联盟 允许您跨不同 IBM 关系数据库执行分布式联接和更新。例如,在单个 SELECT 语句中,您可以对位于 Informix for AIX、DB2 for z/OS 和 DB2 for Windows 数据库中的表数据执行三向联接。有关的更多信息,请参阅 支持的数据源

与 DB2 for z/OS 和 DB2 for System i 的联盟至少需要购买 DB2 Connect。
DB2 Enterprise
DB2 Advanced Workgroup
包含与 Oracle 数据库的联盟

这些版本还包含仅使用 SQL Warehousing (SQW) 工具与 Oracle 数据库建立联盟。

与 DB2 for z/OS 和 DB2 for System i 的联盟至少需要购买 DB2 Connect。
DB2 Advanced Enterprise包含与 Oracle 数据库和其他数据源的完整联盟

与 DB2 for z/OS 和 DB2 for System i 的联盟至少需要购买 DB2 Connect。

下表给出了各个 DB2 版本的 SQL 复制支持:

表 29. 各个 DB2 版本的 SQL 复制支持
DB2 版本详细信息
DB2 Express-C不可用
DB2 Express
DB2 Workgroup
DB2 Enterprise
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

为 DB2 产品家族提供了基于 SQL 的复制。SQL 复制使用 SQL 语句将数据复制到一个或多个目标。有关的更多信息,请参阅 SQL 复制

DB2 for z/OS 和 DB2 for System i 至少需要购买 DB2 Connect。

下表给出了各个 DB2 版本的 Q 复制支持:

表 30. 各个 DB2 版本的 Q 复制支持
DB2 版本详细信息
DB2 Express-C
DB2 Express
DB2 Workgroup
DB2 Enterprise
不可用
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

这些 DB2 版本支持在主动-主动环境中有限地使用 Q 复制功能将数据复制到至多 3 个 DB2 for Linux, UNIX, and Windows 服务器中。

Q 复制使用消息队列技术向一个或多个目标服务器提供高性能复制服务。有关的更多信息,请参阅 Q 复制

pureXML 功能可用于轻松地存储和管理 XML 数据,而不用牺牲性能或可搜索性。有关的更多信息,请参阅 pureXML 概述。下表给出了各个 DB2 版本的 pureXML 支持:

表 31. 各个 DB2 版本的 pureXML 支持
DB2 版本详细信息
DB2 Express-C
DB2 Express
DB2 Workgroup
DB2 Enterprise
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

DB2 Text Search 可用于搜索 DB2 表中存储的文本列。有关的更多信息,请参阅 DB2 Text Search

DB2 Text Search 取代了已弃用的 DB2 Net Search Extender 功能。要了解它们之间的区别,请参阅 DB2 Text Search 与 Net Search Extender 对比。下表给出了各个 DB2 版本的 DB2 Text Search 和 DB2 Net Search Extender 支持:

表 32. 各个 DB2 版本的 DB2 Text Search 和 DB2 Net Search Extender 支持
DB2 版本详细信息
DB2 Express-C
DB2 Express
DB2 Workgroup
DB2 Enterprise
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

DB2 Spatial Extender 可用于在查询中包含空间属性,比如距离。有关的更多信息,请参阅 DB2 Spatial Extender。下表给出了各个 DB2 版本的 DB2 Spatial Extender 支持:

表 33. 各个 DB2 版本的 DB2 Spatial Extender 支持
DB2 版本详细信息
DB2 Express-C
DB2 Express
DB2 Workgroup
DB2 Enterprise
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

DB2 JavaScript 对象表示法 (JSON) 提供了一个 Java API、一个命令行接口和一个有线监听器功能,以便通过面向 JSON 的查询语言管理和查询存储在 DB2 数据库中的 JSON 文档。有关的更多信息,请参阅 针对 IBM 数据服务器的 JSON 应用程序开发。下表给出了各个 DB2 版本的 DB2 JSON 支持:

表 34. 各个 DB2 版本的 DB2 JSON 支持
DB2 版本详细信息
DB2 Express-C
DB2 Express
DB2 Workgroup
不可用
DB2 Enterprise
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

资源描述框架 (RDF) 可用于保持主体、断言和对象数据三元组之间的关系,以便您可以使用 SPARQL 查询语言基于这些关系在三元组内和之间轻松地运行查询。有关的更多信息,请参阅 针对 IBM 数据服务器的 RDF 应用程序开发。下表给出了各个 DB2 版本的 RDF 支持:

表 35. 各个 DB2 版本的 RDF 支持
DB2 版本详细信息
DB2 Express-C
DB2 Express
DB2 Workgroup
DB2 Enterprise
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

所有 DB2 版本都拥有针对 Oracle 的 DB2 兼容性特性包,其中包含 PL/SQL、SQL*Plus、Oracle 数据库并发性、数据类型等。这些功能有助于降低将 Oracle 应用程序迁移到 DB2 的复杂性。下表给出了各个 DB2 版本对从 Oracle 轻松迁移的支持:

表 36. 各个 DB2 版本的 SQL 兼容性
DB2 版本详细信息
DB2 Express-C
DB2 Express
DB2 Workgroup
DB2 Enterprise
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

IBM Data Studio 提供了一个集成环境来对 DB2、Informix 和 Oracle 数据库执行数据库开发和管理。有关的更多信息,请参阅 IBM Data Studio。下表给出了各个 DB2 版本的 IBM Data Studio 支持:

表 37. 各个 DB2 版本的 IBM Data Studio 支持
DB2 版本详细信息
DB2 Express-C可单独下载
DB2 Express-C
DB2 Express
DB2 Workgroup
DB2 Enterprise
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

IBM InfoSphere Data Architect 帮助您在整个组织中建模、集成和标准化数据。有关的更多信息,请参阅 IBM InfoSphere Data Architect。下表给出了各个 DB2 版本的 IBM InfoSphere Data Architect 支持:

表 38. 各个 DB2 版本的 IBM InfoSphere Data Architect 支持
DB2 版本详细信息
DB2 Express-C不可用
DB2 Express
DB2 Workgroup
DB2 Enterprise
作为一个单独购买的产品提供

DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

此工具仅限用于 10 个授权用户,除非使用 AUSI 许可,该许可仅包含一个授权用户。

IBM InfoSphere Optim Configuration Manager (OCM) 提供数据库和客户端配置的集中化管理。有关的更多信息,请参阅 IBM InfoSphere Optim Configuration Manager。下表给出了各个 DB2 版本的 OCM 支持:

表 39. 各个 DB2 版本的 OCM 支持
DB2 版本详细信息
DB2 Express-C不可用
DB2 Express
DB2 Workgroup
DB2 Enterprise
作为一个单独购买的产品提供

DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

IBM InfoSphere Optim Performance Manager (OPM) 为数据库应用程序提供了一个全面的、前瞻性的性能管理解决方案。有关更多细节,请参阅 IBM InfoSphere Optim Performance Manager。下表给出了各个 DB2 版本的 OPM 支持:

表 40. 各个 DB2 版本的 OPM 支持
DB2 版本详细信息
DB2 Express-C不可用
DB2 Express
DB2 Workgroup
DB2 Enterprise
作为一个单独购买的产品提供

DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

通过 OPM Extended Edition 包含 OPM 和 Extended Insight。有关 Extended Insight 的更多信息,请参阅 IBM InfoSphere Optim Performance Manager Extended Insight

IBM InfoSphere Optim Query Workload Tuner 通过一个图形用户界面提供了省时的专家建议,以帮助您快速最大程度地提高查询性能。有关的更多信息,请参阅 IBM InfoSphere Optim Query Workload Tuner for DB2 for Linux, UNIX, and Windows。下表给出了各个 DB2 版本的 InfoSphere Optim Query Workload Tuner 支持:

表 41. 各个 DB2 版本的 InfoSphere Optim Query Workload Tuner 支持
DB2 版本详细信息
DB2 Express-C不可用
DB2 Express
DB2 Workgroup
DB2 Enterprise
作为一个单独购买的产品提供

DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

IBM InfoSphere Optim pureQuery Runtime 可用于将动态 JDBC 透明地替换为静态 JDBC,以提高性能和安全性。有关的更多信息,请参阅 IBM InfoSphere Optim pureQuery Runtime。下表给出了各个版本的 InfoSphere Optim pureQuery Runtime 支持:

表 42. 各个 DB2 版本的 InfoSphere Optim pureQuery Runtime 支持
DB2 版本详细信息
DB2 Express-C不可用
DB2 Express
DB2 Workgroup
DB2 Enterprise
作为一个单独购买的产品提供

DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

某些 DB2 版本包含管理控制台、Design Studio、SQL Warehousing Tool (SQW) 和记录在案的仓库示例。有关管理控制台的更多信息,请参阅 管理数据仓库应用程序

有关 Design Studio 和 SQW 的更多信息,请参阅 设计数据仓库应用程序。下表给出了各个 DB2 版本对这些仓库功能的支持:

表 43. 各个 DB2 版本的仓库功能支持
DB2 版本详细信息
DB2 Express-C
DB2 Express
DB2 Workgroup
不可用
DB2 Enterprise
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

DB2 Advanced 版本包含仓库功能。有关的更多信息,请参阅 DB2 仓库的组成部分。下表给出了各个 DB2 版本对智能挖掘流程和非结构化文本分析流程的支持:

表 44. 各个 DB2 版本的智能挖掘支持
DB2 版本详细信息
DB2 Express-C
DB2 Express
DB2 Workgroup
DB2 Enterprise
不可用
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

某些 DB2 版本包含智能挖掘和可视化工具。有关的更多信息,请参阅 Intelligent Miner。下表给出了各个 DB2 版本对智能挖掘和可视化工具的支持:

表 45. 各个 DB2 版本对智能挖掘和可视化工具的支持
DB2 版本详细信息
DB2 Express-C
DB2 Express
DB2 Workgroup
DB2 Enterprise
不可用
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

某些 DB2 版本包含多维数据集服务客户端和工具。有关的更多信息,请参阅 OLAP 和多维数据集。下表给出了各个 DB2 版本对多维数据集服务客户端和工具的支持:

表 46. 各个 DB2 版本对多维数据集服务客户端和工具的支持
DB2 版本详细信息
DB2 Express-C
DB2 Express
DB2 Workgroup
DB2 Enterprise
不可用
DB2 Advanced Workgroup
DB2 Advanced Enterprise
包含

有关不同 DB2 版本的更多信息,请参阅 “哪个分布式 DB2 10.5 版本适合您?”。


结束语

不同的企业具有不同的需求。但所有企业都需要富有成本效益、健全的、可扩展的解决方案。不同的 DB2 版本和包使您能够挑选适合您的 Db2 功能,而无需牺牲核心优势。放心地使用您选择的版本或包,如果您需要扩展 DB2 的功能,未来的决策不会受到限制:只需升级许可密钥即可。

产品包装是一个不断变化的领域,所以我们建议您定期查阅本文并留意修订日期。

参考资料

学习

获得产品和技术

  • 现在您可免费使用 DB2。下载 DB2 Express-C,这是一个面向社区的 DB2 Express Edition 免费版本,提供了与 DB2 Express Edition 相同的核心数据特性并为构建和部署应用程序提供了牢固的基础。
  • 使用 IBM 评估软件 构建您的下一个开发项目,它们可直接从 developerWorks 下载获得。

讨论

条评论

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=967574
ArticleTitle=比较分布式 DB2 10.5 数据库服务器
publish-date=04032014