IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope:Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  Information Management  >

哪一个分布式 DB2 Version 8 版本适合您?

developerWorks
文档选项

未显示需要 JavaScript 的文档选项


级别: 初级

Paul ZikopoulosIBM Toronto Lab

2002 年 11 月 01 日
2005 年 9 月 20 日 更新

这篇流行文章的最近更新包括了 IBM® DB2® Universal Database™ Version 8.2.3 的产品功能、版本和许可证的最新消息。作者罗列了多种选项,并包括了将典型用户环境映射到所推荐的 DB2 版本的快速参考。

简介

信息管理软件在企业计算中处于核心地位。计算需要访问大量信息,如 XML、消息队列、文档、流视频(streaming video)以及其他富媒体(rich media)类型。随需应变的发展使得连续可用性成为必需,并驱使公司在集成其业务操作和处理从而将其转换为随需应变的模型时,集中事务、商业智能和内容管理应用程序。

DB2 信息管理软件组合(Information Management Software portfolio)为您奠定了随需应变提供信息所需的基础,并支持结构化、半结构化和非结构化数据、联邦、内容管理、丰富的运行时分析功能以及更多其他功能。DB2 Information Management 组合的核心就是 DB2 Universal Database(DB2)数据库服务器,它也是本文的焦点。请注意,本文仅描述运行在分布式和普及平台上的数据库服务器家族。关于整个 DB2 组合的信息,请参阅 Information Management Software Web 站点或每个产品各自的 Web 站点:DB2 for zSeries ® 或 DB2 for i5/OS ™。

DB2 Universal Database Version 8 中有什么好功能?

DB2 Universal Database Version 8(DB2 V8)可以帮助您的组织迎接前一小节中所列的挑战。无论您的企业是大还是小,都需要一个可以随业务需求的增长而增长的数据库。DB2 V8 就是这样的数据库。它会对 Web 站点上事务需求的峰值快速地做出响应,而无需费力地进行扩展以容纳分布在许多不同数据库中数量不断增长的信息,并且随着 SMP 内部的信息基础设施纵向地从一个处理器扩展到多个处理器,或跨越您所关心的多个节点(确切地说是 1000 个,如果您真的需要,还可以更多)进行横向扩展,它也随之扩展。将数据分区和集群技术集成到 DB2 Enterprise Server Edition 中意味着该版本将十分灵活,足以满足您可能要碰到的任何需求。

无论您的业务是大还是小,都无关紧要,从“家庭式(ma and pa)”商店,到业务线的部门级应用程序,再到企业的大规模任务关键型功能:通过 DB2 的灵活性,您现在无需基于未来的增长期望进行所有决策 —— 这都是投资保护的工作。

DB2 V8 包括免费的自主(autonomic)数据库技术(在每个版本中都包含),用于使数据库管理员(DBA)可以选择使用增强的自动化技术来配置、调优和管理他们的数据库。自主数据库管理意味着 DBA 可以在管理日常任务上花费较少时间,而把更多的时间集中在有助于企业获得可持续发展的竞争优势的任务上。诸如表的 多维集群 的突破性技术减轻了 DBA 的管理工作负担,同时提供了自动的数据集群以获得快速查询。这意味着您可以利用较少的系统管理开销和改进的应用程序响应时间,就能更快地获得决策信息。DB2 创新的查询重写技术和优化技术以及辅助配置功能在引导着业界潮流,它们允许您花更多时间分析业务数据,而在手工性能改进和调优问题上花费较少时间。

