了解每个 IBM® DB2® 10.1 for Linux®, UNIX®, and Windows® 版本的独特之处的详细信息。作者介绍了每个版本的规范、许可考虑因素和贯穿 DB2 发行周期中的历史变化,并提到客户使用 DB2 带来的一些趣事。这篇流行的文章将在未来的修复包中声明的任何内部版本许可变化进行更新。

William Kulju, 产品经理,DB2 for Linux, UNIX, and Windows, IBM

William KuljuWilliam Kulju 是文学学士、理学硕士、工商管理硕士和 IBM DB2 for Linux, UNIX, and Windows 的产品经理,他在 IBM DB2 小组工作了超过 12 年的时间。在成为产品经理之前,William 担任过各种职位,负责过开发、客户支持、质量保证和运营。作为产品经理,William 的职责包括确保当前和未来的 DB2 for Linux, UNIX, and Windows 版本会受到数十亿美元的数据库服务器市场的欢迎。William 也是 DB2 许可和封装选项方面的专家,他会非常感激您对本文的反馈。您可以通过 wkulju@ca.ibm.com 联系 William。William 居住在加拿大的 Markham,与他的妻子和孩子生活在一起。



Steven Astorino, 高级开发经理, IBM

Steven Astorino 照片Steven Astorino,计算机科学 BS,他是 DB2 Development 的高级经理,负责监督信息开发、用户体验和 DB2 安装开发。他具有多年的数据库经验,包括 DB2 和实时数据库复制。Steven 从开发人员开始职业生涯,经历了软件开发、质量保证、信息开发和用户体验等广泛角色。在职业生涯早期,Steven 为电信行业的网络测试工作了几年,在提供 VoIP 测试解决方案中他起到了关键作用。他的一些关键目标是高质量、有效率和以客户为中心以便确保卓越的客户满意度。



Paul Zikopoulos, 项目主管 - DB2 推广者, IBM

作者照片Paul C. Zikopoulos 具有 BA、MBA 学位,是 IBM DB2 Evangelist 团队的项目主管。他是一名获奖作家和演讲家,具有超过 15 年的 DB2 经验。Paul 曾经撰写了超过 300 篇杂志文章和 13 本书籍,全部都与 DB2 9.7 相关,其中包括:A Tour of Cost-Slashing New FeaturesInformation on Demand: Introduction to DB2 9.5 New FeaturesDB2 9 Database Administration Certification Guide and Reference(第六版)、DB2 9: New FeaturesInformation on Demand: Introduction to DB2 9 New FeaturesOff to the Races with Apache DerbyDB2 Version 8: The Official GuideDB2: The Complete ReferenceDB2 Fundamentals Certification for DummiesDB2 for DummiesA DBA's Guide to Databases on Linux。Paul 是一位 DB2 认证的高级技术专家(DRDA 和集群),并且是一位 DB2 认证的解决方案专家(BI 和 DBA)。他在业余时间喜欢进行各种各样的运动,包括与他的爱犬 Chachi 一起跑步、参加综合格斗(MMA)培训,以及理解他的女儿 Chloë 的世界。



2012 年 7 月 23 日

免费下载:IBM® DB2® Express-C 10.1 免费版 或者 DB2® 10.1 for Linux®, UNIX®, and Windows® 试用版
下载更多的 IBM 软件试用版,并加入 IBM 软件下载与技术交流群组,参与在线交流。

免责声明

本文中提供的许可和封装信息仅用于市场营销和参考用途。有关 DB2 封装及 DB2 许可权利和义务的完整细节,请参阅 DB2 许可协议。

简介

信息管理软件是企业计算的核心。公司需要访问大量的结构化、半结构化和非结构化信息。智慧的地球 变革离不开信息的持续可用性。随着交易、商业智能、业务绩效管理和内容管理应用的融合,公司必须集成他们的业务操作和流程,以便将其操作转型为智慧地球模式。

IBM Information Management 软件产品组合 为通过丰富的服务按需提供信息提供了基础。这些服务可用于支持和查询数据(结构化、半结构化和非结构化),集成数据,提供数据实体解析、主数据管理、联合和内容管理,以及大量针对移动数据和静止数据的丰富的运行时分析功能。这些服务的完整集合被统称为信息即服务 (Information as a Service)。IBM 提供了一个内涵丰富的框架,其中包含以行业为中心的、基于这些核心服务的特制最佳实践,允许公司系统地将其数据资产转变为业务的核心战略优势,这些实践统称为 信息议程

Information Management 产品组合的核心是分布式(Linux、UNIX 和 Windows)DB2 数据库服务器,这也是本文的重点。本文仅介绍在分布式平台上运行的 DB2 版本。有关完整的 DB2 产品组合的信息,请参阅 Information Management 软件 网站或每个产品各自的网站:DB2 for z/OSDB2 for i

DB2 产品也是 InfoSphere WarehouseIBM Smart Analytics System 的核心;事实上,所有这些产品(甚至针对中小型市场的产品)都构建于本文中介绍的 DB2 Enterprise Edition 之上。本文不会介绍这些产品,因为它们拥有的一些服务超出了本文重点介绍的核心 DB2 数据库的讨论范围。

人们很容易做出使用 DB2 产品的决策;但是,不同的 DB2 版本(和各自的许可选项)适用于不同的市场领域。

对于每个 DB2 版本,都有一篇与本文类似的文章可以帮助您决定使用哪个分布式 DB2 版本来增强您的业务。由于阶段性的变更不断影响着版本发布,所以本文也可用作详细介绍细微的许可和产品变更的参考文章。出于此原因,您应该在阅读本文时留意发布日期和版本。本文关于某个版本的功能、许可规则等方面的描述都是最新的。以下每个版本的描述常常也用作是变更日志,您可以看到一个发布周期中的变更。例如,本文介绍了 DB2 10.1,它于 2012 年 4 月 30 日发布。在新的修复包推出时,本文中将给出所有相关的封装或许可更改,还会添加一节来清楚描述 DB2 10.1 公用版本和后续修复包之间的变更。

在本文中,术语服务器 表示运行 DB2 软件的物理服务器或一个 IBM 价格支持的虚拟化会话(比如 VMWare、XEN、LPAR 等),除非另行说明。

当与客户交谈时,客户常常问我们大量高可用性许可问题,或者不同 DB2 版本之间的功能对比。有关这些主题以及其他主题的详细信息,其他一些文章可能会有所帮助:


跨平台的 DB2

当选择一个 DB2 版本来为您的工作负载服务时,了解每个 DB2 版本在所有分布式平台上具有相同的代码库非常重要。DB2 对 Linux 的支持可扩展至所有 IBM 服务器:POWER、System z® 和 System x®,所有这些平台上的 DB2 版本都是分布式版本。例如,System z 上的 DB2 for Linux 具有与基于 Intel 或 AMD 的工作站上的 DB2 相同的代码库和许可方式。这意味着 DB2 Connect 不需要访问 System z 上的 DB2 for Linux 的数据,即使是位于 System z 服务器上的 DB2 副本。(请反复阅读这句话 - 如果您在这个 System z 服务器上连接一个 DB2 for z/OS 数据库,则需要使用 DB2 Connect;这里的区别是在 System z Integrated Facility for Linux (IFL) 上运行的 DB2 for Linux 是 DB2 的分布式版本。)

通用的代码库提供了可移植性,并假设如果您需要扩展 DB2 解决方案,则可以无缝地扩展,无需考虑迁移问题或工作;而且因为 DB2 家族中的 SQL API 有大约 95% 是相同的,所以 DB2 家族成员之间的迁移也非常简单。为了进一步增强 DB2 家族的价值主张,所有 DB2 版本都包含跨整个 IBM 关系数据库产品组合的联合(DB2 Advanced Enterprise Edition 还包含使用附加软件联合到 Oracle 数据库的能力)。联合允许您编写一个 SQL 语句来透明地联接来自 DB2 on Windows、DB2 for z/OS 或 Informix(您可以想到的任何受支持的组合)的数据。而且,您可以添加 IBM InfoSphere Information Server 软件来解决跨供应商信息集成问题,通过对 Hadoop、非 IBM 关系数据库(比如 Oracle 和 SQL Server 等)的透明且优化的访问来扩展 DB2 SQL API,将非关系数据源(比如 XML 流、电子表格、消息队列、VSAM、IMS 等)具体化为关系表,进而真正创建一种企业级的通用数据模型。

还可以兼容 SQL API 以外的功能。例如,有一个通用的 Data Web Services:访问 IBM 数据库服务器的新方式 —— 构建 Web 服务,允许您将业务逻辑连接到一个面向服务的架构 (SOA) 框架中。事实上,此框架(称为 IBM Data Web Services)包含对 Informix 服务器的支持,甚至可用于(在任何平台上,包括 i 和 z/OS)Informix 或 DB2 的后备级版本。

听起来像是一个专题广告,但每个 DB2 版本中确实封装了更多跨 IBM Data Server 功能。例如,所有 IBM 关系数据库都采用一个通用的 API 来编制 SQL。这意味着,通过部署一组客户端驱动程序,可以连接到任何 IBM 数据服务器。例如,随 DB2 for z/OS 发布的 JDBC 驱动程序与 DB2 for Windows, Linux, and UNIX 的代码相同。当考虑到每天的每一小时都有数十亿美元依赖于这个驱动程序时,您就可以了解到,您的应用程序获得了一个功能丰富且健壮的驱动程序。

DB2 10.1 版本也基于最初集成的数据管理工具集(您可以 IBM 软件下载:IBM Data Studio V2.2 的实际的 DB2 管理工具),它可继续用于满足 InfoSphere Optim 品牌下的 IBM 退役数据生命周期管理学科和工具集需求。DB2 名称的缺少不是偶然的,InfoSphere Optim 工具产品组合提供了一个包含丰富工具的平台,涵盖整个应用生命周期领域(设计、开发、部署、操作、优化和治理),不仅仅适用于 IBM 关系数据库。这节省了企业资金,因为个人技能投资可动态地从一个问题区域转移到另一个问题区域,消除了高成本的数据库技能烟囱结构。确实,DB2 支持在数据所在的地方就地访问数据。

此外,用于应用程序开发和管理的工具(比如 Microsoft Visual Studio 和 Zend 核心集成)也属于跨 IBM 数据库家族。InfoSphere Optim pureQuery、IBM Data Studio 等都支持 IBM 数据库以外的数据库(比如 Oracle)。现在,在整个 IBM DB2 家族(许多情形也出现在 Informix 中),您在执行应用程序开发、部署、管理等操作时会比以往更多地重用技能。您实际上可通过 DB2 许可免费获得其中许多工具(比如 IBM Data Studio)。

现在想想,DB2 10.1 提供了对最常用的 Oracle Database PL/SQL 语法、数据类型等的 原生支持。实际上,大部分组织都表明他们 98% 的 PL/SQL 代码无需更改应用程序即可在 DB2 10.1 上运行;而且,他们还声称只需几天或几星期即可将应用程序从 Oracle Database 迁移到 DB2,而不是要花费几个月或几年的时间。考虑到这一点,您可以看到,DB2 确实能够消除高度重视成本控制的环境中猛涨的成本。

如果您决定更改硬件架构(例如从基于 Intel 的架构更改为 POWER 架构)、操作系统(比如从 Linux 迁移到 Windows 或反之)方面的战略方向,那么可以考虑使用 DB2,DB2 适合此用途。如果您没有选择的余地,由于 Oracle 和 Microsoft 放弃了 HP Itanium 支持而被迫执行迁移,那么 DB2 也同样适合您。简言之,一切都关乎选择,DB2 是全球惟一真正为您提供了针对您的环境量身定做的信息平台广度和深度的数据库。图 1 显示了 DB2 10.1 在其支持的分布式平台上的架构视图。

图 1. 得益于 DB2 的通用代码库,DB2 可以跨越受支持的分布式平台
该图显示了 OS 接口、特定于 OS 的代码、操作系统之上的 DB2 数据库服务。

DB2 的不同版本如图 2 所示。您可以假设图 2 底部显示的某个版本的每项功能、特性和优势都包含在 “版本链” 中的每个后续版本中。(请注意,我们将 DB2 Express-C 视为一个包,而不是一个版本。)

图 2. 分布式 DB2 10.1 产品线
DB2 Express、DB2 Workgrouop、DB2 pureScale Enterprise Edition、DB2 Advanced Enterprise Server Edition 和 IBM Smart Analytics System:InfoSphere 仓库

DB2 Express-C……可以免费构建、开发和它

5 年前,IBM 为数据库市场带来了一场风暴,发布了一个名为 DB2 Express-C 的特殊的免费 DB2 服务器包。您会注意到,我们将此称为一个包,因为它不是 DB2 的一个 “正式” 版本。DB2 Express-C 是为合作伙伴和开发社区而设计,但在您了解这个包后,您将会认识到,它几乎适用于任何地方。形成鲜明对比的是,一些竞争对手的免费 Express 产品不仅在数据库大小上引入了严格的限制(DB2 Express-C 没有这方面的限制),而且还对自主性、自动维护、内存位模型等引入了限制。分析此 DB2 包后,您会感到非常惊喜。DB2 Express-C 是开发人员和中小型部署、学术团体等的完美选择。

DB2 在教室中的应用

DB2 也可在 IBM Academic Initiative 计划下使用。此计划旨在为全球高等学习机构的教职员工和研究人员提供来自 IBM 的丰富的学术和研究产品、资源和收益。在此计划下,DB2 可用于免费教授数据库技能。许多教育机构如今正在传授宝贵的 DB2 技能;例如,Pennsylvania (Penn) State University 和 Queen's University (Kingston, Ontario) 安排了涉及 DB2 技术的课程。

与 DB2 版本相比,DB2 Express-C 中未包含的主要特性如下。

  • 您可以购买附加功能选项,这些选项可结合其他版本来提供丰富的扩展服务。例如,您不能购买存储优化特性 (Storage Optimization Feature) 选项,它为表、临时表、索引、XML XDA 区域等提供了压缩服务。
  • 您不能使用集群软件(比如 PowerHA SystemMirror 和 SteelEye)或其他 DB2 版本中的内置集群服务将两个 DB2 Express-C 数据服务器集中在一个集群中,从而实现高可用性。如果需要在一个高度可用的环境中设置一个数据库,至少必须发放 DB2 Express 许可。此外,HADR、内置的 DB2 集群技术(IBM Tivoli System Automation for Multi-platforms – TSA MP 提供)、高级复制服务器和在线表重组都未包含在内,无法通过 DB2 Express-C 购买。
  • 您不能使用复制服务。
  • 您可以购买屡获殊荣的 24x7 IBM Passport Advantage 支持模型,可购买的 DB2 版本都提供了该模型。这可能是 DB2 Express-C 的一个最大的限制(除了无法集群这些服务器以实现高可用性)。DB2 Express-C 支持模型得益于其社区的强大力量。这个社区由来自全球最大型的公司(以及较小的公司)的一些经验最丰富的 DBA 和维护一个问题论坛的众多 DB2 开发人员和工程师组成,您可以利用这个论坛获取 DB2 Express-C 帮助、建议和支持(它类似于开源社区方法)。为了帮助培养和扩大此社区,developerWorks 中国网站 Information Management 专区 等网站上提供了优秀的从业人员资源。
  • DB2 Express-C 仅有当前版本可用。当一个新 DB2 Express-C 版本发布时,旧版本将无法下载。如果您使用针对特定版本级别认证的 ISV 软件,这一限制需要特别注意。例如,当向公众推出 DB2 Express-C 10.1 时,就会在下载列表中删除 DB2 Express-C 9.7。

如果希望利用上面列出的任何功能,至少需要购买一个免费的 DB2 版本;例如,本文稍后将介绍的 DB2 Express 的 12 个月的合同固定期限许可 (FTL) 选项以非常合理的成本为您提供了前面的所有特性以及更多功能。

一个重要的 DB2 Express-C 特性集 Oracle Database 兼容性支持(免费包含在所有 DB2 版本中)大大简化了将为 Oracle 数据库编写的应用程序迁移到 DB2 的过程,因为它提供了锁定、PL/SQL、弱数据类型和这些应用程序期待的其他行为。此外,兼容性特性使 Oracle 开发人员和 QA 专业人员能够迅速通过 DB2 提高效率,因为他们可在 DB2 中重用自己的 Oracle 数据库技能和测试套件。所以,如果您是 Oracle 数据库开发人员,您现在也可以在自己的履历中添上 DB2 经验了。

DB2 Express-C 10.1 通过添加全新的 时间旅行查询 (Time Travel Query) 功能(包含在 DB2 Express 和所有其他 DB2 版本中)来提供了更多价值。借助这一新功能,您现在可以发出 SQL 查询来显示特定时间点的数据状态。时间旅行查询不仅简化了对审计和其他历史质询的应对过程,还意味着可以节省需要这种逻辑的应用程序开发人员的时间,让 DB2 来完成此项工作。

DB2 Express-C 的好处在于,您少了很多限制,比如没有数据库大小限制,没有自动管理或工具限制,没有内存模型限制(您可以使用 64 位内存模型)等,您使用的就是 DB2。而一些竞争对手的 “Express” 产品营销口号背后的情况并非如此;不过这些不属于本文的讨论范围。

DB2 Express-C 10.1 可用于运行 Linux、Windows、Mac OS X 或 Solaris (x64) 操作系统的服务器。受支持的平台的完整列表可在 IBM DB2 Express-C 下载站点 中获得。

开发人员喜欢 DB2 Express-C 是因为它允许他们免费开发和部署应用程序。ISV 喜欢使用 DB2 Express-C,因为它允许 ISV 在封装的应用程序中免费开发、部署和分发 DB2。另外还请记住,因为 DB2 Express-C 就是 DB2,所以您可以将这些应用程序部署到任何 DB2 版本上,甚至无需更改应用程序即可将它们迁移到 DB2 for z/OS(假设您编写的应用程序适用于针对 DB2 家族的 95% 以上的通用 SQL API 集)。