课堂中的 DB2
DB2 也包含在 IBM 学院计划 中。该计划旨在将 IBM 的大量学术和研究成果、资源和优势提供给全球高等教育机构的教职人员和研究人员。在这个计划中,可以免费使用 DB2 来教授数据库技能。目前,有许多教育机构都在教授有价值的 DB2 技能;例如宾夕法尼亚州立大学和昆士大学(Queen's University,位于安大略省金斯敦市)都设有关于 DB2 技术的课程。

DB2 内置的已规划的和未规划的可用性能力确保了业务应用程序在您需要它们的任何时候都是可用的。诸如索引重构、索引创建和表加载之类的在线实用程序以及可以在不停止数据库实例的情况下进行修改的配置参数,都意味着改进的性能和高可用性。

DB2 Version 8 为新世纪送上了合适的数据管理解决方案。除此之外,没有任何数据库管理系统能够提供 DB2 Version 8 版本中的这种高级性能、可用性、可伸缩性和可管理性功能。

DB2 V8.2 在 DB2 V8 基础上的改进

DB2 V8.2(以前称作 DB2 “Stinger”)通过从四个角度实施充实策略扩展了 DB2 V8 中强大的特性和功能。

首先,DB2 平台上的应用程序开发通过 “开发人员编写的、为开发人员所用的” 插件和工具(tooling)从另一方面开拓了开发人员的生产力。DB2 确实是为所有开发人员提供的数据库。您选择平台、数据库访问 API、集成开发环境(IDE),而我们将提供最佳的数据平台以及与您所做选择的集成。这意味着将为 Linux/Eclipse 开发人员提供一个用于协助模式浏览和对象创建的插件。关于端到端生产力的更多信息,Java™ 开发人员可以使用功能强大的 WebSphere® Studio Application Developer 或 Rational Application Developer IDE,以及通过简单地单击按钮将 DB2 模式和 DB2 业务逻辑(存储过程、触发器等)公开为 Enterprise Java Bean(EJB)。Microsoft .NET 开发人员则只要轻松地使用一个全功能的插件,该插件不仅允许他们利用 SQL Server 开发人员在 SQL Server 2005 中所期待的工具(tooling)功能,还允许他们利用诸如公共语言运行库(Common language runtime,CLR)例程等功能。(当然,从 DB2 V8.1.2 开始,DB2 就支持一个用于 Visual Studio.NET 的功能丰富的插件,在 DB2 V8.2 中只是对它进行了改进。)甚至为使用开放源码 Apache Derby 数据库和 Zend Core for IBM 的开放源码程序员也提供了一些插件,Zend Core for IBM 为 DB2 PHP 程序员提供了一个功能丰富的开发环境。

第二,DB2 V8.2 还关注部署成本和管理成本的降低。例如,DB2 可以自动重组表,收集统计数据以及基于日志消耗产生备份,而无需 DBA 的参与,或者只是通知 DBA 到了进行这一维护的时间了。此外,有一大批新功能已经包含到自主计算类别中了;其中许多是仅限于 DB2 的极佳功能(例如,我们的顾问(advisor)能够推荐多达 4 个对象来充实查询工作负载的数据库模式)。DB2 V8.2 的自主功能不仅仅只是管理“帮助类(helper)”而已,它们还有助于提高效率以及其它功能与数据库的集成(例如在一个在线备份文件中包含日志文件)。

DB2 V8.2 的第三个基石是一个更强大、更健壮且功能更强的基础设施。在每一个版本和单点发布(Point Release)中,开发实验室都在可用性、性能和安全性方面进行了改进,DB2 V8.2 也不例外。实际上,自本文发表的那天起,按单系统事务总吞吐量(按照 The Transaction Processing Performance Council's TPC-C 度量值测量的)而言,DB2 就是世界上 最快的数据库,也是价格性能方面最具成本效益的事务性数据库。(DB2 还进行了许多其他基准测试;例如各种 SAP 度量、TPC-H 度量等,然而,该主题已经超出了本文的讨论范围。)

最后,DB2 V8.2 通过对复制、联邦以及新的 DB2 Geodetic Extender 的增强,扩展了信息的价值。显然,深入研究 DB2 V8.2 中的所有新功能超出了本文的范围。关于更多信息,我建议您访问 developerWorks DB2 V8.2 页面。此外,Chris Fierros 在 2004 年第 3 季度版的 DB2 Magazine 上发表的文章 “ Doing More With More ” 为 DB2 V8.2 中的关键功能提供了非常好的高层次概述。

DB2 V8.2.2(也称作 Fix Pack 9)是在易于使用的基础上进行的扩展,并交付了大量用于提高性能的功能。该版本是由 SAP 所驱使的,但并非只有 SAP 客户才能从中受益(可以认为 SAP 只是替您提出了需求)。关于 DB2 V8.2.2 的更多信息,请阅读有关 DB2 V8.2.2 中新功能的共 3 部分的系列文章,首先从这里开始: “DB2 V8.2.2 中的新特性,第 1 部分:概述、授权、打包及管理特性的增强”(developerWorks,2005 年 7 月)。

要做出使用 DB2 UDB 的决策很容易。但是,DB2 UDB 有不同的版本(以及各自的许可选项),它们各自适合于市场中的不同部分。从掌上型电脑(Palmtop)到每秒超过万亿次浮点运算的超级计算机(Teraflop),总有一款 DB2 UDB 适合您。

我原先写这篇文章是为了帮助您决定希望使用哪种分布式 DB2 版本来为您的企业提供动力;随着时间的推移,它已经变成了一篇参考资料。它仍然帮助您弄清不同的版本,但基于修订包(FixPack)、更新(Update)和单点发布(Point Release)之间的边界情况详述了许可证的发放和产品的变化(以及一些主要的功能进化)。如果您需要更加 切题的 打包和许可信息,请查看本小节结尾所引用的文章。

本文中,我将介绍可以在分布式平台上用于部署的不同 DB2 版本,主要介绍它们是如何进行许可的、它们包含什么、不包含什么等。本文旨在使您可以切入不同的版本,并阅读从 FixPak 或 Update 到后续 FixPak 或 Update 的一系列修改(占用了一定的篇幅)。这为您提供了了解不同 FixPak 和 Update 之间差异的简单方式。本文不会用太长的篇幅详述每个修订包或更新中的所有新功能和特性;因此,关于功能和非打包的相关项,我只会讲解部分内容,它们是我在各种演讲活动中碰到的客户问题的主要根源。

在与客户进行交谈时,常常有人问我许多高可用性的许可问题,或不同 DB2 或 DB2 Connect 版本之间的功能比较。关于这些主题和更多主题的详细信息,我曾经写的其他文章可能会有所帮助:





回页首


DB2 是 DB2,还是 DB2

在选择 DB2 版本以服务于您的工作负载时,首先应该理解的是,除了 DB2 Everyplace® 和 Apache Derby/IBM Cloudscape™(其 SQL API 与 DB2 完全兼容)以外,每个 DB2 版本对于不同的分布式平台都有相同的代码库。DB2 对于 Linux 的支持扩展到了所有的 IBM 服务器中:iSeries®、zSeries®、xSeries® 和 pSeries® ,所有这些平台上的 DB2 也都是分布式的版本。例如,DB2 for Linux on zSeries 就具有与基于 Intel 或 AMD 的工作站上的 DB2 相同的代码库和许可证发放方式(这意味着尽管 DB2 for Linux on zSeries 数据库服务器驻留在 zSeries 服务器上,也仍需要 DB2 Connect),等等。公共的代码库提供了可移植性,并确保如果您需要扩展 DB2 解决方案,就可以无缝地完成,而无需考虑数据库成本、平台或迁移工作。

图 1 展示了各种受支持的分布式平台的 DB2 体系结构视图。

如果您决定更改关于硬件架构(例如,从基于 Intel 的架构更改为 Power 5 的架构)、操作系统(比如从 Windows® 移至 Linux™)或编程架构(比如从 .NET 更改为 Java,或反过来进行)的策略方向,就可以依赖于 DB2 存在的事实。这都只是极其简单的选择问题,而 DB2 确实是世界上惟一 真正 允许您根据环境 定制(tailor) 数据库平台的广度和深度的数据库。


图 1. DB2 在 Windows®、Linux(位于 iSeries、pSeries、zSeries 和 xSeries 上的)和 UNIX® 上有公共的代码库
Windows、Linux 和 UNIX 上 的 DB2 都是 DB2,还是 DB2

图 2 中显示了 DB2 的不同版本。除了 DB2 Everyplace 和 IBM Cloudscape/Apache Derby 以外,当您向上移动“版本链”时可以认为 图 2 底部所显示的版本的各种功能、特性和优点都包括在每个后续版本中,有些像一层套一层的俄罗斯娃娃(Russian Doll)。


图 2. 分布式 DB2 产品系列
分布式 DB2 产品系列

相对于 DB2 Version 7.2 的变更

在 Version 8 中,OS/2® 或 NUMA-Q/PTX® 的服务器上不再支持 DB2。DB2 V7.2 将继续在这些平台上受到支持,直到 2004 年 9 月 30 日为止(虽然您仍然可以购买服务扩展)。IBM 已经宣布了一个全新的用于 IBM 软件的统一支持结构。关于所有 IBM 软件产品的服务有效期限的完整列表,请参阅 IBM Support Web 站点。

DB2 Version 8:名称中包含了什么?

过去,维护和新功能是在整个版本发布中通过 FixPak 交付的。FixPak 大约每季度发布一次,可以包含任意数目的维护修订包(fix)或功能。DB2 V8.1 中实现了定期维护和功能交付的新命名(nomenclature)和方法。这一新的命名约定是清晰地识别是基于功能的还是基于维护的配送版本(ship vehicle)的第一步。

为了帮助区分面向功能的和面向修订包的配送版本,仍然将主要向 DB2 安装交付维护和修订包的下载称作 FixPaks(FP)。那些关注新功能的称为更新(Update)。有时,FixPak 将交付新功能,但一般而言,所使用的命名约定将遵循这些指导原则。

不是 必定按照“every-other”的方式规划 FixPak 和 Update 的交付,但常常会遵循该模式。所有的配送版本本质上都是累积的。因此,FixPak 3 的应用也会提供 V8.1.2 Update 和 FixPak 1。

从命名的角度出发,编号约定将遵循某种规则以在序列号中包含修改级别和 FixPak。例如,FixPak 1 就是 V8.1.1,后面紧接着一个 Update,即 V8.1.2(某些人仍然称之为 FixPak 2),接着就是 FixPak 3,即 V8.1.3,再接着就是 V8.1.4 Update(某些人仍然称之为 FixPak 4)等等(但请记住,IBM 可以交付两个连续的 FixPak 和 Update)。例如 图 3 所示。


图 3. DB2 update 和 FixPak
DB2 update 和 FixPak

您可以从 DB2 Technical Support 站点下载 FixPak 和 Update。(本小节中已经详细说明了命名约定,因此您可以更好地理解 IBM 传达的有关于 DB2 维护的信息,但是某些 Web 站点可能仍然使用旧的命名。)

DB2 Version 8.1 开始的非特定的打包变更

本小节中,我将详细描述一些从 DB2 V8.1 开始普遍可用的影响所有 DB2 版本的变更。其中一些信息将在后续的小节中反复提到,这些小节将从单个版本的角度关注 DB2 系列。然而,我希望强调某些关键特性、打包和平台特点,它们适用于这里所有的分布式 DB2 服务器。

FixPak 1 中的变更

该 Fixpak 中没有较大的特性或打包变更。

DB2 Version 8.1.2(也称作 FixPak 2)中的变更

DB2 V8.1.2 添加了对 Windows Server 2003 平台的完全支持,包括基于 Intel Itanium 的工作站上的 64 位服务器。DB2 在基于 AMD 的工作站上的 64 位 Windows 中进行了技术预览,长期一直与 Microsoft 紧密合作以便能支持该架构(从 DB2 V8.2.2 开始受到支持),我们主要是在等待 Microsoft 为该架构上的 64 位模型提供官方支持。DB2 V8.1.2 Update 也添加了对运行在 Intel Itanium 处理器上的 Linux 机器中的 64 位实例的支持,以及对所有 IBM eServer 机器(iSeries、pSries、xSeries 和 zSeries)上的 DB2 for Linux 服务器的支持。

虽然对于 DB2 Update 和 FixPak 所配送的每个新功能的详述超出了本文的范围,但我注意到这一 Update 引入了 Visual Studio.NET 插件和本机的 DB2 .Net Managed Provider。随后的 Update 和 FixPak 扩展了该功能(例如,FixPak 3 添加了对 Visual Studio.Net 2003 的支持)并添加了进一步的性能增强,本文对于这一点没有进行完整的详述。

此外,DB2 Express、DB2 Data Warehouse Editions 和 DB2 Query Patroller 已经普遍可用。

FixPak 3 中的变更

FixPak 3 中的主要平台变更就是添加了对运行在 AMD Opteron 驱动的服务器架构上的 64 位 DB2 for Linux 实例的支持。

DB2 Version 8.1.4(也称作 FixPak 4)中的变更

DB2 V8.1.4 具有一些重要的打包变更,本文通篇都在讨论它们。具体地说,DB2 Everyplace Enterprise Edition 具有一个降价问题,DB2 UDB Express Edition 可以使用一个新的基于处理器的许可选项,以及所有的 DB2 服务器中都添加了新的 DB2 Mobility on Demand 功能。

此外,还配送了 Query Patroller 的 64 位版本以用于基于 UNIX 的服务器,以及大量有趣的新功能,如 Range Clustered Table、备份压缩(compression)、诸如 INSERT OVER 的新 SQL 功能等等。

DB2 Version 8.1.4 与 FixPak 5 之间版本中的变更

虽然没有包含在 DB2 V8.1.4 Update 中,但引入了一个 用于 Hewlett Packard 的 Intel 64 位处理器驱动的服务器(HP/IA64)的 DB2 版本(build)。这个 DB2 版本是基于 V8.1.4 代码库的,但是与后续 FixPak 和 Update 中的主流版本分支相一致。

FixPak 5 中的变更

由于这是一个重在维护的版本(vehicle),因此该 FixPak 中没有太多新功能。然而值得注意的是,OLE DB 到 .NET 的桥接器(bridge)已经在此时 DB2 的发布周期中得到了官方支持。此外,还添加了对用于 Linux on zSeries 的 DB2 Connect 64 位实例的支持。

FixPak 6 中的变更

由于这是一个重在维护的版本(vehicle),因此该修订包(deliverable)中没有任何新功能和打包/许可证发放方式的变更。然而值得注意的是,这是一个连续配送两个 FixPak 的例子,中间不存在 Update 的安装。

DB2 Version 8.2(也称作 FixPak 7)中的变更

在 DB2 V8.2 中,添加了对所有 Linux 发布的 64 位支持。这意味着无论您为 DB2 for Linux 服务器选择什么样的硬件架构,都可以利用 64 位环境所提供的扩展的内存模型。此外,DB2 V8.2 for Linux 的 64 位版本支持 Intel 新型的 EMT64 32 位/64 位混合的芯片组,并且包含了 AIX 5.3 的官方支持。

对于 Windows 客户而言,添加了一个新的 DB2 Run-Time Client Lite。这个新的客户机带来了两大重要优势。首先,对于需要从 Windows 台式机到 DB2 服务器建立大量连接的客户而言,它提供了便利的方式来部署 DB2 驱动程序(ODBC、CLI、OLE DB、DB2 .NET Data Provider、JDBC 和 SQLJ),该方式只需要进行少量工作且不会对网络造成太大影响。第二,对于需要为其客户提供开箱即用的(out-of-the-box)解决方案的应用程序开发人员而言,IBM 现在提供了一个重新发布(redistribution)的许可证,用于允许 ISV 将这些驱动程序作为其应用程序的一部分进行包装和发布,既不需要额外的费用,也不需要与 IBM 签订客户协议或合同(它甚至可以作为 Microsoft Merge Module 使用,因此如果要在您的应用程序中添加它,就只要单击一个按钮)。

DB2 Run Time Client Lite 包含 DB2 连通性所需的绝对最小的文件集(除了使用 DB2 JDBC Type 4 驱动程序以外),其设计包含了大量部署。例如,用于 Windows 的 DB2 Run-Time Client 大约是 80 MB,而用于 Windows 的 DB2 Run-Time Client Lite 就大约是 12 MB。此外,一个名为 db2iprune 的新的实用程序可以用于减小基于 Windows 的映像的大小,以便它只包含您所需要的文件集。(我之所以提到这些 DB2 V8.2 增强是因为它们在部署选项方面将影响打包。)

对于选择 Java 架构的应用程序开发人员而言,您将会乐意知道 Java Common Client(也称作 DB2 JDBC Universal Driver,它包含了 JDBC Type 4 驱动程序和 SQLJ 支持)现在通过免专利使用费(royalty free)的重新发布许可证就可以获得。这意味着 ISV 和客户可以使用这个轻量级的 Java 客户机(它只有大约 2 MB)进行 Java 连接,而不必安装 DB2 客户机。

FixPak 8 中的变更

虽然 2005 年 1 月 28 日(在该 FixPak 普遍可用之后不久)开始可以使用映像,但是该 FixPak 提供了对 所有 DB2 UDB 服务器版本的 64 位实例支持,且无需额外费用。例如,这意味着 Windows 服务器上的 DB2 UDB Express 可以在高性能应用程序中利用 64 位的内存可寻址性模型(memory addressability model)。请记住,无论 DB2 UDB Express 和 DB2 UDB Workgroup Edition Server 具有什么样的服务器内存限制,您都仍然必须遵循它。此外,在基于 AMD 的 64 位处理器上运行 32 位 DB2 的能力也可以在 Windows 中获得了(它已经存在于 Linux 中)。

DB2 V8.2.2(也称作 FixPak 9)中的变更

这一 DB2 UDB 更新是受 SAP 驱使的,它提供了许多自主、并发和可伸缩性增强,所有的 DB2 UDB 用户都会欣赏这些增强。目前,所有 DB2 UDB 版本都支持在 X86 架构的处理器(AMD 和 EM64T)上的 Windows 中运行 DB2 UDB。该技术帮助打破了 4 路 SMP 服务器上 TPC-C 基准的世界记录。

FixPak 10 中的变更

该 FixPak 是一个维护版本,因此这里实际上没有任何新功能。然而,下列打包变更是值得注意的:

  • DB2 现在支持 PA-RISC 上的 HP-UX V11.23 版本。
  • Query Patroller 可以运行的平台已经扩展到包含 X86-64 平台(Intel EM64T 和 AMD Opteron)上的 64 位 Linux 以及 Linux for i5/OS 和基于 Power 的部署。
  • 可以获得一个名为 DB2 Connect Unlimited Edition for iSeries 的 DB2 Connect 新版本,对于为分布式工作站到 i5/OS 和 AS/400 的绑定连接寻找无限制部署许可的环境,该版本提供了一个极具成本效益的选项。
  • 在 Linux for zSeries 上可以获得一个 31 位的 DB2 Run-Time Client 版本(zSeries 上没有 32 位的内存模型)。过去,该平台上只能获得 64 位的版本。

虽然该 FixPak 中没有添加重要功能,但在许可方面存在极其重大的变更。DB2 ESE 现在可以通过新的 授权用户 许可证按每个用户发放许可证。新的授权用户许可证不同于 DB2 Express 和 DB2 Workgroup Server Edition 分别使用的指定用户和注册用户模型,因为它不需要相关的服务器许可证。在适合按用户定价的环境中,这将极大地简化 DB2 ESE 的许可证发放。DB2 Enterprise Server Edition 小节中介绍了这个新的许可证的详细信息。





回页首


DB2 Everyplace

移动计算的真正威力并不在于设备本身,而在于从其他数据源获取数据的能力。DB2 Everyplace 将 DB2 的能力赋予移动设备,利用移动设备的能力与其他系统同步数据,将企业数据按原样传输到移动的员工的口袋里,并向员工提供就地更新企业数据的能力(甚至是在偶尔连接的环境中)。

DB2 Everyplace 决不仅仅只是一个移动计算基础结构。它是一个完整的开发环境,包含构建、部署和支持功能强大的电子商务应用程序所需要的工具。DB2 Everyplace 的特点是具有微型“指纹”引擎(大约 250 KB),包装了完整的安全性功能,如表级和连接级(包括 SSL)加密,以及能够带来高性能的高级索引技术。它可以在多种手持设备上良好运行,支持 Palm OS、Microsoft Windows CE/PocketPC/Windows Mobile、Microsoft Windows 32 位操作系统(如 Windows XP 和 Windows Tablet PC Edition)、Symbian、QNX Neutrino、诸如 RIM 的 Blackberry 寻呼机的 Java 2 Micro Edition(J2ME)设备以及嵌入式 Linux(例如 BlueCat Linux)。用于开发 DB2 Everyplace 应用程序的 SQL API 是 DB2 中所使用的一个子集,因此这意味着企业应用程序通常可以极其容易地进行扩展以包含移动设备。

DB2 Everyplace 十分易于使用,用户不需要任何数据库管理技能,因为它是百分之百自我管理的。DB2 Everyplace 对于开发人员而言也极其灵活,它支持 Open Database Connectivity(ODBC)、Java Database Connectivity(JDBC)、.Net 和 DB2 Call Level Interface(CLI)API。

许可证发放和定价

DB2 Everyplace 可以作为完全同步的环境或作为独立的嵌入式数据库来发放许可证。DB2 Everyplace 提供了两个版本:DB2 Everyplace Express Edition(从 DB2 V8.1.4 开始是新的) 和 DB2 Everyplace Enterprise Edition。

DB2 Everyplace Database Edition 没有用来将数据扩展到后端企业服务器的同步中间件,不过它确实提供了基于命令行的 Import 和 Export 实用工具。DB2 Everyplace Database Edition 主要用于需要嵌入式数据库的应用程序或通过某类应用程序(它们绝不会真正看到数据库)暴露给用户的本地关系存储工具。为了鼓励 ISV 开发基于 DB2 Everyplace 的应用程序,IBM 提供了特殊的 OEM 定价。请联系 IBM 代表以获取这些定价折扣信息。

DB2 Everyplace Express Edition 已经添加到了 DB2 V8.1.4 的打包系列中,它的功能与 DB2 Everyplace Enterprise Edition 相同(不同的是许可证限制,因为它只限于运行在 2 个 CPU 机箱上的 DB2 Everyplace Synchronization Server,并且该产品可以通过收取基本服务器费用按每个用户发放许可证,正如 DB2 Express Edition 一样)。

DB2 Everyplace Enterprise Edition 许可证为客户提供了不限数量的 DB2 Everyplace 数据库引擎,可将这些引擎部署在他们的移动设备上,以便与所配送的 DB2 Everyplace 同步服务器(Synchronization Server)同步,DB2 Everyplace 同步服务器通过企业后端数据库处理 DB2 Everyplace 和 IBM Cloudscape/Apache Derby 数据库之间的同步。DB2 V8.1.4 的 DB2 Everyplace Enterprise Edition 价目单定价已经比原来的价格水平减少了 25%。

DB2 Everyplace 可以通过采用了 Data Propagator 复制技术的本机 DB2 家族适配器(在分布式 DB2 版本中是免费的),使任何符合 JDBC 的数据库(即 DB2、Oracle、Informix、SQL Server 等的所有版本)和 DB2 家族成员之间的数据同步。一台 DB2 Everyplace 同步服务器可以支持的并发同步数目取决于该服务器的硬件配置、相关的工作负载以及数据变更率。由此,DB2 Everyplace 同步服务器附送了一个内置的应用程序服务器,可以用于管理数据传送。如果您需要进行扩展以处理极其大量的并发同步,可以任意安装一种 Java 应用程序服务器(比如 IBM WebSphere Application Server)。

DB2 Everyplace Enterprise Edition 相关的许可证发放规则使您不必担心谁在使用什么、谁在哪里使用或者谁安装或卸载了软件等。DB2 Everyplace Enterprise Edition 许可证与大多数基于 Internet 的应用程序目前定价所使用的“不计用户数”的方式非常一致。

请考虑一下……

如果需要在资源有限的移动设备(例如 PDA 或移动电话)上有关系引擎(可能还有同步服务),那么可能需要使用 DB2 Everyplace。但是,对于偶尔用膝上型计算机进行连接的移动用户,如果他们的应用程序不需要使用 DB2 Everyplace 引擎所不包含的高级功能(如触发器或存储过程),但他们的机器或 PDA 上需要一个“黑箱(black box)”数据库(您不希望商人必须收集统计数据或构建索引),就同样应该考虑该产品。

如果您需要利用支持触发器、存储过程等功能更丰富的数据库,并具有可以运行 Java 的设备或工作站,可能同样需要考虑约占用 2 MB 的 IBM Cloudscape/Apache Derby。IBM Cloudscape/Apache Derby 数据库可以充当同步客户机、后端数据存储,或在 DB2 Everyplace 环境中同时身兼这两职。

相对于 DB2 Everyplace Version 7.2 的变更

DB2 Everyplace Enterprise Edition 过去通过基本的处理器许可证发放许可证,而现在对于通过 DB2 同步服务器进行同步的每台部署设备要加收额外费用。通过消除由其更换的处理器许可证来计算单个用户的需要,DB2 Everyplace Enterprise Edition 的 DB2 Version 8 许可条款允许不受限制地在移动设备上部署引擎。

DB2 Everyplace Version 8.1.4 中的变更

在 DB2 V8.1.4 中,对于 DB2 Everyplace 产品打包和定价最重要的变更就是添加了 DB2 Everyplace Express Edition。DB2 Everyplace Express Edition 是 IBM Express 家族的成员,这意味着它在易于使用、设置等方面遵循严格的指导原则。

DB2 Everyplace Express Edition 使用与 DB2 Express Edition 一致的定价模型。其设计是为了在仍然提供完整功能的移动数据解决方案的同时,向较小型的安装提供具有吸引力的价格。与注册用户一样,移动数据库用户是单独发放许可证的,同时收取基本的服务器费用。DB2 Express Edition 确实向所有企业展现了前沿的应用程序部署,无论企业是大还是小。

DB2 Everyplace Express Edition 可以在具有两个 CPU 的系统上的 Linux 或 Windows 环境中进行部署。其中包含了基于服务器的完整同步功能,并支持许多数据源,如 DB2、Informix®、Domino® 以及包含 Oracle、Microsoft、IBM Cloudscape、Apache Derby 和 Sybase 在内的其他基于 JDBC 的数据源。

在 DB2 V8.1.4 中,IBM 引入了一个名为 DB2 Mobility on Demand 的新选项,用于启用移动计算和数据管理。DB2 Mobility on Demand 是 DB2 Everyplace 数据库和 DB2 Everyplace 同步服务器的组合。它作为所有 DB2 服务器 的组成部分免费提供,并允许按照与 DB2 服务器许可证发放相同的方式部署 DB2 Everyplace 组件(只要这些设备上的数据和事务通过交付该功能的 DB2 服务器进行同步,关于这一点还会进一步说明)。

DB2 Everyplace Version 8.2 中的变更

该单点发布中没有重大的打包或平台变更,但是包含大量新功能。值得注意的是,DB2 Mobility on Demand 功能添加到了所有的 DB2 Conect 服务器中,从而允许 DB2 for OS/390 and z/OS 和 DB2 for i5/OS and OS/400 用户免费将其应用程序扩展到移动设备上。

下表中总结了从 DB2 V8.2.3 开始的 DB2 Everyplace 定价模型。但是按照您的需求,可能希望通过购买 DB2 来获得该产品:在很多情况下,它会帮您省钱 同时提供全功能的数据库。


图 4. DB2 Everyplace 定价模型
DB2 Everyplace 定价




回页首


DB2 Personal Edition(DB2 PE)

DB2 PE 是运行在使用廉价商用硬件的桌面上的单用户 RDBMS。DB2 PE 可用于 Windows ME、Windows NT®(SP6 或更新的)、Windows 2000(SP2 或更新的,建议使用更新的)、Windows XP、Windows Server 2003 以及运行在基于 Intel/AMD 的工作站上的 Linux。DB2 PE 具有 DB2 Workgroup Server Edition 中的所有功能,但是它无法用作数据库服务器(例如,远程客户机不能连接到运行这个 DB2 版本的数据库上)。但是,具有控制中心(Control Center)的工作站可以连接到这些数据库以执行远程管理。这个 DB2 版本还包含对 64 位实例的支持(假设底层的操作系统具有 64 位的内存模型)并且没有内存限制。

Apache Derby 和 IBM Cloudscape Version 10
在 Linux World 2004 中,IBM 宣布它已经将 IBM Cloudscape 代码捐献给了 Apache Software Foundation,以将之作为 Apache Derby 数据库。这个开放源码的数据源可以免费获得,并且可以变更用途和用于盈利。IBM Cloudscape 是开放源码的 Apache Derby 代码,同样可以免费获得,但附送了一个可选的(它不是免费的)支持合同和各种专用增件(add-on),如 ODBC 驱动程序、DB2 Java Common Client 等等。Apache Derby SQL API 与 DB2 for Linux, UNIX, and Windows 服务器完全兼容,这使得当您需要依靠功能更丰富的数据库管理系统时,可以进行无缝转换。请在 Developer Works Web 站点了解关于 Apache Derby 和 IBM Cloudscape 的所有信息。

因为 DB2 是构建在公共代码库上的,所以为 DB2 PE 开发的应用程序都可以在任何其他版本的 DB2 上运行。在将针对 DB2 服务器的应用程序投入生产环境之前,DB2 PE 通常是开发人员用来构建它们的很好选择,这样可以获得需要全功能企业级数据库、销售点机器等的伪移动(pseudo-mobile)环境。

许可证发放和定价

DB2 PE 的许可证发放与大多数 PC 工作站软件极其相像。换言之,安装了该产品的每个工作站都必须发放许可证。如果多个用户都使用安装了 DB2 PE 数据库的同一工作站,您也仍然只需要一个许可证。

DB2 PE 以 DB2 Personal Developers Edition(PDE) 的形式供开发人员和 ISV 免费使用。请不要忘记,基于开发人员的 DB2 版本仅限于应用程序的开发、评估、演示和测试。DB2 PDE 向用户提供了 DB2 PE 的所有功能,以及针对基于大型机的 DB2 数据的连通性选项,并包含了 DB2 Connect PE 和其他扩展器(extender)。

请考虑一下……

对于需要将个人单用户数据存储用于大量 PC 工作站的应用程序而言,DB2 PE 将是一个非常好的选择。当在 SQL API 之外或指定功能(如 MDC 表等)内需要与分布式 DB2 服务器百分之百兼容时,要先于 DB2 Everyplace 和 IBM Cloudscape/Apache Derby 考虑 DB2 PE。对于偶然连接的环境也请考虑 DB2 PE。

偶尔连接的用户可能希望利用 DB2 PE 的内置复制功能和 DB2 控制服务器(Control Server)来设置同步环境,在这种环境中移动的员工或远程服务器可以与他们的企业保持联系。当然,这只适合于膝上型计算机用户和某些工作站,例如那些运行销售点(POS)应用程序的用户。

DB2 PE 还提供 DB2 Warehouse Center,以便用户可以执行诸如提取、转换和加载(ETL)操作之类的关键商业智能过程。它还包括对于所有 DB2 家族成员和 Informix IDS 的基于 SQL 的复制和 READ/WRITE 联邦的支持。可以扩展 DB2 PE 以支持大多数 DB2 Extenders®: XML(现在从 V8 开始绑定到 DB2 安装中了)、Spatial 和 Net Search。

相对于 DB2 Version 7.2 的变更

DB2 PE 现在更加可扩展了。安装中包括了 XML Extender(它同样包含在所有 DB2 安装中)。DB2 PE 可以创建 64 位实例,并可以与 DB2 Spatial 和 Net Search Extenders 一起使用(实际上,它包含了这些 Extender 的免费副本)。DB2 Satellite Edition 中的功能已经迁移到了 DB2 PE 中,这使后者能够很好地适合于一些偶尔进行连接的用户,他们需要比 DB2 Everyplace 所提供的引擎更丰富的功能。





回页首


DB2 Express Edition

DB2 Express Edition 是于 2003 年 5 月 1 日才普遍可用的产品。DB2 UDB Express Edition 是一个入门级(entry level)的数据库服务器,是专门定制的廉价、功能完整、工业强度和基于开放业界标准的关系数据库。这个 DB2 版本的目标用户是 SMB(中小型企业)和 ISV。

DB2 Express Edition 向利用在 AMD、Intel、基于 Power(从 DB2 V8.2 开始)或 Windows 的服务器上运行 Linux 廉价服务器的优势的企业提供了非常诱人的切入点和富有竞争力的价格。它可以安装在不超过 2 个 CPU 的服务器上。这类服务器运行在不超过 2 路 32 位 SMP 硬件的机器上。2005 年 1 月 28 日,64 位实例支持作为 FixPak 8(但是不久之后就可以使用映像)中的一部分添加到了这个 DB2 版本中(尽管它具有 4 GB 的内存限制)。

DB2 Express Edition 还提供了大量可供选择的业务伙伴应用程序、服务和支持。其中附送了一组定价计划,合作伙伴可以利用这些计划为其企业产生可观的收入。当然,企业也可以选择在其环境中部署 DB2 Express,并且经常这样做。

因为 DB2 Express 的核心是功能完整的 DB2 服务器(您在这里找不到任何其他竞争产品中存在的技术性限制),所以 DBA 可以利用其内置的自主可管理性功能,如 IBM 的自我调优优化器、配置顾问(Configuration Advisor)、运行状况中心(Health Center)、自主维护计划以及更多功能。这些工具有助于提高 DB2 解决方案的性能和可靠性,同时将管理复杂性、所需技能和总拥有成本降到最低。

DB2 Express Edition 支持高可用性架构,如集群技术、日志传送(log shipping)以及 DB2 V8.2 中新增的 High Availability Disaster Recovery(HADR)选项。考虑到其他以 SMB 为目标的流行数据库仅仅在其企业级版本中包含高可用性高级功能,加之其价格和自主性功能,您可能从来不曾知道 DB2 Express 的存在,而它却包含在您的笔记本中!

这个 DB2 版本与用于 Linux、Windows 和 UNIX 平台的其余可伸缩的 DB2 关系数据库家族完全兼容。业务伙伴可以预先配制 DB2 Express Edition,以透明地安装到他们的应用程序中,这样可以轻松地按客户的约定进行部署。客户会喜欢它的,因为他们所看到的全部东西只是一个解决方案;业务伙伴也会喜欢它,因为他们可以信任它真正地在无人值守的情况下运行。

DB2 Express Edition 支持下列关键功能和优点:

  • 易于安装和部署。 数据库可以在您的应用程序中静静地进行安装,并拥有将安装和管理所需的复杂性、技能需求和资源降到最低的自主功能。DB2 Express Edition 可以在无人照管的情况下将自身安装到应用程序中,并可以为重要的垂直市场(如金融、保险和零售等)的产品轻松地进行预先配置。
  • 加快产生效益的速度。 轻松地与应用程序集成以及提供 IBM 的 PartnerWorld® 支持结构,使得所选定的解决方案可以更快地上市。
  • 最廉价的全功能数据库。 DB2 Express Edition 的价格很有竞争力,足以应付现今富有挑战性的预算,同时没有牺牲关键功能,如高可用性、物化查询表等。
  • 避免被单个供应商所垄断。 DB2 Express Edition 是基于开放业界标准的,并可在 Linux(基于 Intel/AMD/Power 的工作站)或其他平台之间移植。
  • 保护您的现有投资。 不需要“即购即换(rip-and-replace)”,因为 DB2 的开放标准和联邦功能提供了更快、更有效的跨多平台和数据存储的洞察数据的方法。
  • 随需应变的可伸缩性。 随着公司增长,底层数据库也能增长。
  • 开发自由。您选择数据访问 API 和 IDE,而 DB2 将在本机环境中提供丰富的集成工具(tooling)。

关于 DB2 Express 和其他 DB2 服务器之间差异的完整细节信息,请阅读 “分布式 DB2 UDB 服务器对比”。

许可证发放和定价

DB2 Express Edition 服务器可以通过处理器权利(entitlement)(从 DB2 V8.1.4 开始)或对于用户进行指定(DB2 Express Edition 没有定价模型,所有用户必须是可识别的)的环境发放许可证。在指定用户模型(类似于 DB2 Workgroup Server Edition 的注册用户许可证)中,必须获得 DB2 Express Edition 基本服务器许可证,以及用于每个注册用户的其他许可证。例如,如果您需要为 5 位用户发放 DB2 Express Edition 许可证,就需要支付一个基本服务器许可证的费用,以及附加上这 5 位用户的 5 个指定用户许可证的费用。

从 DB2 V8.1.4 开始,DB2 Express Edition 还可以使用处理器权利发放许可证。该选项消除了统计或了解用户的需要。DB2 Express 还支持高可用性许可证发放。在高可用性环境中发放 DB2 Express 许可证时,有一些特殊考虑是您应该注意的。请查阅 为高可用性环境中的分布式 DB2 Universal Database(DB2)Version 8 服务器颁发许可 以获取更多信息。

DB2 Express Edition(从 DB2 V8.2 开始)的服务器上具有 4 GB 的内存限制,但是从 1 月 28 日起可以支持 64 位的实例。

通过 DB2 Mobility on Demand 功能,按照与 DB2 Express Edition 服务器许可证发放方式相同的方式,DB2 Express Edition 客户还有权使用 DB2 Everyplace 组件。例如,如果您在一个处理器上发放了 DB2 Express 数据库服务器许可证,就可以在不限数量的移动设备上部署 DB2 Everyplace,并在所购 DB2 Express Edition 许可证副本所驻留的同一机器上部署 DB2 Everyplace 同步服务器。

请考虑一下……

DB2 Express Edition 是一个入门级的 DB2 服务器,应考虑用于可适应廉价的 Linux 和 Windows 双 CPU 服务器的工作负载,这些服务器上具有 4 GB 或更小的内存。

更具体地说,DB2 Express Edition 有多种用于大量客户的可能性,并且尤其适合于:

  • 集成解决方案供应商(Integrated Solution Vendor,ISV),他们的应用程序运行在基于 Linux 或 Windows 的服务器上,并且需要 安静、安全而又功能强大的“幕后”可伸缩数据库来为其解决方案提供能力。
  • 在基于 Linux 或 Windows 的工作站上需要较轻或中等工作负载数据库服务器,以及需要工业强度的数据库的所有功能和灵活性(如高可用性、并行性等等)的任何人。
  • 需要将移动解决方案部署到业务线或中小型企业(SMB)工作间的任何人。

DB2 Version 8.1.4 中的变更

DB2 Express Edition 中添加了一个新的处理器许可证发放选项。这让您不必对将连接或使用该数据库的每个用户进行识别、命名以及发放许可证。取而代之的是,与基于传统处理器许可证发放的模型一样,DB2 服务器的许可证可用于数目不限的连接。在该更新之前,如果您可以识别一个指定用户,就只能为 InTERnet 应用程序发放 DB2 Express Edition 许可证。现在,您仍然可以使用基于 Web 的应用程序的指定用户许可证,在这些应用程序中您可以完全识别用户(例如,在线银行业务应用程序)。但是一般情况下,处理器许可证是为需要访问 DB2 Express Edition 数据库中数据的基于 Web 的应用程序提供的最佳方法。

虽然许可证发放方面没有任何变更,但是可以察觉到存在一些对于 DB2 Express Edition 的许可条款和 DB2 Connect 的误解。您可以购买和安装 DB2 Connect(DB2 Connect Personal Edition 不符合这里的条件)的任何 服务器 版本,并将之安装在 DB2 Express Edition 服务器上用于连接基于 iSeries 和基于 zSeries 的 DB2 数据库。关于如何发放 DB2 Connect 许可证的更多信息,请查阅 “哪一个 DB2 Connect 版本适合您?”。

DB2 Mobility on Demand

从 V8.1.4 开始,所有 DB2 服务器中添加了一个新功能 —— DB2 Mobility on Demand —— 并且可以免费使用(该功能也包含在 DB2 V8.2 开始的所有 DB2 Connect 服务器中)。

DB2 Mobility on Demand 包括了完整的 DB2 Everyplace 移动数据库,并带有一个基于服务器的同步架构,该架构支持诸如 DB2 家族成员、Informix、Lotus Domino、IBM Cloudscape、Apache Derby 以及其他销售商的 JDBC 驱动的数据库(包括 Oracle、Microsoft、Sybase 等在内)等数据源。

尽管是免费的,但 DB2 Mobility on Demand 功能必须以与安装它的 DB2 服务器(或 DB2 V8.2 开始的 DB2 Connect 服务器)相同的方式发放许可证。(提示:在很多情况下,实际购买一个 DB2 服务器比单个购买 DB2 Everyplace 解决方案可能更便宜。)

实际非常简单,DB2 Mobility on Demand 许可条款使您可以将 DB2 Everyplace 及其组件用于为 DB2 服务器发放了许可证的任何用户。例如,如果您购买了 DB2 Express Edition 服务器,并为 10 位指定用户发放了许可证,就可以将 DB2 Everyplace 的副本部署到那 10 位用户大量分布在四处的设备上,并使他们的数据与您的后端数据存储同步。本场景中,DB2 Everyplace 同步服务器和 DB2 Express Edition 服务器必须并列放置(collocate)在同一机器中,当然除非您还有其他的 DB2 许可证。

DB2 Version 8.2 中的变更

正如前一小节中所说明的,DB2 Mobility on Demand 功能已经扩展到了 DB2 Connect 中。例如,如果您购买了 DB2 Connect Enterprise Edition 服务器,就有权在安装了 DB2 Connect 软件的同一服务器上并列放置 DB2 Everyplace Synchronization 服务器,以及在整个企业中部署 DB2 Everyplace 数据库。

从 DB2 V8.2 开始,DB2 Express for Linux 就可以安装在 AMD/Intel 架构的系统以及 iSeries 和 pSeries(基于 Power 的)服务器上。在 DB2 V8.2 之前,对于 Linux 上的 DB2 Express 的支持仅限于基于 AMD/Intel 的服务器。

DB2 V8.2 引入了一个名为 High Availability Disaster Recovery 的新功能,该功能可以真正提供一个零事务损失的整体高可用性环境。该产品在 DB2 Enterprise Server Edition 中是免费的,但可以按每个处理器额外购买以用于 DB2 Express Edition 服务器。即使您的 DB2 Express Edition 服务器是按照指定用户发放许可证的,也还是必须使用处理器许可证来获得使用 HADR 增件产品的许可。

DB2 V8.2 还对承载了 DB2 Express Edition 服务器的服务器机器引入了内存限制。从 DB2 V8.2 开始,宿主服务器上的 RAM 最大只能为 4 GB。

为 DB2 数据库所提供的空间分析和数据 geodcoding 功能的 DB2 Spatial Extender 现在为 DB2 Express 服务器免费提供(过去,这是一个收费的增件产品)。

为了简化并提高可用性,用于 Linux v8.2 的 DB2 Express Edition 附送了一个免费的 Tivoli System Automation for Linux(TSA4L)2 节点许可证。TSA4L 为 DB2 for Linux 服务器提供了故障转移(failover)支持(除其他支持之外)。TSA4L 与其他平台上可用的集群软件(例如:AIX HACMP、SUN Cluster、Windows Cluster Server 等)十分相似,它寻找心跳(heartbeat),可以从一个系统恢复为另一个,等等。这是一个收费产品,但是在 DB2 V8.2 中,我们随所有 DB2 服务器(并非只有 DB2 Express Edition)一起提供了一个免费副本,该副本限于最大为 2 个节点的集群。具体地说,TSA4L:

  • 通过基于策略的自我修复为 Linux 应用程序提供了类似大型机的高可用性。
  • 通过基于策略的修复特性提高了效率和 Linux 应用程序的可用性。
  • 减少了编码和支持工作。
  • 通过在应用程序级而非资源级进行操作减小了复杂性。

DB2 Fix Pak 8 中的变更

64 位实例支持添加到了 DB2 UDB Express 中,该选项是免费的。此外,现在还在 64 位 X86 芯片上支持 32 位实例。

DB2 Verson 8.2.2 中的变更

现在,提供了对于 AMD 和 Intel(X86)芯片上 Windows 64 位实例的支持。





回页首


DB2 Workgroup Server Edition(DB2 WSE)

DB2 WSE 是提供与 DB2 Express 服务器相同功能的 DB2 服务器,但是为需要 4 CPU 系统能力的更高要求的工作负载以及可能具有更大内存容量(达 16 GB,从 DB2 V8.2 开始的新限制)的性能提高而设计的,并且还可以利用 64 位的内存模型(自 2005 年 1 月 28 日起,在 Fix Pak 8 中提供)。DB2 WSE 是功能完全的客户机/服务器 RDBMS。它可用于受支持的各种 UNIX(AIX、Solaris 和 HP-UX,Intel 和 PA RISC)、Linux、Windows NT(SP6 或更新的)、Windows 2000(SP2 或更新的,推荐使用更新的)、Windows XP 和 Windows Server 2003。

DB2 WSE 提供了廉价的入门级服务器,它主要用于小型企业和部门级计算。除了没有集成的大型机连接(通过 DB2 ESE 随附的 DB2 Connect 组件),不包含 HADR(虽然可以作为增件购买它)以及可扩展性有限(例如,它不支持 DB2 Data Links File Manager)之外,它在功能上等同于 DB2 ESE。正如先前所声明的,为任何 DB2 版本编写的应用程序都可以透明地移植到位于任何分布式平台上的其他版本中。关于 DB2 WSE 和其他 DB2 服务器之间差异的完整细节信息,请阅读 “分布式 DB2 UDB 服务器对比”。

许可证发放和定价

DB2 WSE 可以安装在最多由 4 CPU 服务器驱动的机器上,这些机器可以使用基于 UNIX、Linux 和 Windows 的安装。DB2 WSE 只能通过“客户机到服务器”模型发放许可证,该模型使用可选的并发(有时称为“容量”)或注册(该术语与 DB2 Express 中的指定用户许可证同义)用户许可证。

并发 用户许可证适合于那些已经与某个服务器上的一个或多个数据库建立了连接的应用程序或设备。到单个服务器有多个连接的用户只算作一个并发用户。例外的情形是由多路复用程序、应用程序服务器或连接到 DB2 的其他程序创建的多个连接,它们提供了代表其他用户的访问。在这种情况下,您必须在连接集中 之前 统计用户的并发。例如,设想有 50 位用户通过依次使用单个连接 ID 建立到 DB2 的连接的 IBM WebSphere Application Server 来访问数据库。因为这些连接实际上会集中为一个 ID,所以您仍然负责许可这 50 位用户。您无法许可一个并发用户进行 Internet 或 Intranet 访问。

在并发用户模型中,您必须确保每次许可最大数目的可以并发使用该服务器产品的用户。必须购买基本的服务许可证,以及定义了服务器容量的附加并发用户许可证。例如,如果您的公司有 100 名员工,但是每次都只有 20 名员工连接服务器,您就需要(只要他们不是在 Internet 上访问数据库)1 份 DB2 WSE 服务器许可证和 20 份并发用户许可证。

注册 用户许可证在数据库的每个用户都是已知的情况下用于 DB2 WSE。同样,必须购买基本的服务许可证,但是每个用户现在必须是可识别的并已经发放许可证。这些许可证是不可转让的。每个注册用户许可证授权访问任何 DB2 WSE 服务器,这些服务器是通过企业中的注册模型发放许可证的(但是这些服务器每个都需要 DB2 服务器许可证)。例如,如果您具有三个不同的 DB2 服务器和 10 位需要访问这三个服务器的用户,就需要购买 10 份注册用户许可证以及 3 份 DB2 WSE 基本服务器许可证。

DB2 WSE 客户还有权访问 DB2 Everyplace 组件,这是按照与其 DB2 WSE 服务器一致的许可方式通过新的 DB2 Mobility on Demand 功能实现的。

请考虑一下……

DB2 WSE 可以在企业中担任多种角色。它很适合于一些中小型企业,它们需要功能齐全的、可伸缩并可用的关系数据库存储。对于需要将“silo”服务器用于业务线应用程序的企业环境,或者将来需要进行伸缩的部门的企业环境,它也很有用。它不适合于基于 InTERnet(公司防火墙外部的访问)Web 的用途,因为其许可选项没有考虑这一用途;例外的情形可能是注册用户是可识别的这种特殊情况,比如一个用于公司供应链的在线跟踪系统。

一般情况下,如果想要在 Web 上使用以 SMB 为目标的 DB2 版本,则应该考虑 DB2 Workgroup Unlimited Server Edition(DB2 WSUE)。同样,因为 DB2 代码是公共的,所以构建在 DB2 WSE 上的应用程序可以在任何 DB2 版本上运行。对于可以统计用户数目或在管理上没有禁止这么做的部门级移动数据应用程序的部署,也应该重点考虑 DB2 WSE。

相对于 DB2 Version 7.2 的变更

DB2 WSE 现在可以运行在 4 路基于 UNIX 的服务器上。在 DB2 V7.2 中,基于 UNIX 处理器服务器的限制是 2 个 CPU。此外,该产品不再提供 Internet 处理器许可证(您应该使用 DB2 WSUE 代替它)。DB2 WSE V8 的所有许可证都必须通过注册用户或并发用户模型发放。

此外,OS/2 和 NUMA-Q/PTX 平台不再受到支持。

DB2 Version 8.1.2 中的变更

DB2 WSE Version 8 版本随附的许可条款声明,DB2 Connect 服务器不能安装在 DB2 WSE 服务器上。这是 不正确的,后来已经从该版本中的许可条款中删除了。

DB2 Version 8.1.4 中的变更

DB2 服务器客户现在可以通过可从 DB2 V8.1.4 Update 中获得的 DB2 Mobility on Demand 功能免费扩展他们的解决方案,以便包含移动数据。该功能提供了对于高性能、健壮的和可伸缩的 DB2 Everyplace 数据库引擎(及其相关的可靠的同步解决方案)的免费访问,可以用于许可的 DB2 WSE 服务器部署中。DB2 Mobility on Demand 的免费许可与为底层 DB2 服务器所购买的许可证相同。例如,如果您购买了 DB2 WSE 服务器并为 50 位注册用户发放了许可证,您就可以将 50 份 DB2 Everyplace 副本部署在大量分布在四处的设备上,并在同一许可的 DB2 WSE 服务器上安装 DB2 Everyplace 同步服务器之后使其与后端数据存储同步。

DB2 Version 8.2 中的变更

DB2 V8.2 引入了一个名为 DB2 High Availability Disaster Recovery(HADR)的新功能选项,该功能可以真正提供一个零事务损失的整体高可用性环境。该产品在 DB2 Enterprise Server Edition 中是免费的,但可以按每个处理器额外购买以用于 DB2 WSE 服务器。即使您的 DB2 WSE 服务器是按照注册用户或并发用户发放许可证的,也还是必须使用处理器许可证来获得这个增件选项的许可。

DB2 V8.2 还针对安装了 DB2 WSE 服务器的服务器引入了内存限制。从 DB2 V8.2 开始,宿主服务器上的 RAM 最大只能为 16 GB。

为了简化并增强高可用性,DB2 WSE V8.2 for Linux 附送了一个免费的 Tivoli System Automation for Linux 2 节点许可证。

从 DB2 V8.2 开始,可以选择购买 DB2 Query Patroller 用于 DB2 WSE 服务器(过去,只能用于 DB2 ESE 服务器)。该产品是按每个处理器发放许可证的,其许可证发放考虑与本小节前面详细描述的 DB2 WSE 服务器处理 HADR 选项时的考虑相同。此外,除了用于从 DB2 V8.1.4 开始支持的 64 位基于 UNIX 的系统,DB2 Query Patroller 也可用于基于 Linux 和基于 Windows 系统上的 64 位数据库了(虽然直到 2005 年 1 月 28 日 FixPax 8 发布时,才可以利用这个 DB2 UDB 版本上的 64 位内存模型)。

最后,DB2 Spatial Extender 也免费提供给了 DB2 WSE 用户。过去提供的是限于 5 名注册用户的试验性许可证,如果您需要支持更多用户,就必须购买 DB2 Spatial Extender 和 DB2 Workgroup Server Unlimited Edition 或 DB2 Enterprise Server Edition 服务器。

DB2 Fix Pak 8 中的变更

DB2 UDB Workgroup Edition 中添加了 64 位实例支持,该选项是免费的。此外,现在还支持 64 位 X86 芯片上的 32 位实例。

DB2 Verson 8.2.2 中的变更

提供了对于 AMD 和 Intel(X86)芯片上 Windows 的 64 位实例支持。





回页首


DB2 Workgroup Server Unlimited Edition(DB2 WSUE)

DB2 WSUE 实际上是具有不同许可条款的 DB2 WSE。关于这个产品可用功能的完整描述,请参阅 DB2 WSE 小节。

DB2 WSUE 只能通过处理器授权获得许可证,它是需要使用 Web 来处理和促进业务或不方便(或者不可能)统计用户的中小型企业的正确选择。

许可证发放和定价

处理器许可证允许 DB2 WSUE 为通过应用程序服务器到达数据库管理器的 Internet 和 Intranet 请求提供服务,而无需考虑用户数目、它们是否经过集中、它们如何到达那里等等。这种许可证发放模型消除了对访问数据库的用户进行计数的需求。

DB2 WSUE 客户还有权访问 DB2 Everyplace 组件,这是按照与其 DB2 WSUE 服务器一致的许可方式通过新的 DB2 Mobility on Demand 功能实现的。

请考虑一下……

DB2 WSUE 本身与 DB2 WSE 的区别在于基于处理器的许可证的可用性。IT 经理如果需要在 Internet 或 Intranet 上提供 DB2 数据服务,但不需要 DB2 Enterprise Server Edition(DB2 ESE)解决方案所添加的功能、特性和优点,或者使用少于或等于 4 个处理器的服务器,通常就会考虑这个 DB2 版本。对于无法计算用户数目或在管理上禁止这么做的部门级移动数据应用程序,也应该重点考虑 DB2 WSUE。

相对于 DB2 Version 7.2 的变更

关于宿主服务器上使用的处理器数目,DB2 WSUE 以前有 4 路 CPU UNIX 和 8 路 CPU Intel/AMD 的服务器限制。INTEL/AMD 处理器限制现在已经被降低到 4 路,这样就和 DB2 WSE 一样了。处理器许可证成本也减少了差不多 50%!

DB2 Version 8.1.2 中的变更

当 Version 8 版本普遍可用时,DB2 DB2 WSUE 随附的许可条款声明,DB2 Connect 服务器不能安装在 DB2 WSUE 服务器上。这是不正确的,后来已经从该版本中的许可条款中删除了。

DB2 Version 8.1.4 中的变更

DB2 服务器客户现在可以通过可从 DB2 V8.1.4 Update 中获得的 DB2 Mobility on Demand 功能免费扩展他们的解决方案,以便包含移动数据。该功能提供了对于高性能、健壮且可伸缩的 DB2 Everyplace 数据库引擎及其相关的可靠同步解决方案的免费访问,可以用于许可的 DB2 服务器部署中。DB2 Mobility on Demand 的免费许可与为底层 DB2 服务器所购买的许可证相同。例如,如果您在一个 4 路的 SMP 服务器上安装了 DB2 WSUE 服务器,就可以部署所需数目的 DB2 Everyplace 数据库(因为它是基于处理器的许可证),并通过这个服务器使其与后端的数据存储同步。

DB2 Version 8.2 中的变更

DB2 V8.2 引入了一个名为 DB2 High Availability Disaster Recovery(HADR)的新功能选项,该功能可以真正提供一个零事务损失的整体高可用性环境。该产品在 DB2 Enterprise Server Edition 中是免费的,但可以按每个处理器额外购买以用于 DB2 WSUE 服务器。

从 DB2 V8.2 开始,可以选择购买 DB2 Query Patroller 用于 DB2 WSUE 服务器(过去,只能用于 DB2 ESE 服务器)。该产品是按每个处理器发放许可证的。除了用于从 DB2 V8.1.4 开始支持的 64 位基于 UNIX 的系统,DB2 Query Patroller 也可用于基于 Linux 和基于 Windows 系统上的 64 位数据库(虽然直到 2005 年 1 月 28 日 FixPax 8 发布时,这个 DB2 UDB 版本才支持 64 位实例)。

DB2 V8.2 还针对安装了 DB2 WSUE 服务器的服务器引入了内存限制。从 DB2 V8.2 开始,宿主服务器上的 RAM 最大只能为 16 GB。

为了简化并增强可用性,DB2 WSUE for Linux V8.2 附送了一个免费的 Tivoli System Automation for Linux 2 节点许可证。

最后,DB2 Spatial Extender 也免费提供给了 DB2 WSUE 用户。过去,您必须购买 DB2 Spatial Extender 才能在这个 DB2 版本中使用。

DB2 Fix Pak 8 中的变更

DB2 UDB Workgroup Server Unlimited Edition 中添加了 64 位实例支持,该选项是免费的。此外,现在还支持 64 位 X86 芯片上的 32 位实例。

DB2 Verson 8.2.2 中的变更

提供了对于 AMD 和 Intel(X86)芯片上 Windows 的 64 位实例支持。





回页首


DB2 Data Warehouse Standard Edition(DB2 DWSE)

注:请查阅 DB2 Data Warehouse Enterprise Edition(DB2 DWEE)以获取关于这个软件包的完整详细信息。本小节只讨论了 DB2 DWEE 和 DB2 DWSE 之间的打包差异。

DB2 DWSE 旨在用于那些需要部署数据仓库和数据库集市的中小规模的企业。DB2 DWSE 包括下列产品:

所有这些面向 DB2 数据仓库的产品也可以作为单独许可的 DB2 功能部件使用。

许可证发放和定价

DB2 DWSE 按每个处理器收费,并包括使用它的任何打包组件。如果您计算该软件包中所含所有 DB2 产品的费用,就会看到 DB2 DWSE 以超过零售价 80% 的折扣提供了所有这些产品。因为这个软件包附送了一个 DB2 WSUE 的副本,所以您还有权使用 DB2 Mobility on Demand 功能。

请考虑一下……

当需要构建中小规模和中低等复杂度的数据仓库或数据集市时,可以考虑使用这个产品。这种情况经常出现在中小规模的企业、部门部署、IT 开发人员系统或业务伙伴开发人员系统中。

DB2 FixPack、Update 和单点发布之间的变更

关于完整的详细信息,请查阅对于 DB2 WSUE 的变更。在 DB2 UDB V8.2 中,在该软件包中添加了 Alphablox 报表制作工具箱。





回页首


具有可选的数据库分区功能的 DB2 Enterprise Server Edition(DB2 ESE)

DB2 ESE 是 IBM 第一个功能齐全的支持 Web 的客户机/服务器 RDBMS。它可用于受支持的各种 UNIX(AIX、Solaris 和 HP-UX,包括 HP-IA64)、Linux、Windows NT(SP6 或更新的)、Windows 2000(SP2 或更新的)和 Windows Server 2003。DB2 V8 ESE 不能在 Windows XP 上用于生产用途,但可以在该平台上为用户接受度测试、测试和应用程序开发而发放许可证(这个限制与 Microsoft 的操作系统定位一致,因此 DB2 Express、DB2 WSE 或 DB2 WSUE 足以为在 Windows XP 机器上运行的应用程序提供服务)。

DB2 ESE 旨在用于大型和中型规模的部门服务器。除了 DB2 WSUE 所提供的功能以外,DB2 ESE 还包括了 DB2 Connect 的 5 个免费注册用户,DB2 Connect 使您能够连接基于 iSeries 和 zSeries 的 DB2 数据库以及诸如 CICS、VSAM 和 IMS 的非数据库主机资源(请注意,这 5 个免费的用户是指真正的人,而不能认为是程序、批作业等)。DB2 ESE 服务器的 DB2 Connect 组件所提供的到基于 zSeries 和 iSeries 的数据的连接,是某些数据复制场景以及一些远程管理工作理想的功能。对于需要访问基于 zSeries 和 iSeries 的数据的应用程序工作负载,应该购买并安装 DB2 Connect 产品(不是指 DB2 ESE 的 DB2 Connect 组件)。

通过数据库分区功能部件(database partitioning feature,DPF),DB2 ESE 能够“开箱即用(out of the box)”地在单个服务器内或跨多个数据库服务器对数据进行分区。虽然 DB2 ESE 中可以获得该功能,但必须通过为分区数据将使用的每一个 CPU 购买可选的 Database Partitioning Feature 许可证来正确地进行许可。

在 DB2 Version 5 中,DB2 Common Server 代码库与 DB2 Parallel Edition 合并而成为 DB2 Universal Database。在 DB2 V6 和 V7 中,DB2 的集群(为了可伸缩性)功能作为单独的 DB2 版本而提供,称作 DB2 Enterprise - Extended Edition(DB2 EEE)。这很大程度上是一种产品组合决策 ,因为 DB2 EE 和 DB2 EEE 具有相同的代码库和功能。在 DB2 V8 中,DB2 ESE 安装中附带了 DB2 V7 EEE 所交付的针对可伸缩性的集群功能。它只需要通过 DPF 选项来发放许可证。

DB2 ESE 支持 64 位实例、诸如 Data Links File Manager 的所有可扩展的增件、安全性插件、连接集中器(这对于大容量的类似 Web 的事务性系统至关重要,该功能无法在任何 DB2 服务器版本中获得)以及更多功能。

总之,这个 DB2 UDB 版本中一点儿限制也没有。实际上,这个版本被用于创造使用 2 TB 内存的 TPC-C 单个系统基准的世界记录!

许可证发放和定价

DB2 ESE 可以通过处理器授权或 授权用户 许可证(DB2 V8.2.3 开始新增的)来发放许可证。无论如何许可 DB2 ESE 服务器,对于可以使用的处理器(存储器)的数目都没有限制。

DB2 ESE 应该用于那些需要强大的可伸缩性、可访问性、可用性和可扩展性功能的企业,那些希望通过 Internet 或 Intranet 满足数据请求的企业,或者那些拥有众多用户以致于购买处理器许可证更为实用的企业。这是大多数企业可以选择的 DB2 版本。此外,DB2 ESE 还支持子容量(subcapcity)定价,这允许您利用当今硬件的最新分区功能。

DB2 ESE 还支持在基于 UNIX 和基于 Linux 的系统上的同一 DB2 版本具有不同的维护级别(换言之,您可以在同一机器上包含多个 FixPak 和 Update,该功能只能在基于 UNIX 和基于 Linux 的工作站上的 DB2 ESE 中获得)。

请考虑一下……

对于需要利用其数据环境中的所有功能且不造成任何损害的 IT 经理来说,DB2 ESE 是一个很棒的选择。

带有 PDF 的 DB2 ESE 提供了在多台计算机上对数据库分区的能力(这些计算机都必须运行相同的操作系统)。这意味着数据库可以增长到的规模仅受限于您所拥有的计算机数量。带有 DPF 的 DB2 ESE 旨在用于较大的数据仓库和联机分析处理(OLAP)需求,或者用于高性能联机事务处理(OLTP)需求。带有 DPF 的 DB2 ESE 还允许在用于超大型卷的数据库映像下将多个 SMP 集群到一起。

从 DB2 V8.1.4 更新开始,对于将企业应用程序扩展到普适(pervasive)设备中去,也应该重点考虑 DB2 ESE。

仅用于开发人员

对于应用程序开发而言,可使用名为 DB2 Universal Developer's Edition(DB2 UDE)的特殊产品。这是一个降价产品,它使应用程序开发人员可以访问 DB2 Extender 以及所有 DB2 和 DB2 Connect 产品。DB2 UDE 是按单个开发人员发放许可证的,并且仅限于应用程序的开发、评估、演示和测试用途。

在 DB2 UDB V8.2 中,Data Partitioning Facility 已经添加到了这个 DB2 UDB 版本中。

相对于 DB2 UDB V7.2 的变更

DB2 EEE 的功能现在已经包含在 DB2 ESE 中了,且只需要通过 DPF 选项的额外许可就可以发放许可证。这意味着如果您需要将多个 DB2 ESE 服务器集群到一起以获得可伸缩性,那么不需要安装任何额外的代码。

免费赠送的 DB2 Connect 功能已经扩展为每个服务器 5 个注册用户。额外的使用将要求购买单独的 DB2 Connect 服务器许可证。在 DB2 V7 中,每个许可的处理器都有一个免费连接,如果需要也可以购买额外的连接;这在 DB2 V8 中不再提供。

DB2 Version 8.1.2 中的变更

DB2 服务器客户现在可以通过可从 DB2 V8.1.4 Update 中获得的新的 DB2 Mobility on Demand 功能免费扩展他们的解决方案,以便包含移动数据。该功能提供了对于高性能、健壮且可伸缩的 DB2 Everyplace 数据库引擎(及其相关的可靠同步解决方案)的免费访问,可以用于许可的 DB2 服务器部署中。DB2 Mobility on Demand 功能的免费授权必须按照与底层 DB2 服务器相同的方式部署。例如,如果您购买了使用处理器度量的 DB2 ESE 服务器,就可以部署数目不限的 DB2 Everyplace 安装,但需要通过这个特定的 DB2 ESE 服务器进行同步。反之,如果您使用授权用户度量(DB2 V8.2.3 开始新增的)发放 DB2 ESE 服务器许可证,就只能在那些授权用户的设备上部署 DB2 Everyplace(当然,所有的同步工作必须由许可的 DB2 ESE 服务器执行)。

DB2 Version 8.1.4 与 Version 8.1.5 之间版本中的变更

从 2005 年 12 月 12 日开始,可以获得用于 HP-UX IA64 的 DB2 ESE 副本。关于更多信息,请参阅:http://www-306.ibm.com/software/data/hp/ega.html

DB2 Version 8.2 中的变更

DB2 V8.2 引入了一个名为 High Availability Disaster Recovery(HADR)的新功能选项。HADR 提供了一个零事务损失的整体高可用性环境。该功能在 DB2 Enterprise Server Edition 中是免费的(但仍然需要根据 DB2 的高可用性定价原则正确地对它发放许可证)。

为了简化并增强可用性,DB2 ESE for Linux V8.2 附送了一个免费的 Tivoli System Automation for Linux 2 节点许可证。

现在,DB2 Spatial Extender 免费提供给了 DB2 ESE 用户。过去,您必须购买 DB2 Spatial Extender。其中还有一个功能更丰富的新的空间分析工具,称作 DB2 Geodetic Extender。这个扩展器可以按每个处理器额外进行购买。DB2 Geodetic Extender 是为那些十分看重地球曲线的应用程序而设计的。例如,地质勘探和军事应用程序。

安全性插件功能是可以免费获得的(在其他任何 DB2 版本中都不可以使用)。该插件允许您为 DB2 编写定制的验证模式。例如,您可以编写一个插件以利用 LDAP 验证或任何 GSS API 的兼容机制。此外,现在,DPF 功能也添加到了 DB2 Universal Developer's Edition(DB2 UDE)中。

DB2 Verson 8.2.2 中的变更。

提供了对于 AMD 和 Intel(X86)芯片上 Windows 的 64 位实例支持。

DB2 Verson 8.2.3 中的变更

DB2 ESE 定价选项已经进行了扩展,除了按每个处理器度量之外,还包括一种称作 授权用户 的按每个用户进行的新型定价度量。

授权用户许可证有些类似 DB2 Express 指定用户和 DB2 WSE 注册用户许可证,因为它们都是用于识别访问 DB2 ESE 软件的指定个体。无法将授权用户许可证多路复用或集中为单个 ID(如果您使用这类应用程序,就必须在这些活动发生之前对实际用户进行指定)等等。

当用授权用户许可证给 DB2 ESE 服务器发放许可证时,您必须给将访问服务器软件的所有用户发放许可证,或者 按包含 DB2 ESE 服务器的服务器上每个处理器至少 25 个用户发放许可证(按照这两者中较大的数值执行)。例如,如果您在一个 8 路的服务器上安装 DB2 ESE,并具有 100 个用户,就需要购买 200 份授权用户许可证,因为该模型中必须为每个处理器发放最低限度的用户许可证数目。对于高可用性的环境,假设要为一个闲置的备用服务器发放许可证,您就只需要发放 25 个用户许可证(相当于 1 个处理器,这与 DB2 的高可用性定价模型一致)。关于在高可用性环境中通过授权用户许可证发放 DB2 ESE 许可证的更多信息,请阅读 Paul Zikopoulos 撰写的 “为高可用性环境中的分布式 DB2 Universal Database(DB2)Version 8 服务器颁发许可”。

如果您使用 DPF 功能以获得可伸缩性集群,就无法使用授权用户模型在 DB2 ESE+DPF 环境中发放许可证。必须按每个处理器度量进行发放。

虽然授权用户许可证类似于 DB2 家族中其他按每个用户进行许可的度量,但还是存在一些重要区别,这些区别在适当的情况下可能给 IT 环境带来极大的好处。例如:

  • 不需要基本服务器许可证。不像 DB2 Express Edition 中的指定用户度量和 DB2 WSE Edition 中的注册用户度量(需要您发放所有的用户许可证和服务器许可证),授权用户度量只需要用户标识。不要额外购买基本服务器许可证。
  • 不像指定和注册用户许可证,授权用户许可证可以用于 InTERnet 连接(处于您公司的防火墙之外),只要您可以识别数据库软件的每一个用户。例如,在线的高值财产应用程序可能是这种许可证的理想候选者,因为银行客户输入他们惟一的 CIN(客户标识码)和相应的 PIN(个人标识码)以访问系统。这给 IT 部门提供了低使用率系统的经济性与可以不用考虑用户(使用处理器许可证)之间的灵活折中。




回页首


DB2 Data Warehouse Base Edition(DB2 DWBE)

注: 请查阅 DB2 Data Warehouse Enterprise Edition(DB2 DWEE)以获取关于这个软件包的完整详细信息。本小节只讨论了 DB2 DWEE 和 DB2 DWBE 之间的打包差异。

DB2 DWBE 旨在用于那些需要部署数据仓库和数据库集市的企业。DB2 DWSE 包含 DB2 UDB Enterprise Server Edition 服务器和 DB2 Cube Views。

DB2 DWBE 为中等规模和大规模的企业提供了数据仓库和数据集市的基础设施,其中包括 DB2 ESE 和集成的 OLAP 功能,这些功能可以支持部门级的仓库或业务线,或需要可伸缩性和具有类似 思维速度(speed of thought) 的响应时间的企业数据仓库。

也可以单独获取 DB2 DWBE 中的所有产品。

许可证发放和定价

DB2 DWSE 是按每个处理器收费的,包括它所有打包组件的使用。如果您计算该软件包中所有 DB2 产品的总价格,就会看到 DB2 DWSE 以较大的零售价折扣提供了所有这些产品。因为这个软件包附送了一个 DB2 ESE 的副本,所以您还有权使用 DB2 Mobility on Demand 功能。

请考虑一下……

当您需要构建数据仓库或数据集市,并需要在没有 MOLAP 引擎负荷的情况下利用 OLAP 功能时,请考虑该产品。

DB2 FixPack、Update 和单点发布之间的变更

关于该软件包中包含的 DB2 UDB 服务器中变更的完整详细信息,请查阅对于 DB2 ESE 的变更。





回页首


DB2 Data Warehouse Enterprise Edition(DB2 DWEE)

DB2 Data Warehouse Enterprise Edition(DB2 DWEE)组合了一组精心挑选的 DB2 业务智能(BI)功能来提供全面的 BI 平台,该平台具有客户部署下一代分析解决方案、合作伙伴构建下一代分析解决方案所需要的一切。DB2 DWEE 确保始终有一组完整的功能可以用于构建包括 RDBMS、ETL、OLAP、数据挖掘和简单查询在内的数据仓库。

DB2 中的底层数据库对象,如多维群集(MDC)表、物化查询表(MQT)和 DPF 功能,提供了一个可伸缩的环境,该环境使这个数据库引擎可以提供快速查询执行。专注于 BI 的基础设施技术深深地根植于 DB2 引擎,它们通过开放标准接口(如 SQL、PMML 和 XML)提供给用户。这样做的优点是继承了 DB2 的属性(如并行性、高可用性、安全性、分布式处理)和任何新的创新思想,但又可用于大量应用程序开发方法。

DB2 DWEE 包含了在 DB2 V8.1.2 中第一次引入的名为 DB2 Cube Views 的产品。该产品提高了关系引擎中的分析生产率。DB2 Cube Views 允许数据库管理员(DBA)在数据库中对多维汇总表建模一次,然后就可以在任何地方重用它们。有了它的开放框架,您可以用选定的设计工具用另一种方法构建三维数据模型,并将该模型导入 DB2。DB2 Cube Views 拓扑结构如图 5 所示。


图 5. DB2 Cube Views 元数据管理
DB2 Cube views

DB2 Cube Views 提供了对汇总表中的层次化关系进行建模的能力,汇总表的响应时间极快。它包括了一个顾问(advisor)向导以协助设计人员构建多维汇总表。这种能力的优点在于能够利用 DB2 并行性快速地生成汇总报告,此外还能够通过元数据与流行的查询和报表制作工具(如 Brio、Cognos、MicroStrategy 或 Business Objects)共享总计报表设计。

最终结果就是从一流关系数据库对象获得的类似 MOLAP 的速度和灵活性,而无需安装、管理和计划单独的 MOLAP 引擎。

DB2 DWEE 包括下列产品:

  • DB2 Enterprise Server Edition 8.1
  • Data Partitioning Feature(DPF)
  • DB2 Cube Views
  • DB2 Intelligent Miner Modeling、Visualization 和 Scoring
  • 包括了本机驱动程序(来自于 DB2 Information Integrator),以便和 Warehouse Manager 一起使用以进行 ETL 操作
  • DB2 Office Connect Web Enterprise Edition
  • DB2 Query Patroller
  • DB2 Warehouse Manager Standard Edition
  • Alphablox

这些产品大多数还可以单独用于不同的 DB2 版本。

总之,DB2 DWEE 用独立于平台的模型提供了基本的体系结构优点,最显著的莫过于已证实的线性伸缩、具有统一引擎的实时数据仓库,这些都包装在一个全面的 BI 平台中(该平台包括对 OLAP、挖掘、统计分析、转换、联邦和复制的支持)。到 http://www.ibm.com/software/data/bi/ 了解有关 DB2 DWEE 的更多信息。

许可证发放和定价

DB2 DWEE 是按每个处理器收费的,并包括在它发放使用许可证的机器上对其任何打包组件不受限制地使用。如果您计算该软件包中所有 DB2 产品的总价格,就会看到 DB2 DWEE 以超过 60% 的折扣提供了所有这些产品。因为这个软件包附送了一个 DB2 ESE 的副本,所以您还有权使用该软件包包含的其他 功能(如 HADR、Mobility-on-Demand 等)。

请考虑一下……

可以选择 DB2 DWEE 用于构建具有中等到较高复杂度的大中型数据仓库。这个包括一切功能的产品组合确保了 DBA 和开发人员具有必要的组件,来开发 CRM 分析(即消费者分段和交叉销售预测)、供应链库存分析(类别管理和库存预测)以及财务分析(利润分析和业绩度量)等。

DB2 Version 8.1.4 中的变更

Query Patroller 现在可以用于基于 UNIX 的系统上的 64 位数据库。

DB2 Version 8.2 中的变更

除了自 DB2 V8.1.4 开始支持的基于 UNIX 的 64 位系统,Query Patroller 现在可以用于基于 Linux 和基于 Windows 的系统上的 64 位数据库。

此外,该软件包中添加了 Alphablox 以便为应用程序提供报表制作基础设施。





回页首


其他各种打包变更

本小节描述了 DB2 Version 8 和 DB2 Version 7.2 之间在打包和定价方面的各种差异。

  • DB2 Net Search Extender(DB2 NSE)V7 和 DB2 Text Information Extender V7 已经合并成了 DB2 Net Search Extender V8,具有比较丰富的搜索功能的 DB2 Text Information Extender V7 现在成了 DB2 NSE V8 的一部分。对于语言搜索,仍然必须使用 DB2 Text Extender V7,它包含在 DB2 Net Seach Extender 软件包中。如果您有 DB2 V7,就可以免费获得 DB2 Net Search Extender V8 的副本。对于新客户,DB2 Net Search Extender V8 是收费的功能部件。

    Net Search Extender 随 DB2 WSE 一起提供,限 5 个免费用户。如果希望突破这个限制,需要将服务器升级为 DB2 WSUE 或 DB2 ESE 并获取 DB2 NSE 处理器许可证。DB2 PE 客户还将收到该产品的单用户副本。DB2 Express 不提供给 DB2 NSE 受限使用的许可证,因而无法在该产品中使用。现在可以获得名为 WebSphere Information Integrator Omnifind 的新产品,可以把它当作您企业的 Google。

  • 各种 DB2 版本不再提供 DB2 OLAP Starter Kit。
  • 作为免费数据仓储工具的一部分随 DB2 一起提供的 DB2 Data Warehouse Center 现在可以在 AIX 和 Windows 上使用了。
  • DB2 Relational Connect 和 DB2 Life Sciences Data Connect 不随 DB2 Version 8 一起提供。这些功能部件目前包括在 IBM WebSphere Information Integrator 中。

DB2 Version 8.1.2 中的变更

当 DB2 变得普遍可用时,其发布条款和条件表明 DB2 Connect 服务器只能安装在 DB2 UDB ESE 服务器上。这从来都不是许可条款的真实意思,这些令人误解的文字已经在 DB2 UDB V8.1.2 许可条款中进行了更新。该限制不会实施。此外,DB2 Connect Unlimited Edition 中 MSU 单元的收费已经削减了 90%。要了解关于 DB2 Connect 的更多信息,请查看 Paul C Zikopoulos 和 Leon Katsnelson 撰写的 “Which edition of DB2 Connect is right for you?”(developerWorks,2005 年 9 月)。





回页首


结束语

如您所见,DB2 不仅运行在许多平台上,而且有许多打包选项,这些选项允许您为自己的企业选择合适的版本。DB2 V8 引入了更灵活并且成本更低廉的部署选项。这些选项与许多新功能相配合,不但加快了 DB2 解决方案产生效益的速度,而且使 DB2 UDB 成为当今可用的最有效率的数据库管理系统。

将 DB2 在各个版本之间进行移植是无缝的,这使您在企业增长时仍能利用原先的 DB2 投资。无论您是正在 Internet 上跟踪销售情况的 SMB、移动解决方案供应商,还是《财富》500 强企业,需要设法分析销售数据,以将合适的产品在合适的时间提供给合适的客户,都必定有一个 DB2 版本适合于您!





回页首


快速参考

表 1 简要描述了一些业务场景以及“最适合于”每个场景的 DB2 产品。将这个表用作快速指南,确定哪个 DB2 版本适合于您。


表 1. 为您选择正确的分布式版本
场景 推荐的 DB2 版本
发出违规停车罚单的市政人员需要在移动设备上存储和检索数据。他需要记录关于所发出的每张违规停车罚单的信息。一旦将信息输入到系统,就可以打印罚单。当他返回其总部时,他打印出自己当天发出的所有罚单以便与企业数据库合并。这个解决方案的技术需求包括嵌入式数据库、占用资源较少的移动设备以及无需对数据库进行维护。 DB2 Everyplace Database Edition 或 IBM Cloudscape
一家财务公司希望通过 Web 向其所有客户提供财产管理(Wealth Management)服务。可以下载能够在 PDA、膝上型计算机和手机等设备上运行的软件(嵌入了 DB2 Everyplace)。每个客户都将使用这个软件来跟踪各自的有价证券。该财务公司不希望对下载和使用该软件的用户进行计数。 DB2 Everyplace Enterprise Edition 或 IBM Cloudscape
在外出差的保险代理商需要访问保险报价数据。她拥有接受信息作为输入然后根据保单生成报价单的应用程序。该代理商无须了解系统上已经安装了 DB2,而且她的应用程序和数据必须定期更新。该代理商在偶尔连接的环境中进行操作。 DB2 Everyplace Database Edition、IBM Cloudscape 或 DB2 Personal Edition
现在,前一个方案中的代理商所使用的应用程序必须能够利用 DB2 的所有特性和功能(包括触发器、存储过程等)。一些代理商将在偶尔连接的环境中进行操作,在该环境中后端数据合并是自动的,而其他代理商将手工合并他们的数据。 IBM Cloudscape 或 DB2 Personal Edition
您拥有一个约有 1000 名雇员的小公司,并有一个在 Windows 上运行的应用程序,整个销售部门的 40 名雇员必须访问该应用程序。 DB2 Express
您是开发或转售 Linux 和 Windows 软件的 ISV 或 IBM 业务伙伴。当设法在市场上推销您的应用程序时,您关心数据库的高成本对预算底线所造成的影响。需要能够实现您的解决方案的软件,该软件应该具有灵活性,能够在控制您环境的操作系统上运行,但又具有最低的前期投入成本。 DB2 Express
一位开发人员希望下载和开发用于 DB2 的应用程序。她仅仅打算在 Linux 或 Windows 上构建这些应用程序,并知道 DB2 应用程序可以在 DB2 的不同版本之间移植。她不需要进行连接测试。 DB2 Personal Developer's Edition
一个在全国多个地方运作的企业。每个地点都有一个记录交易信息的销售点(POS)工作站。这些信息在每个周末输入数据仓库。这些 POS 工作站需要某种形式的远程管理,因为本地雇员没有数据库技能。 DB2 Workgroup Server Edition
一家中小型企业希望在 Internet 上销售小型器械。他们预计不会有每天数千次的 Web 点击量,但需要企业数据库解决方案的可靠性和性能。如果企业成长起来,他们希望可以扩展成更具可伸缩性的解决方案。 DB2 Workgroup Server Unlimited Edition
您代表的企业需要在环境中利用 OLAP。实际上,您可能使用一些混合工具(如 Cognos 或 Microstrategies)来推动您的数据集市或仓库。您需要一个可以感知 OLAP 的强大引擎,而无需单个 MOLAP 的管理和费用。 DB2 Data Warehouse Base Edition
您代表一个希望部署中小型数据集市或数据仓库的中小型企业。您希望通过集成前端分析工具,从 ETL 操作得到完整的 BI 基础(过程)。您希望迅速地构建和部署业务线分析应用程序或数据集市,以便帮助企业变得更为动态和灵活,但您也希望建立用于 BI 的全面平台,以便今后部署日益成熟的 BI 解决方案(包括数据挖掘)。本质上,您希望它的成本越低越好。 DB2 Data Warehouse Standard Edition
一家公司希望使用 DB2 推动其业务。他们只有 100 个用户,但是他们需要 DB2 ESE 的所有功能。他们可以识别所有用户,且发现使用授权用户(从 DB2 V8.2.3 开始新增的)度量按每个用户发放 DB2 ESE 许可证更具经济意义。 DB2 Enterprise Server Edition
一家公司希望使用 DB2 推动其业务。他们需要健壮而又可伸缩的数据库管理系统,用于内部业务流程和外部采购应用程序。他们不想为许可证发放目的而对用户进行计数,因为用户的数目每天都在变。该数据库将有多种用途,包括事务型和分析型的(通过数据集市),并可能需要利用 64 位计算的能力。 DB2 Enterprise Server Edition
一家公司维护着 zSeries 和 pSeries 环境。pSeries 工作站充当数据集市,驻留在 zSeries 硬件上的事务系统对其进行填充。在每个月末,每个数据集市都通过 APPLY 进程被装入,该进程复制运行在 zSeries 硬件上的 CAPTURE 进程所记录的更改。(这些进程是名为 DB2 数据传播器(DB2 Data Propagator)的 DB2 复制解决方案的一部分)。需要一个到 zSeries 硬件的连接以便 APPLY 和 CAPTURE 进程可以通信。这个功能是通过 DB2 UDB Enterprise Server Edition 中的嵌入式 DB2 Connect 组件提供的。 DB2 Enterprise Server Edition
独立软件供应商(Independent Software Vendor,ISV)希望编写和开发运行在 DB2 上的应用程序。因为他们在开发应用程序,而不是在生产环境中运行数据库引擎来实现业务,所以需要成本低廉的解决方案,允许他们在 DB2 上构建和测试其应用程序。他们需要能够访问和连接 DB2 系列的所有产品(包括 zSeries 和 iSeries 工作站)。 DB2 Universal Developer's Edition
一家公司需要在数据