在学术领域,教师有机会扩展 IBM Academic Initiative 计划的价值 (参见本文的联系电话部分),该计划允许他们通过让学生使用 DB2 Express-C 来免费访问 DB2 技术,无需与特定的课程绑定。然后,这些 DB2 从业者能够将他们的交易应用到可免费构建、部署和分发的数据服务器上。DB2 Express-C 非常具有吸引力,以至于获得了权威机构 VARBusiness 的最佳中端市场产品 (Best of the Midmarket) 大奖。您想亲自试用 DB2 Express-C?请立即 IBM 软件下载:IBM DB2 Express-C 10.1 一个副本。

许可和定价

DB2 Express-C 可免费构建、部署和分发,没有与这个 DB2 包关联的任何后续许可费用。但是该代码经过了优化,它将 DB2 引擎限制为将任何规模的服务器或虚拟化会话中最多 2 个处理核心用于数据。您还必须将 DB2 10.1 的内存使用限制为每个服务器或虚拟化会话 4 GB 内存。例如,如果在一个拥有 8 个 VMWare 会话的服务器上安装 DB2 Express-C,并且每个会话配置了 4 个核心和 4 GB RAM,那么每个 DB2 Express-C 副本只能在 2 个核心上调度工作,仅使用每个虚拟化会话中的所有 4 GB RAM。但是,您不能将 DB2 Express-C 副本安装在一个具有 6 GB RAM 的 VMWare 会话中,因为这超出了 4 GB 的限制,除非手动将 DB2 配置为不使用超过 4 GB 的内存。

从 DB2 9.7 到 DB2 10.1 的一些变化

在 DB2 9.7 中,每个服务器或虚拟化会话只能使用 2 GB RAM。从 DB2 10.1 开始,这一限制现在增加到了 4 GB。

考虑采用……

DB2 Express-C 可用于不需要超过 2 个 CPU 核心和 4 GB RAM 的大量不同的应用程序和项目。可以使用它来了解 DB2,开发 DB2 应用程序,甚至用它来部署生产应用程序(具体取决于您的需求)。

有关 DB2 Express-C 的一些趣事

1C 是急速发展的俄罗斯经济的一个标志,代表俄罗斯在收入方面第二大企业应用程序软件 (EAS) 提供商。尽管他们开发了一款确实很有趣的飞行模拟器游戏,但他们主要还是因为其会计和财务管理软件而闻名。1C 利用了 DB2 Express-C 的所有优势,DB2 中甚至有一个在 “1C 模式” 下运行 DB2 引擎的设置(由 1C 安装程序自动设置)。Arktos 是一家 HVAC 设备制造商。Arktos 希望改善其系统的总体响应能力,自动化数据库备份,并减少在出现故障时的恢复时间。他们与一家 1C 业务合作伙伴 BIT 合作,迁移到了在 DB2 Express-C 上运行的 1C:Enterprise。Arktos 的 Oleg Illyin 表明,“新系统的安装使我们能够加速大部分业务流程,显著缩短了完成大部分业务交易所需的时间,平均减少了 5 到 10 倍的时间。例如,处理财务月结算交易所需的时间从 6 小时减少到了 10-11 分钟。借助数据库 [DB2 Express-C],我们现在拥有一个自动化、快速且可靠的流程,可在信息系统发生故障时恢复数据和还原系统。”当俄罗斯第二大 EAS 供应商依赖免费的 DB2 包来开发关键应用程序时,一家 1C 客户的应用程序等待时间减少了大约 300 分钟,现在只需 11 分钟,而同一家供应商还为您提供了飞行模拟器软件:现在这个软件非常酷!


DB2 Express Edition……简单、安全且廉价

DB2 Express Edition (DB2 Express) 是一个入门级、受到全面支持的 DB2 服务器,是一个专门定制的、低成本、全功能、工业级的、基于开放行业标准的关系数据库。此 DB2 版本的目标用户通常是 SMB(中小企业)和 ISV。DB2 Express 为选择利用 LinuxSolaris x64(64 位) 和基于 Windows 的服务器(上述链接会为您提供最新的平台支持信息)的优势的企业提供了一个极富吸引力和竞争力的入门价格。

因为 DB2 Express 实质上是一个全功能的 DB2 服务器,所以 DBA 可以利用它内置的自主可管理性特性,比如自主调节内存管理器 (STMM)、Optim 管理和开发工具、自主维护计划、自动备份调节、备份压缩、归档日志压缩(DB2 10.1 中的新功能)、文本搜索和限制调节等。总体来讲,这些服务有助于提高 DB2 解决方案的性能和可靠性,同时最大程度地减少管理复杂性、需要的技能和总体拥有成本。

这个 DB2 版本完全兼容可扩展的 DB2 关系数据库家族中针对 Linux、Windows 和 UNIX 平台的其他产品,您可以轻松地将 DB2 Express 预先配置为透明地安装到应用程序中,以方便进行部署。客户喜欢 DB2 Express 是因为他们看到的是一个解决方案;业务合作伙伴喜欢它是因为他们可以依靠它来实现几乎无人值守地运行。

DB2 Express 随带了使用 DB2 Net Search Extender、Text Search Extender 和 Spatial Extender(在所有 DB2 版本中都是免费的),以及基于 SQL 的同类复制功能的权利。为了进一步增加这个版本所实现的价值,pureXML 和同类联合功能也包含在内。pureXML 能够在 DB2 Express 数据库中创建 pureXML 列,并利用一组关联的 XML 服务,比如 XML Schema 验证和注册服务、基于路径的索引服务和 XQuery 服务等。pureXML 提供的服务使得在存储 XML 数据时无需在灵活性(XML 的目标)和性能(您希望数据库服务器存储 XML 的原因之一)之间进行权衡。我们密切关注着竞争对手的 XML 产品,可以向您保证 pureXML 中拥有非常纯正 的功能;但深入介绍这些细节不属于本文的范畴,因此请多想想 “幕后是什么?”

同类 SQL 复制和同类联合功能支持您在 IBM 关系数据库服务器家族的各个成员之间集成数据,这些 IBM 关系数据库服务器家族包括 DB2 for Linux, UNIX, and Windows 以及 Informix、DB2 for z/OS 和 DB2 for i。(请注意:在 DB2 for z/OS 和 DB2 for i 中使用这些特性时需要购买额外的功能,比如 DB2 Connect)。同类 SQL 复制用于在中央源数据服务器与多达 100 个或更多目标服务器之间复制数据。如果还需要复制到非 IBM 数据库或从中复制,或者喜欢利用基于队列的复制而不是 SQL 复制,您将需要 IBM InfoSphere Data Replication 这样的产品(或者 DB2 Advanced Enterprise Edition,其中包含 3 个 DB2 Linux, UNIX, and Windows 数据服务器之间的 Q 复制)。

同种联合提供了跨 DB2 和 Informix 服务器创建别名的能力。这允许您开发访问位于不同平台和服务器上的 DB2 和 Informix 表的应用程序,而无需担忧它们的位置。例如,可以使用此特性轻松创建一个应用程序,对位于 DB2 for i 数据库上的数据与运行 DB2 for Linux on System z 或 Informix 等的数据库上的数据执行联接。如果希望跨非 IBM 数据库服务器(例如 Oracle 和 SQL Server 等)来联合一个查询,则需要从单独推出的 IBM InfoSphere Federation Server 套件 购买针对这个 DB2 版本的一款产品,或者可以购买包含与 Oracle 数据源联合的 DB2 Advanced Enterprise Edition。

想象一下其他针对中小企业的流行数据库只有在企业版本中才拥有高级的可用性、在线和管理特性,您甚至可能从不知道存在 DB2 Express,而它却还在为您省钱!

似乎这些还不够,DB2 Express 10.1 还包含两个高级安全特性,那就是 行和列访问控制 (RCAC) 和基于标签的访问控制 (LBAC)。借助 RCAC(DB2 10.1 中的新功能),数据管理人员可轻松地应用自定义规则在表列和行级别控制用户和组的读写访问。在运行时,会屏蔽未授权的列,并对用户完全隐藏未授权的行。除了提供高度可调节且灵活的安全机制,RCAC 还大大简化了多租户应用程序的开发,提供了位于与透明且高性能的数据库服务相同的表中的租户数据的自动分离;这些特性进一步增强了以前的 DB2 版本所提供的现有多租户服务。

LBAC(以前是 DB2 Enterprise Edition 的一个加载项)类似于 RCAC,但它使用附加到表对象的安全性标签来控制谁拥有访问权限。必须向尝试访问对象的用户授予可以访问该对象的安全标签。当找到匹配的标签时,就会允许访问这些对象。如果未找到匹配的标签,访问就会遭到拒绝,数据就会被隐藏。不同于 RCAC,LBAC 专门用于必须围绕一个业务实体的严格的分层表示执行结构化控制(比如政府安全清算级别)的应用程序。

包含的高可用性特性集(这在 DB2 9.7 中是一个独立定价的附加特性)提供了多种服务,增强了在 DB2 Express 服务器上运行的应用程序的可用性,包含对在线表重组的支持、用于内置于 DB2 中的 IBM Tivoli SA MP 高可用性服务的双节点集群许可,以及对 DB2 高级复制服务和高可用性灾难恢复 (HADR) 的支持。

HADR 是一组可用性服务,提供了一个全功能的数据库可用性解决方案和一个保护计划,这个几乎不仅提供了跨整个解决方案堆栈的冗余性,甚至还可满足平均修复时间 (MTTR) 通常为 30-60 秒的最严格的可用性服务水平协议 (SLA)。有关的 HADR 的最佳优点是只需单击一个按钮即可设置它。而且,read-on-standby 技术允许您打开一个备用 HADR 数据库,将它用于只读查询(对备用数据库的这种访问类型需要考虑许可)。

DB2 10.1 中还新增了拥有至多 3 个备用服务器的能力,这使您能够灵活地在多个站点复制数据,实现高可用性和灾难恢复,这与使用 DB2 中包含的 HADR 技术一样轻松。此外,您也可以在将一个日志应用于任何一个备用服务器之前指定一定的时间延迟,在主服务器上发生错误时,这使您有时间避免将该错误应用到备用服务器(一个避免发生人为数据错误的不错特性)。

在线表重组 (REORG)(有时也称为就地 REORG)不同于您在其他供应商的产品中找到的任何功能。它提供了表的持续重组功能,而不会超过与传统的 “影子” 复制方法关联的磁盘空间。它可启动、暂停和控制调节;只要更改操作的状态,收益就会立即显现出来。例如,可以在晚上运行重组,然后在白天对它进行限制或者甚至暂停它。访问表的应用程序会在停止它时立即看到收益:这才是真正的可用性。

DB2 Advanced Copy Services (ACS) 使您能够利用支持的存储设备的快速复制技术来执行备份和还原操作的数据复制部分。使用存储设备来执行数据复制阶段会使备份和还原操作快得多。使用 DB2 ACS 的备份操作常常称为快照备份。

DB2 包含一组 内置的集群服务,为您提供了通过将两个服务器集群化来实现高可用性的能力,以及自动化 HADR 解决方案的故障转移的能力。除此之外,DB2 安装程序可自动配置这个高可用性集群。为了使 DB2 高可用性解决方案更加安全,还提供了一个受 DB2 高可用性实例配置实用程序 (db2haicu) 支持的高可用性管理框架,该框架提供了一个基于文本的界面用于配置、管理和同步集群环境中高度可用的数据库拓扑结构的基础架构定义。

现在,DB2 可通过查询您的系统来收集有关数据库实例、您的集群环境和集群管理器的信息,可在发生更改时保持整个集群同步。例如,可以考虑添加一个新的存储容器的效果,您在集群的一端所执行的操作必须在另一端执行,DB2 将自动为您完成此项任务;这是一个重大的优势,因为这是一个单调且容易出错的流程;人为错误是宕机的最主要原因。DB2 可在这方面为您提供巨大的帮助。

许可和定价

DB2 Express 10.1 在安装它的服务器或虚拟化会话上具有以下架构限制:

  • DB2 Express 最多只能使用 8 GB 内存。即使您有多个并发运行的 DB2 实例,您也无法超出 8 GB 的限制,这一限制是统一应用于服务器或虚拟化会话中的所有实例和数据库的。如果您的虚拟化技术不允许您使用超过 8 GB 的内存,那么您可以使用 DB2 配置参数 手动执行此操作。
  • DB2 Express 限制为每个服务器或虚拟化会话 4 个处理器核心。可以将 DB2 Express 安装在任何大小的物理服务器上,但它会将自己限制为仅使用 4 个核心。如果希望 DB2 Express 使用超过 4 个核心,只需使用一种 IBM 认可的虚拟化技术 分割物理服务器。因为核心限制是针对每个虚拟化会话的,所以安装在独立的虚拟服务器中的两个授权的 DB2 Express 副本可分别使用 4 个核心或总共使用 8 个核心。这实际上是一种充分利用大型物理服务器来整合来自多个小型独立服务器的工作负载的不错方式。
  • 当在拥有超过 4 个核心的物理服务器上使用 DB2 Express 时,请确保您利用了 IBM 的子容量许可条款来节省尽可能多的资金。借助子容量许可,只需为 DB2 使用的核心付费即可。但是,不同的许可指标、平台和虚拟化技术需要不同的前提条件,只有满足这些前提条件才能在子容量环境中使用此版本。有关的更多信息,请查阅 虚拟化容量许可计算规则 IBM 网站来了解 PVU 许可,并参阅 子容量许可指南 来了解服务器和 FTL 许可。

DB2 Express 服务器可采用以下方法之一来授予许可。

  • 处理器价值单元许可 (PVU):您必须购买与安装 DB2 Express 软件的服务器或虚拟化会话关联的所有 PVU。因为 DB2 Express 不会对每个虚拟化会话使用超过 4 个核心,所以请确保将可用于虚拟化会话的核心限制为 4 个或更少,以便最大程度地减少 PVU 指标下的许可成本。这种许可支持无限数量的用户使用任何可能的方法访问 DB2 Express 服务器。如果根据 PVU 许可使用一个或多个 为高可用性环境中的分布式 DB2 9.5 服务器颁发许可 DB2 Express 备用服务器,可为每个物理备用服务器许可 100 个 PVU,无论它使用何种处理器架构。
  • 授权用户单一安装许可 (AUSI):必须购买将访问在独立的服务器或虚拟化会话上运行的每个 DB2 Express 副本的所有授权用户 (AU) 购买许可。AU 是一个位于您公司内部或外部的具有特定身份的用户(在一些情形下,它可是一个应用程序或设备,只要它没有代表其他用户执行操作)。只有在最终用户是已知的时,才可以通过互联网使用这些许可(就像在线银行应用程序一样),因为这些用户必须可供此许可明确识别。请注意术语特定身份。如果使用复用或连接集中软件,需要完全识别这些用户,才能将该技术应用于某个连接。而且,没有 AUSI 许可的任何人都必须禁止连接 DB2 服务器。AUSI 许可不可在工作轮班时转让(但它可在换工作时转让),并且仅对某个特定的数据服务器有效。

    您需要为访问数据库的所有人都提供一个 AUSI 许可;但是,无论有多少用户在访问 DB2 Express 服务器,您都至少 需要购买 5 个 AUSI 许可。例如,如果有 25 个用户需要访问两个在不同虚拟化会话中运行的独立的 DB2 Express 服务器,您将需要为这 25 个用户总共购买 50 个 AUSI 许可:2 个服务器 x 每个服务器 25 个 AU。即使一次只有 12 个用户连接到数据服务器,也仍然必须向每个服务器授权所有 25 个用户(所以您仍然需要 50 个 AUSI 许可)。如果有一个 DB2 Express 服务器和 3 个用户,您仍需要购买 5 个 AUSI 许可,这是由此版本需要的最低用户数量所决定的。最后,当许可一个暖 DB2 Express 备用服务器时,如果热生产服务器也在使用 AU 许可模型,那么您需要为它授予 5 个 AUSI 许可。

  • 固定期限服务器许可 (FTL):当使用 FTL Server 许可来许可 DB2 Express 时,您实际上会购买 DB2 Express 服务器一年的支持和授权协议。如果 FTL 协议过期,则不再拥有此产品的使用权利。很容易计算一个 FTL 许可的成本。无需担忧用户数量、服务器的 PVU 转换、核心数或其他因素,只需为安装它的每个服务器或虚拟化会话购买一个 FTL 许可。如果有 5 个服务器,那么您需要 5 个许可,就这么简单。FTL 许可允许无限数量的用户访问 DB2 Express 服务器。如果主服务器按 FTL 指标授予许可,暖备用服务器将需要每个物理服务器 1 个 FTL 许可。请注意,在此许可模式下,备用服务器是暖的还是热的无关紧要,您的备用服务器需要相同数量的许可。
  • 终生服务器许可 (SERVER):这个许可选项是用与 FTL 许可相同的方式购买的:按服务器购买。FTL 许可与 SERVER 许可的区别在于,FTL 许可是一种 1 年期的订阅(您是在租用 DB2 Express 软件),而 SERVER 许可是一个终生许可(您拥有 DB2 Express 软件)。SERVER 许可允许无限数量的用户访问 DB2 Express 服务器。使用 SERVER 许可对 DB2 Express 授予许可的示例与上一节中许可的 FTL 相同:为每个安装授予许可,无论是在物理服务器上还是在虚拟化会话中。例外情况(也适用于 FTL 许可)是在同一个物理服务器或虚拟化会话上安装多个 DB2 Express 副本时。在这种情况下,所有 DB2 Express 副本都将使用相同的 4 个处理器核心,所以无需额外的许可。如果希望按 SERVER 指标许可一个暖备用服务器,那么每个物理备用服务器只需要一个许可授权即可。图 3 显示了 DB2 Express-C 和 DB2 Express 之间的主要区别。
图 3. DB2 Express-C 和 DB2 Express 之间的主要区别
上述文本所总结的 DB2 Express-C 和 DB2 Express 之间的主要区别

(查看图 3 的 大图。)

从 DB2 9.7 到 DB2 10.1 的一些变化

在 DB2 10.1 中,一些重要的更改显著增加了 DB2 Express 的价值。首先,高可用性特性选项(以前的 DB2 版本中可用于 DB2 Express 的惟一可独立购买的特性选项)不再可用。相反,该功能现在是 DB2 Express 的一个免费特性集,无论使用何种许可指标!似乎这还不够,您现在仅需要为每个物理服务器上的第一个暖/空闲服务器授予许可。这意味着您选择在同一个物理服务器上运行的任何其他暖/空闲服务器都是完全免费的。借助这两处更改,您现在可在高度可用的环境中以极具吸引力的价格运行 DB2 Express。例如,如果按 SERVER 指标许可了 4 个 DB2 Express 生产服务器,您可以单个 SERVER 许可的代价将它们都复制到在第 5 个物理服务器上运行的暖备用服务器。

在 DB2 9.7 中,只能为每个服务器或虚拟化会话使用 4 GB RAM。从 DB2 10.1 开始,这一限制现在增长到了 8 GB。

考虑采用……

DB2 Express 是一个入门级的 DB2 服务器,应该用于不会从超过 8 GB 的数据库内存或多于 8 个处理核心获得重大收益的工作负载。这个版本不太适合需要高可伸缩性特性(比如聚合或 MDC 表)的应用程序,因为这些特性为包含在基础 DB2 Express 服务器中,也不可通过特性选项获取。

有关 DB2 Express 的一些趣事

Sage 是运行中小企业业务的端到端软件的全球最著名的提供商之一,发布了他们默认情况下在 DB2 Express 上运行的 ACCPAC 应用程序。Craig Downing(产品管理部副总裁)表明,“DB2 明确给出了 IBM 对中小企业市场的承诺。具体来讲,对自动化管理任务的关注为中小企业带来了很高的数据可用性,而无需管理人员干预。”

一家为北美洲 280 万(以及全球 450 万)中小型用户服务的公司选择使用 DB2 Express 来处理他们最流行的应用程序,这样做正是考虑到了 DB2 Express 的高可靠性和低管理需求……这太酷了!


DB2 Workgroup Server Edition……需要考虑高可用性的部门级工作负载的最佳选择

DB2 Workgroup Server Edition (DB2 Workgroup) 是一个包含与 DB2 Express 相同的特性的 DB2 服务器,它还包含 DB2 针对基于 System X 和 POWER 7 的服务器的革命性的高可用性集群技术 DB2 pureScale。借助 DB2 pureScale,无需任何宕机时间即可增加额外的容量。得益于更高的内存和处理核心限制,DB2 Workgroup 还可处理比 DB2 Express 更严苛的工作负载。最后,DB2 Workgroup 拥有比 DB2 Express 版本更丰富的平台部署选项,包括对运行 DB2 的大多数分布式平台的支持,这些平台包括:Linux(除了 Linux on System z)、WindowsAIXSolaris(同时包括 SPARC 和 x64)以及 HP-UX 和 Itanium;上述链接提供了最新的平台支持信息。

请记住,DB2 服务器版本非常像一组俄罗斯玩偶,DB2 Express 中包含的功能也包含在 DB2 Workgroup 中;例如,STMM、备份压缩、归档日志压缩、pureXM、同类联合、包含多个备用服务器的 HADR、行和列访问控制、时间旅行查询等也都可在 DB2 Workgroup 中免费使用,因为这些技术都包含在 DB2 Express 中。没有可用于 DB2 Workgroup 服务器的特性选项。

DB2 Express 和 DB2 Workgroup 之间最重大的功能相关区别在于 DB2 pureScale,它是一个提供了极高的可伸缩性和可用性的集群特性。DB2 pureScale 针对需要在不中断服务的情况下动态扩展的 OLTP 应用程序进行了优化,允许您在不宕机的情况下在数据库集群中添加或删除成员,并且可对您的应用程序完全透明地执行此操作。我们不会在这里详细介绍这些内容,因为本文后面会详细介绍它们。我们这里要说明的是,DB2 Workgroup 中包含 DB2 pureScale 确实很不错,因为它是 DB2 Enterprise 和 DB2 Advanced Enterprise 的一个附加特性,但您可在 DB2 Workgroup 中完全免费地使用它。此外,DB2 Workgroup 附带的 DB2 pureScale 功能没有任何限制。惟一的限制因素是,您无法在整个集群中使用超过 16 个处理器核心(不包括 DB2 pureScale Cluster Facility 和法定的主机使用的任何核心),这一核心限制也适用于 DB2 Workgroup,即使您不使用 DB2 pureScale。

许可和定价

如前所述,DB2 Workgroup 限制对每个服务器或虚拟化会话使用 16 个核心。DB2 Workgroup 还限制对每个服务器或虚拟会话使用 64 GB RAM。必须注意这些限制,无论在一个给定的服务器或虚拟化会话上运行了多少个 DB2 Express 安装或实例。如果需要确保不超出这些限制,请确保 使用了合格的 IBM 虚拟化技术 和适当的 DB2 内存限制参数

例如,如果一个未分区的服务器拥有 32 个核心,则无法安装 DB2 Workgroup,因为无法确保 DB2 服务器仅使用 16 个核心。但是,通过将一个 VMWare 会话配置为使用不超过 16 个核心,您可以在该虚拟化会话中安装 DB2 Workgroup,只需为 DB2 在 IBM 的 子容量许可条款 下实际使用的核心付费即可。

当然,不同虚拟化会话中独立的 DB2 Workgroup 安装可使用未超过限制的 CPU/RAM 资源。因此,DB2 Workgroup 是将部门级工作负载整合到大型物理服务器的理想选择。通过使用 IBM 认可的虚拟化技术将大型物理服务器分解为多个分别具有不超过 16 个核心的更小的虚拟服务器,可以充分利用大型物理服务器上的所有容量。

例如,如果配置了两个 VMWare 会话,并在每个会话中安装了 DB2 Workgroup,而且整个服务器拥有 128 GB RAM,那么每个会话的 DB2 Workgroup 服务器可访问最多 64 GB RAM。自然地,您必须在同一个物理服务器上独立地为每个 DB2 Workgroup 服务器授予许可,因为每个安装都位于自己的虚拟化会话中,因此您必须为每个会话授予许可,从而使两个安装可分别访问 64 GB 服务器内存。

DB2 Workgroup 10.1 服务器可采用以下方法之一授予许可。

  • 处理器价值单元许可 (PVU):您必须购买与安装 DB2 Workgroup 软件的服务器或虚拟化会话有关联的所有 PVU。因为 DB2 Workgroup不会为每个虚拟化会话使用超过 16 个核心,所以请确保将可用于虚拟化会话的核心限制为 16 个或更少,以避免为未使用的核心付费。这种许可支持无限数量的用户使用任何可能的方法访问 DB2 Workgroup 服务器。如果按 PVU 许可一个或多个 为高可用性环境中的分布式 DB2 9.5 服务器颁发许可 DB2 Workgroup 备用服务器,可为每个物理备用服务器许可 100 个 PVU,无论它使用何种处理器架构,无论您打算在该物理服务器上运行多少个暖备用服务器。请注意,这么做的前提条件是所有主要热服务器都在 PVU 指标下运行授予许可的 DB2 Workgroup。如果不是,则需要为按 PVU 指标授予许可的所有热主要服务器都授予 100 个 PVU,另外还需要获取按任何不同指标授予许可的剩余 DB2 服务器的额外许可。出于此原因,有必要尝试按有助于最小化暖备用服务器许可成本的的许可指标来为所有 DB2 Workgroup 主要服务器授予许可。
  • 授权用户单一安装许可 (AUSI):在按 AUSI 授予许可时,此许可指标的条款与前面描述的 DB2 Express 条款相同,但它现在适用于将访问在独立的服务器或虚拟化会话上运行的每个已安装的 DB2 Workgroup 副本的授权用户 (AU)。与 DB2 Express 一样,此许可指标最适合您可提前为将连接每个 DB2 Workgroup 服务器的个人识别和购买足够的 AUSI 授权,预防未授权的、未获得许可的人访问相同服务器的环境。与 DB2 Express 类似的是,您必须为安装 DB2 Workgroup 副本的每个服务器或虚拟化会话获取至少 5 个 AUSI 许可,但从许可角度来看,同一个虚拟化会话中安装的多个副本会被视为一个安装。例如,如果在同一个 16 核心分区中安装和运行着两个 DB2 Workgroup 副本,并且希望相同的 7 个人能够连接每个服务器,那么您只需获取 7 个 AUSI 许可。但是,如果将这 2 个 DB2 Workgroup 副本安装在不同的虚拟化会话中,则需要购买 7 x 2 = 14 个 AUSI 许可。最后,在为一个暖 DB2 Workgroup 备用服务器授予许可时,只需要为每个物理服务器获取 5 个 AUSI 许可即可。
  • 插槽许可 (SOCKET):这个 DB2 Workgroup 许可选项是通过为 DB2 将要在基础服务器或虚拟化会话上使用的每个 插槽支付指定的价格来购买的。例如,如果有一个未分区的 4 插槽、4 核心 Xeon Nehalem EX E38899 服务器按 1120 个 PVU 报价,您只需购买 4 个 SOCKET 许可。但是,如果物理服务器大于 16 个核心,您首先需要对该服务器进行分区,确保每个 DB2 Workgroup 副本限制为 16 个核心。在天平中引入虚拟化后,在尝试基于 DB2 Workgroup 将使用的虚拟核心数量来确定必须购买多少个 SOCKET 许可时,情况将更加复杂。可使用以下简单的计算规则来帮助计算几乎任何场景中所需的 SOCKET 授权:
    1. 对于将安装一个 DB2 Workgroup 副本的每个物理服务器,或者在分区之后对于每个虚拟化会话,计算可供该服务器使用的处理器核心总数。
    2. 对单个物理服务器上的所有虚拟服务器计算第 1 步的结果总和。
    3. 将第 2 步的结果除以物理服务器上每个插槽的处理器核心数量。
    4. 对第 3 步的结果舍入为最接近的整数。
    5. 第 4 步中的结果和物理服务器上的活动插槽数量中的较小值就是需要的有限使用插槽授权数量。

    例如,假设您希望结合使用 DB2 Workgroup 和 pureScale,并且集群包含一个 3 核心的逻辑分区 (LPAR)、一个 6 核心的 LPAR 和一个 7 核心的 LPAR,每个 LRAP 在一个独立的 6 核心插槽物理服务器上运行。对此场景应用前面的计算规则,结果是 3 核心 LPAR 使用 1 个 1 SOCKET 许可,6 核心 LPAR 使用 1 个 SOCKET 许可,以及 7 核心 LPAR 使用 2 个 SOCKET 许可。因此,对于这个特定的环境,总共需要购买 4 个 SOCKET 许可。请参阅 许可指南,了解更多 DB2 Workgroup SOCKET 许可示例。

    SOCKET 许可的好处在于,无论插槽上有多少个核心,您都只需为每个插槽支付相同的价格,但请记住,不能超出 16 个核心的限制。因此,在使用高端处理器且每个插槽具有多个核心时,SOCKET 许可能带来最高的价值。类似于 PVU,SOCKET 许可也允许无限数量的用户连接到一个 DB2 Workgroup 服务器,这使它成为了面向客户的应用程序的理想选择。

    如果主要服务器按 SOCKET 指标授予许可,那么可按照每个物理服务器一个 SOCKET 许可的价格获取一个或多个暖备用服务器。

从 DB2 9.7 到 DB2 10 的一些变化

自 DB2 10.1 开始,您现在仅需要为每个物理服务器上的第一个暖/空闲 DB2 Workgroup 备用服务器授予许可。这意味着您选择在同一个物理服务器上运行的任何其他暖/空闲服务器都是完全免费的。

DB2 Personal Edition (PE) 自 10.1 版开始不再可用。现有的 DB2 PE 客户有权免费自动获得 1 对 1 地迁移到 DB2 Workgroup AU 许可。

考虑采用……

DB2 Workgroup 可在企业中发挥诸多作用。它非常适合以下类型的中小型企业:需要全功能的、可扩展的关系数据库存储,但又无法从超过 64 GB 的内存或超过 16 个的处理核心中获得重大收益。或许 DB2 Workgroup 比 DB2 Express 更适合使用小型服务器来完成业务线应用程序的企业环境,或者那些需要将企业服务用于更低交易吞吐量的应用程序的部门。可以想象,您能够以中端市场的价格获得企业级的可用性,这是绝无仅有的!

有关 DB2 Workgroup 的一些趣事

Montefarmaco OTC 在意大利的柜台销售 (OTC) 医药品和医疗产品市场中扮演重要角色。该公司向全国大约 12,000 个地方药店供应自己的产品。每年会进行多达 40,000 场销售交易。每个文档都需要处理、备案并存储多年,以遵守各种意大利医药制度。

为了帮助管理他们的发票存储库,Montefarmaco OTC 实现了一个基于 DB2 Workgroup Edition 的文档存储库解决方案。DB2 Workgroup 高度的可伸缩性和优异的性能使他们能够随着业务的增长而支持越来越多的数据量。与此同时,他们预计会将总体存储和管理成本减少大约 50%。您明白了吗?DB2 Workgroup Edition 实现了事半功倍的效果。现在,甚至连采购人员都觉得 DB2 非常有用!


DB2 Enterprise Server Edition……无与伦比的可伸缩性、恢复能力和灵活性

DB2 Enterprise Server Edition (DB2 Enterprise) 是一个全功能、最重要的、基于 Web 的客户端/服务器数据库服务器,可用于可运行 DB2 版本的所有支持的分布式平台,这些平台如下所示。Linux(x86、POWER 和 SYSTEM Z)、WindowsAIXSolaris(x64 和 SPARC) 以及 HP-UX (Itanium):上述链接提供了最新的平台支持信息。

DB2 Enterprise 旨在用于大型和中型部门级服务器,具有丰富的基本特性和服务。例如,查询内的并行性、MDC、MQT、表分区等都在此 DB2 版本中免费提供,这些功能甚至无法通过针对 DB2 Express 和 DB2 Workgroup 安装的特性选项获取。

此 DB2 版本在可使用的 RAM 量上没有任何限制;事实上,在我们的实验室中运行的一项基准测试为其缓冲池使用了将近 4 TB 的内存,这比许多公司拥有的数据还要多。运行 DB2 Enterprise 软件的基础服务器或虚拟化会话也没有最大 DB2 和 IBM 的处理器价值单元定价 数量限制。

在 10.1 版的 DB2 Enterprise 中添加的一项真正令人兴奋的星特性是 多温度存储管理。如果将最常访问的数据集视为 “热数据”,将最少访问的数据视为 “冷数据”,并将它们之间的数据视为 “暖数据”,那么此特性允许您将最昂贵(或最廉价)的存储分配给最热(或最冷)的数据,以便最大程度地提高 I/O 吞吐量和增强性能。例如,假设您有一个包含零售销售数据的大型表。本季度的数据会频繁地插入和更新,并且这些交易需要快速执行。而更早的数据不会很频繁地访问,当非常频繁地访问它们时,处理时间可能会延迟。使用 DB2 的多温度存储管理,可以告诉 DB2 将本季度的数据放在快速的 SSD 存储上,将其他所有数据放在较慢的磁盘存储上。DB2 然后以完全自动并对您的应用程序透明的方式为您完成此项工作。

DB2 Enterprise 还有一组特性选项可用于使用更丰富的数据服务扩展企业解决方案。

针对 DB2 Enterprise 服务器的特性选项

如前所述,DB2 Enterprise 拥有自己的一组独特的特性选项,它们为这个 DB2 版本提供了更丰富的高级数据服务。针对 DB2 Enterprise 的特性选项必须按与将安装和授权(也就是通过 AU 或 PVU 许可)的 DB2 Enterprise 服务器相同的方式来授予许可。但是,一些特性选项(比如 DB2 Storage Optimization Feature 选项)不能通过 AU 许可获取,必须通过 PVU 指标授予许可。不过,DB2 Advanced Enterprise Server Edition 包含 Storage Optimization Feature 选项,可以使用一个 AU 许可来授权,稍后我们将更详细地介绍这些内容。这意味着,为了给 DB2 Enterprise 购买这样一个特性选项,您必须使用一个 PVU 许可来授权 DB2 Enterprise。

可用于 DB2 10.1 的特性选项如下所示。

  • DB2 pureScale:在 2009 年 10 月 11 日,IBM 发布了 DB2 pureScale,这是在分布式平台上运行的 OLTP 工作负载的可用性和可伸缩性上的一项革命性进步。DB2 pureScale 减少了业务增长的风险和成本,提供了无限的容量、持续可用性和真正的应用程序透明性。DB2 pureScale 在分布式平台上提供了与 System z 上最接近的数据库可伸缩性和可靠性水平。它旨在同时满足现在和未来的最严苛的事务处理需求。得益于在发生节点故障期间无中断的处理和一种冗余架构,突破性的可用性水平得到了保证。用户可以轻松地增加容量,因为 DB2 pureScale 不需要更改应用程序。

    对于 DB2 pureScale,需要牢记的就是它提供了透明的应用程序扩展。尽管此术语是一些竞争对手的营销活动中最爱使用的,但它们仅用于营销目的。DB2 pureScale 拥有 DB2 for z/OS SYSPLEX 耦合工具的直系血统,继承了许多基础的特征,比如一个全局共享的缓冲池、页面注册和锁定服务。这意味着您无需将数据信息存储在您的应用程序本地。此外,众多令人惊艳的工程技术提供了我们在分布式计算环境中看到的最快的故障检测恢复时间,以及近线性的可伸缩性。详细介绍 DB2 pureScale 的功能和工作原理已超出看本文的讨论范围,但强烈建议您进一步了解这项技术。

    图 4 显示了一个 DB2 10.1 pureScale 环境的架构视图。

    图 4. 一个 DB2 10.1 pureScale 环境
    一个 DB2 10.1 pureScale 环境

    从图 4 中可以看到,一个 DB2 pureScale 环境由多个机器组成。Cluster Caching Facility (CF) 提供了一个全局缓冲池、锁管理和关注的页面列表的中央控制服务。DB2 pureScale 环境可拥有一个或多个 CF 服务器。客户端连接到一个 DB2 pureScale 集群中的成员,这些成员与 CF 交互来帮助处理客户端应用程序。在 DB2 pureScale 环境中,您必须为每个成员授予 DB2 Enterprise Edition 许可。此外,您必须为集群中的每个成员购买 DB2 pureScale Feature 选项。无需为 CF 服务器购买任何 DB2 许可或特性选项。

    例如,假设您有一个 DB2 pureScale 环境,其中包含 5 个分别具有 960 个 PVU 的 POWER7 服务器。其中两个服务器配置为履行 CF 的角色,剩余 3 个服务器充当数据成员。在此环境中,您必须购买 DB2 Enterprise 的 2880 个 PVU(960 个 PVU x 3 个服务器)+ DB2 pureScale 的 2880 个 PVU(960 个 PVU x 3 个服务器)。您无需为两个 CF 授予任何 DB2 Enterprise 或 DB2 pureScale 许可。请注意,CF 服务器无需位于一个独立服务器上,它们可位于一个虚拟化会话中,这个虚拟化会话与在一个独立的虚拟化会话中运行的 DB2 成员位于同一个服务器上。图 4 中的示例仅用于许可演示。

  • DB2 Storage Optimization Feature 选项:提供存储压缩服务来优化数据的性能和空间占用。此特性选项支持访问 DB2 9 中第一次引入并在 DB2 9.5、DB2 9.7 和 DB2 10.1 经过扩展的压缩技术。

    深度压缩服务在 DB2 9 中首次引入并引起了数据库行业的轰动。在 DB2 9.5 中,它们扩展为包含自主字典创建。在 DB2 9.7 中,压缩得到进一步扩展,增加了对临时表压缩、pureXML XDA 压缩、多个索引压缩算法等的支持。DB2 10.1 引入了 Advanced Compression,它结合了全局压缩字典和页面级压缩字典的不同优势,帮助最大程度地提高压缩率和保持稳定的压缩率,即使全局字典已过时。结合使用这些服务,就可以将压缩从磁盘延伸到堆上,带来高达 80% 的内存和磁盘节省潜力(对一些模式下的这些服务内部测试结果为 65% 以上的磁盘节省)以及 I/O 受限的系统和 I/O 不受限的数据仓库系统的性能加速,毕竟消除内存或 CPU 瓶颈很容易。但真正的收益不止这些。

    请想想压缩带来的其他隐含收益。相信我,收益不仅仅是磁盘节省。想想您被要求保留的所有备份。它们不仅会更小,而且会更快地运行,因为备份的数据页面更少。想想您的 Q/A 和测试环境。想想如果在磁盘 内存缓冲区中压缩了数据,这些堆中就可以放入更多的数据。这意味着不仅性能可能得到提升,而且 RUNSTATS 和 REORG 等维护操作也可以更快地运行,因为它们也是基于页面的操作。将所有这些因素结合起来,再想想 DB2 可支持在一个数据页面上放入 2,300 行的事实,您就会发现自己已经拥有了一个极具吸引力的 I/O 瓶颈消除器。最后,可以考虑环境对您的存储的回报;它不仅会节省资金,还会减少 IT 解决方案的生态足迹。这里的意义在于,压缩数据不仅可以节省磁盘空间,还更加环保!此特性选项只能通过 DB2 Enterprise Server 上的 PVU 许可方法授予许可。它可使用 PVU 和 AU 模型在 DB2 Advanced Enterprise Server Edition 中授予许可,您在下一节中将会看到。

许可和定价

可通过以下两种方法之一为 DB2 Enterprise 10.1 授予许可。

  • 处理器价值单元许可 (PVU):购买与您计划运行该软件的服务器或虚拟化会话相关联的 DB2 和 IBM 的处理器价值单元定价 总数。这允许无限数量的用户和设备访问 DB2 Enterprise 服务器。不同的 平台和虚拟化技术 具有不同的前提条件,只有满足这些前提条件,您才能在子容量环境中使用这个 DB2 版本。如果以暖备用服务器的形式授予 DB2 Enterprise 许可(例如在 HADR 配置中),您只需为每个物理备用服务器授予 100 个 PVU。
  • 授权用户许可单一安装 (AUSI):当按 AUSI 授予许可时,此许可指标的条款与前面描述的 DB2 Express 条款相同,但它现在适用于将访问在独立的服务器或虚拟化会话上运行的每个已安装的 DB2 Enterprise 副本的授权用户 (AU)。与 DB2 Express 一样,此许可指标最适合您可提前为将连接每个 DB2 Enterprise 服务器的个人识别和购买足够的 AUSI 授权,预防未授权的、未获得许可的人访问相同服务器的环境。DB2 Enterprise 必须拥有必须授予许可的最低 AU 用户数量,就像 DB2 Express 和 DB2 Workgroup 一样。但是,和与 DB2 Express 和 DB2 Workgroup 关联的每个服务器最少 5 个 AU 不同的是,您需要为 DB2 Enterprise 授予服务器或虚拟化会话的每 100 个 PVU 至少 25 个 AUSI。您应该注意到,为每个安装提供了一个保本点,在该时刻通过 PVU 指标授予服务器许可更合理。此外,如果以暖备用服务器的形式授予 DB2 Enterprise 许可,比如在 HADR 配置中,您只需要为它授予 25 个 AU(100 个 PVU 所需的最少 AU 数量)。

    我们假设您在 IBM Power 7 750 服务器(它的每个核心具有 100 个 PVU)上的一个 4 核 LPAR 上运行 DB2 Enterprise。在这种情况下,您至少必须购买 100 个 AUSI 许可,因为此分区的总 PVU 数量为 400 个 PVU(400 个 PVU/100 个 PVU = 4 x 25 个 AU)。相反,如果在一个具有 4 个四核处理器的 Power7 770 服务器(每个核心 120 个 PVU)上运行 DB2 Enterprise,您至少必须购买 500 个 AUSI 许可,因为此服务器的 PVU 报价为 1920 个 PVU,当超过 100 个 PVU 的阈值时,您会进入下一层,建立最少数量的用户。

    作为另一个示例,如果您有 75 个用户,他们需要访问两个独立的 DB2 Enterprise 服务器,您将需要为这 75 个用户购买总共 150 个 AU 许可:2 个服务器 x 75 个 AU 每服务器 = 150(75 个 AU 每服务器)。但是,如果两个服务器都有 2 个基于四核 Intel Xeon E52600 的处理器,并且报价为每个核心 70 个 PVU,那么您至少需要 300 个 AUSI 许可(每个服务器 150 个),这是由 DB2 Enterprise 附带的最低 AUSI 数量(服务器上每 100 个 PVU 需要 25 个用户)决定的:(((2 个插槽 x 4 个核心 = 8 个核心) x 70 个 PVU 每核心 = 560 个 PVU)/舍入后的 100 个 PVU = 6)x 25 个 AU = 150 x 2 个服务器 = 300 个 AU。

从 DB2 9.7 到 DB2 10.1 的一些变化

为了简化 DB2 Enterprise 选项菜单,DB2 Enterprise 9.7 中提供的多个特性选项不再可供购买,而是捆绑到各种 DB2 10.1 版本中。如前所述,Advanced Access Control Feature 选项中包含的 Label Based Access Control 功能现在免费包含在所有 DB2 版本中。Geodetic Data Management Feature 选项也不再在 DB2 Enterprise 中提供购买。相反,需要该特性选项所提供的空间功能的客户应该使用所有 DB2 版本中免费的 Spatial Extender 特性。

Performance Optimization Feature (POF) 选项是另一个无法再独立购买的特性。DB2 Workload Management 和 Optim Performance Manager Extended Edition 都捆绑到下面将要介绍的 DB2 Advanced Enterprise Edition 中。选择不升级到 DB2 Advanced Edition 的现有的 DB2 Enterprise POF 客户会自动获得接收 DB2 Workload Management 和适用组件的权利,只要仍然具有最新的年度 POF 订阅和支持。

最后,同类复制功能不再提供购买。需要该功能的客户应该购买 IBM InfoSphere Data Replication,或者迁移到 DB2 Advanced Enterprise Edition,该版本包含至多 3 个 DB2 for Linux, UNIX, and Windows 服务器之间基于队列的复制,下一节会介绍它们。

考虑采用……

强烈建议使用 DB2 Enterprise 构建任何需要无限的灵活性(例如使用表分区)和可伸缩性(例如没有 PVU 或 RAM 限制)的应用程序。还应该在需要丰富的扩展时使用它,这些扩展包括存储优化服务(例如压缩)、透明扩展主动/主动 OLTP 集群 (DB2 pureScale) 等。也就是说,如果计划使用这些(和其他)附加功能或工具,我们建议考虑 DB2 Advanced Enterprise Edition,原因在于这个一体适用的版本比 DB2 Enterprise 的 “点菜式” 方法更节省成本。使用 DB2 Enterprise,除了资源和全范围的可用特性之间的最佳平衡,实际上没有其他任何容量规划考虑因素。

有关 DB2 Enterprise 的一些趣事

北京的故宫(也称为紫禁城)是中国最重要的名胜之一。故宫是古代中国的象征,也是最大且保存最完好的中国古典建筑杰作。

故宫最近实现了一个一流、完全沉浸式的三维 (3D) 虚拟世界,再现了紫禁城的空间和时间观感。基于互联网的经验,它呈现了明清王朝鼎盛时期的紫禁城,支持数千个并发的用户,具有类似于大型多玩家游戏的可伸缩性。该解决方案基于由 DB2 Enterprise Edition 独立提供支持的纯 IBM 软件栈……现在这个解决方案非常漂亮!


DB2 Advanced Enterprise Server Edition……真正的交易!

DB2 Advanced Enterprise Server Edition (DB2 Advanced) 是旗舰级的 IBM 数据库服务器版本,它可用于所有支持的分布式平台,这些平台包括:Linux(x86、POWER 和 SYSTEM Z)、WindowsAIXSolaris(x64 和 SPARC)HP-UX (Itanium):上述链接提供了最新的平台支持信息。

DB2 Advanced 适用于大中型部门服务器,具有 DB2 Enterprise 中的所有特性,以及所有其他版本之上的存储优化(一个针对 DB2 Enterprise 的独立定价的加载项)、可自定义的工作负载管理、基于队列的复制、持续数据摄入(DB2 10.1 中的新功能)、丰富的管理功能和开发工具等特性。例如,数据、索引、临时和 XML 压缩现在都包含在 DB2 Advanced 中,以减少总体数据库成本。另外还包含 Workload Management (WLM) 和 Optim Performance Manager (OPM),它们对控制和监视 DB2 中的工作以优化您的系统至关重要。顺便所以下,当与 WLM 结合使用时,前面介绍的新的多温度存储管理功能会变得更加强大,因为它允许您依据数据的温度来确定工作负载优先级。因此,即使没有不同的存储类型,DB2 工作负载管理器仍将为涉及热数据的工作负载执行分配更高的优先级。

不仅如此,DB2 Advanced 还包含同类 Q 复制和联合。针对 DB2 Advanced 的 Q 复制可用于使用基于队列的技术将单个 DB2 for Linux, UNIX, and Windows 源数据服务器复制到两个 DB2 for Linux, UNIX, and Windows 目标数据服务器。联合可用于 DB2、Informix 和 Oracle 数据源之间,而无需额外的许可。显然,DB2 Advanced 为您带来了最大的威力,是实现任何企业级解决方案的推荐方式。

与 DB2 Enterprise 一样,DB2 Advanced 在可利用的 RAM 量方面没有任何限制,在运行 DB2 Advanced 的基础服务器或虚拟化会话的最大 DB2 和 IBM 的处理器价值单元定价 数量上也没有限制。

总体来讲,以下是 DB2 Advanced 在 DB2 Enterprise 基础上包含的特性选项和工具列表。

  • Storage Optimization Feature(也可通过 AU 指标授予许可)
  • 同类 Q 复制(将一个 DB2 for Linux, UNIX, and Windows 源数据服务器复制到两个 DB2 for Linux, UNIX, and Windows 目标数据服务器)
  • DB2、Informix 和 Oracle 数据源之间的联合
  • Optim Performance Manager (OPM) Extended Edition
  • Optim Query Workload Tuner
  • Optim Configuration Manager
  • Optim pureQuery Runtime for DB2 Linux, UNIX, and Windows
  • InfoSphere Data Architect(10 个授权用户许可)

针对 DB2 Advanced Enterprise 服务器的特性选项

如前所述,相比 DB2 Enterprise,DB2 Advanced 提供了难以置信的价值,它包含在 DB2 Enterprise 中需要单独购买的多种功能、特性选项和工具。事实上,DB2 Advanced 中未包含的功能很少。一个明显的例外就是 DB2 pureScale,它是 DB2 Advanced 中惟一必须按 PVU 许可指标的 AU 来单独购买的特性选项。本文中已多次提到,DB2 pureScale 是一种适用于 OLTP 工作负载的突破性集群技术,以对应用程序完全透明的方式提供了无与伦比的可伸缩性和正常运行时间。请参阅前面的 DB2 Enterprise 一节中有关此特性的描述,了解完整的细节。

许可和定价

可通过以下两种方法之一授予 DB2 Advanced 许可。

  • 处理器价值单元许可 (PVU):购买与您计划运行该软件的服务器或虚拟化会话相关联的 DB2 和 IBM 的处理器价值单元定价 总数。这允许无限数量的用户和设备访问 DB2 Advanced 服务器。不同的 平台和虚拟化技术 具有不同的前提条件,只有满足这些前提条件,您才能在子容量环境中使用这个 DB2 版本。此外,如果以暖备用服务器的形式授予 DB2 Advanced 许可(例如在 HADR 配置中),您只需为每个物理备用服务器授予 100 个 PVU。
  • 授权用户单一安装许可 (AUSI):当按 AUSI 授予许可时,此许可指标的条款与前面描述的 DB2 Enterprise 条款相同,但它现在适用于将访问在独立的服务器或虚拟化会话上运行的每个已安装的 DB2 Advanced 副本的授权用户 (AU)。与 DB2 Enterprise 一样,此许可指标最适合您可提前为将连接每个 DB2 Advanced 服务器的个人识别和购买足够的 AUSI 授权,预防未授权的、未获得许可的人访问相同服务器的环境。同样与 DB2 Enterprise 一样,您至少需要为 DB2 Advanced Enterprise 授予服务器或虚拟化会话的每 100 个 PVU 至少 25 个 AU。如果以暖备用服务器的形式授予 DB2 Advanced 比如在 HADR 配置中,您只需要为它授予 25 个 AU(100 个 PVU 所需的最少 AU 数量)。

考虑采用……

DB2 Advanced 配备了存储优化服务(比如压缩)、性能优化 (OPM) 和其他特性(同类 Q 复制、联合和工作负载管理)等特性选项,更别提全面的高价值工具(比如 Optim Query Workload Tuner 和 Optim pureQuery Runtime for DB2 Linux, UNIX, and Windows)。因此,强烈建议将 DB2 Advanced 用于需要无限的灵活性、可伸缩性、压缩、安全性和高级数据库管理工具的任何应用程序。DB2 Advanced 真正提供了企业解决方案所需的一切,所以如果您正在运行 DB2 Enterprise,强烈建议您考虑使用 DB2 Advanced。

有关 DB2 Advanced Enterprise 的一些趣事

Domino's Pizza 是如今全球最大型的披萨递送服务企业之一。经过 50 多年的经营,Domino's Pizza 现在已发展为一家在全球拥有特许经营权的全球化企业,它认识到并高度重视对 DB2 Advanced 所提供的企业级解决方案的需求。他们从众多地点收集数据,以向客户提供更好的产品和服务,猜猜它们使用了哪个数据库?您猜对了……DB2 Advanced!Domino 的 DBA 表明:“借助 DB2 Advanced,我们不需要担忧包含或未包含哪些特性,因为我们需要的一切都在这里。这使我们能够将精力集中在应用程序和解决方案上。非常棒!”我们喜欢将 DB2 Advanced 视为订购一个很大的 Domino 披萨,它具有我们喜欢的大量配料。我们的孩子最喜爱的全球披萨公司正在使用 DB2,并且我们知道我们无需担忧如何将披萨按时递送到正确的地址,我们拥有最丰富的新鲜配料可供选择……非常酷!


仅供开发人员阅读……

对于应用程序开发和测试人员,有一个名为 Database Enterprise Developer's Edition (DEDE) 的特殊产品。这是一个减价的产品,为人们提供了出于应用程序开发、培训、演示和测试用途而访问大部分 DB2 特性和版本以及一组 Informix 产品和 DB2 Connect 的能力。它按用户授予许可。根据您所拥有的用户数量,它不一定就是组成应用程序开发生命周期的流程的最经济高效的解决方案。

您可以将 DEDE 用于开发、质量保证 (Q/A)、用户验收和其他非生产环境。而且,具有 DEDE 许可的开发人员或测试人员可连接到任何非生产 DB2 服务器,这使它成为了您环境的一个非常有效且重大的时间预算节省器。


结束语

DB2 不仅可在众多平台上运行,还拥有灵活的版本结构,允许您找到适用于正确的解决方案的正确定价和服务。对于 DB2 10.1,您会发现所有版本都提供了更多的功能。想象以下经济状况,更多的价值绝不会带来坏处。

各个版本之间的 DB2 扩展是无缝的,这为您提供了随着业务的增长而不断利用 DB2 投资的能力。无论您是一位中小企业网络跟踪销售员、移动解决方案提供商,还是尝试分析销售数据来在正确的时机向客户提供正确的产品的财富 500 强公司,都会找到一个适合您的 DB2 版本!

参考资料

学习

获得产品和技术

讨论

  • 加入 developerWorks 中文社区。联系其他 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=827266
ArticleTitle=哪个 DB2 10.1 发行版适合您?
publish-date=07232012