http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0611zikopoulos/哪一个分布式 DB2 9.5 版本适合您? |
级别: 初级 Paul Zikopoulos ([email protected]), 数据库专家, IBM 2008 年 2 月 21 日 了解 IBM® DB2® 9.5 for Linux®, UNIX®, and Windows® 的每个版本的详细信息。作者介绍了每个版本的概况、许可方面的考虑因素以及自 DB2 9 以来的更改,描述了客户正在用每个 DB2 版本实现的一些有趣功能。这篇流行的文章已经针对 DB2 9.5 进行了修改,符合当前的情况。<!--START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use this and it will work on dbcs and cyrillic characters --><!--END RESERVED FOR FUTURE USE INCLUDE FILES--> 信息管理软件在企业计算中处于核心地位。计算需要访问大量信息,如 XML、消息队列、文档、流视频以及其他富媒体类型。随需应变的发展使得连续可用性成为必需,并促使公司在集成其业务操作和处理从而将其转换为随需应变模式时,将事务、商业智能、业务性能管理和内容管理应用程序集成在一起。 DB2 信息管理软件组合通过一组丰富的服务奠定了随需应变提供信息所需的基础。可以使用这些服务支持和查询结构化、半结构化和非结构化数据,集成数据,提供实体解析、数据管理、联邦和内容管理,以及丰富的运行时分析功能。这些服务统称为信息即服务(Information as a Service)。 信息管理软件组合的核心是 DB2 9.5 数据服务器,它也是本文的焦点。请注意,本文仅描述运行在分布式和普及平台上的数据服务器系列。关于整个 DB2 产品组合的信息,请参阅 Information Management Software Web 站点或每个产品各自的 Web 站点:DB2 for z/OS ® 或 DB2 for i5/OS ™。 还有另一组 DB2 数据服务器版本,它们组成 DB2 Warehouse 产品集(它们都基于本文讨论的 DB2 数据服务器)。因为这些版本在基本数据服务器之上提供扩展服务,所以本文不讨论它们。 要做出使用 DB2 的决策很容易。但是,DB2 有不同的版本(以及各自的许可选项),它们各自适合于市场中的不同部分。从掌上型电脑(Palmtop)到每秒超过万亿次浮点运算的超级计算机(Teraflop),总有一款 DB2 适合您。 我写这篇文章是为了帮助您决定使用哪种分布式 DB2 版本来为您的企业提供动力。随着时间的推移,服务器版本不断变化,本文已经变成了一篇详细描述当前的许可和产品变更的参考资料。因此,在阅读本文时请一定注意发表日期。 还应该注意,从 DB2 8 到 DB2 9 有许多变更,本文不讨论这些变更,以免本文过分复杂。在某些情况下,您可能拥有在 DB2 9 中不存在的特性或许可证。例如,DB2 8 Express Edition 要求购买一个服务器许可证和许多指定的用户权利,这样才能支持环境中的用户集。在 DB2 9 和更高版本中,在使用用户许可方式时没有服务器许可证。关于版本之间的变更、迁移和更新权利的信息,请与当地的 IBM 销售人员或 IBM 业务伙伴联系。 在与客户交谈时,常常有人问我许多关于高可用性的许可问题,或不同 DB2 版本之间的特性比较。关于这些主题和更多主题的详细信息,我曾经撰写的其他文章可能会有所帮助:
在选择 DB2 版本来处理您的工作负载时,首先应该理解的是:除了 DB2 Everyplace® 和 Apache Derby(其 SQL API 与 DB2 完全兼容)以外,每个 DB2 版本对于不同的分布式平台都有相同的代码库。DB2 对于 Linux 的支持扩展到了所有的 IBM 服务器上:System i®、System z®、System x® 和 System p®,所有这些平台上的 DB2 也都是分布式版本。例如,DB2 for Linux on System z 与基于 Intel 或 AMD 的工作站上的 DB2 具有相同的代码库和许可方式。这意味着,尽管 DB2 for Linux on System z 服务器驻留在 System z 服务器上,但是访问数据并不需要 DB2 Connect。(请仔细理解这句话 —— 如果连接 System z 服务器上的 DB2 for z/OS 数据服务器,就需要 DB2 Connect;这里的差异在于 DB2 for Linux on a System z Integrated Facility for Linux(IFL)是一个分布式 DB2 版本。) 公共的代码库提供了可移植性,并确保如果需要扩展 DB2 解决方案,就可以无缝地完成,而无需考虑成本、平台或迁移工作量;因为 DB2 系列中的 SQL API 大约 95% 是公共的,所以在 DB2 系列成员之间迁移也很容易。 除了 SQL API 之外,还有其他兼容性特性。例如,有一个公共的 Web 服务框架,它允许通过鼠标单击将业务逻辑组合进面向服务体系结构(SOA)框架中。实际上,这个框架(称为 IBM Data Web Services)适用于所有 IBM 数据服务器,包括 Informix! 尽管听起来不可思议,但是许多 IBM 数据服务器特性在每个 DB2 版本上都是相同的。例如,所有 IBM 数据服务器都用一个公共的 API 处理 SQL。例如,DB2 for z/OS 和 DB2 for Windows 的 JDBC 驱动程序具有相同的代码。还有一个公共的客户机:从 DB2 9.5 开始,如果要连接 DB2 for z/OS、DB2 for AIX 或 Informix,那么只需安装一个客户机。另外,应用程序开发和管理工具(比如 Visual Studio 集成或 IBM Data Studio)也对整个系列有效。在所有平台上都启用了 pureQuery。简单地说,在进行应用程序开发、部署、管理等活动时,您的技能可以在整个 IBM DB2 系列上重用(某些情况下也包括 Informix)。 图 1 展示了各种受支持的分布式平台的 DB2 9.5 体系结构视图。 如果决定更改关于硬件体系结构(例如,从基于 Intel 的体系结构更改为 POWER6 体系结构)、操作系统(比如从 Windows® 迁移到 Linux™)或编程体系结构(比如从 .NET 更改为 Java,或反过来)的策略方向,就可以依赖于 DB2 适合各种平台这一特点。很简单,您可以自由地做出选择,而 DB2 确实是世界上惟一真正允许您根据环境定制信息平台的广度和深度的数据服务器。 图 1. DB2 在 Windows®、Linux(在 iSeries、pSeries、zSeries 和 xSeries 上)和 UNIX® 上有公共的代码库 图 2 中显示了 DB2 的不同版本。除了 DB2 Everyplace 和 Apache Derby 以外,当沿着 “版本链” 向上移动时,在大多数情况下可以认为图 2 底部所显示的版本的各种功能、特性和优点都包括在每个后续版本中,这就像一层套一层的俄罗斯娃娃。我说 “在大多数情况下” 是因为 DB2 Express-C 和 DB2 Express-C FTL 包含的一些特性(比如 pureXML 和 HADR)并不包含在某些 DB2 版本中(除非另外购买它们)。 注意:本文不涉及 DB2 Warehouse 版本,以后会通过单独的系列讨论它们。 图 2. 分布式 DB2 9.5 产品系列
移动计算的真正威力并不在于设备本身,而在于从其他数据源获取数据的能力。DB2 Everyplace(DB2e) 将 DB2 的能力赋予移动设备,利用移动设备的能力与其他系统同步数据,将企业数据按原样传输到移动员工的口袋里,并向员工提供就地更新企业数据的能力(甚至是在偶尔连接的环境中)。 DB2e 不仅仅只是一个移动计算基础结构。它是一个完整的开发环境,包含构建、部署和支持功能强大的电子商务应用程序所需的工具。DB2e 提供一个内存占用极少的引擎(大约 350 KB),其中包含完整的安全性功能,如表级和连接级(包括 SSL)加密,以及能够带来高性能的高级索引技术。它可以在多种手持设备上良好地运行,支持 Palm OS、Windows Mobile for Pocket PC、传统的 Windows 桌面平台、Symbian、QNX Neutrino 和各种 Linux 发行版(包括 BlueCat 等嵌入式发行版)等等。 用于开发 DB2e 应用程序的 SQL API 是构建 DB2 应用程序所使用的 SQL API 的子集。这意味着企业应用程序通常可以极其容易地进行扩展以包含移动设备。DB2e 十分易于使用,用户不需要任何数据库管理技能,因为它是百分之百自我管理的。DB2e 对于开发人员而言也极其灵活,它支持多种可编程 API 接口,比如 ODBC、JDBC、.NET、DB2 CLI 等等。 对于开发 DB2e 应用程序来说,好消息是数据库引擎是独立于平台的。所以能够无缝地将 Pocket PC 设备上的 DB2e 数据库迁移到 Symbian 智能电话或支持的其他设备上。这个特性(加上对应用程序开发的丰富支持)让开发人员可以在所有平台上快速创建、部署和支持应用程序。 DB2e 可以作为完全同步的环境或作为独立的嵌入式数据库来发放许可证。DB2e 提供了两个版本:DB2 Everyplace Database Edition(DB2e Database)和 DB2 Everyplace Enterprise Edition(DB2e Enterprise)。 DB2e Database 没有用来将数据扩展或同步到后端企业服务器的同步中间件,不过它提供了基于命令行的导入和导出实用程序。DB2e Database 主要用于需要嵌入式数据库或本地关系存储设施的应用程序,数据库通过某种应用程序暴露给最终用户(他们绝不会真正看到数据库),而且由于设备的限制,要求内存占用量很小。 DB2e Enterprise 许可证为客户提供不限数量的 DB2e 数据库引擎,可将这些引擎部署在他们公司的移动设备上,并支持这些设备通过附带的 DB2 Everyplace Synchronization Server(DB2e Sync Server)进行数据同步。DB2e Sync Server 处理 DB2e 与 Apache Derby 数据服务器和兼容 JDBC 的后端数据服务器(即所有 DB2 版本、Oracle、Informix、SQL Server 等等)之间的数据、配置文件和管理同步。除此之外,还有一个特殊的 DB2 系列同步适配器(在分布式 DB2 版本中是免费的),它使用 SQL 复制技术。DB2e Sync Server 可以支持的并发同步数目取决于服务器的硬件配置、相关的工作负载以及数据变更率。如果需要进行扩展以处理极其大量的并发同步,可以安装任意一种 Java 应用服务器(比如 IBM WebSphere Application Server)。除此之外,可以通过 DB2e Sync Server 群配置支持更高的可伸缩性和可用性,允许把许多 DB2e Sync Server 配置成集群,提供负载平衡和高可用性服务。
DB2e Database 按照授权用户方式发放许可证。如果您有 10 个设备,它们在三个 8 小时时间段中由 30 位用户平等地共享,就需要 30 个 DB2e Database 许可证。 与 DB2e Enterprise 相关的许可规则使用 价值单元(VU) 方式,这种方式按照安装 DB2e Sync Server 组件的底层服务器的 VU 级别进行产品定价。这个许可证允许部署和同步任意数量的 DB2e 客户机;但是,所有这些设备必须连接到经过许可的 DB2e Sync Server,才能执行这个操作。 如果需要在资源有限的移动设备(例如移动电话)上使用关系引擎(可能还有同步服务),那么就可能需要使用 DB2e。对于偶尔用膝上型计算机进行连接的移动用户,如果他们的应用程序不需要使用当前 DB2e 不包含的高级 DB2 数据服务器功能(比如触发器或存储过程),那么也可以考虑使用该产品。这种部署可能要求在机器或移动设备上使用一个 “黑箱” 数据服务器(不希望让商人能够收集统计数据或构建索引)。 如果需要使用支持触发器、存储过程等功能的更强大的数据库,但是空间限制仍然很严格,而且设备可以运行 Java,那么也可以考虑使用 Apache Derby,它的内存占用量只有大约 2 MB。Apache Derby 数据库可以充当 DB2 Everyplace 环境中的同步客户机。另一个选择是 DB2 Express-C FTL(在本文后面讨论)。 当您下一次到本地的器材商店购买 Behr 油漆时(Behr 是一家顶级油漆生产商,其历史可以追溯到 1947 年),可以试试 Behr 的交互式油漆选择工具。可以使用它为工程选择合适的颜色,在室内或室外设计中展现这些颜色的效果,甚至在以后获得工程的细节。这个工具很有趣,也很简单,您只需通过触摸屏幕来设计自己梦想的房间,DB2e 会负责存储和管理您的梦想……DB2e 会让您找到 Trading Spaces 设计师的感觉!它真的很酷!
DB2 Personal Edition……在个人平台上提供 DB2 的所有能力 B2 Personal Edition(DB2 Personal)是运行在基于桌面的普通硬件上的单用户数据服务器。DB2 Personal 可用在基于 Intel 和 AMD 的 Windows 和 Linux 工作站上。DB2 Personal 具有 DB2 Express Edition 中的大多数特性,但是它无法用作中心数据库服务器,因为远程客户机不能连接到这个 DB2 版本的数据库。但是,DB2 管理工具可以连接到这个 DB2 版本以执行远程管理。这个 DB2 版本还包含对 64 位实例的支持并且没有内存限制。 DB2 Personal 提供安装 DB2 Net Search Extender 和 Spatial Extender 的权利(它们在 DB2 9 和更高版本中是免费的),还支持基于 SQL 的复制。复制特性可以与 DB2 数据服务器相结合以支持偶尔连接的工作人员,也可以用来创建自己的 “发布/订阅” 体系结构。DB2 Personal 还免费包含 pureXML 特性(稍后详细讨论)。 DB2 Personal 按照安装发放许可证,这与大多数 PC 工作站软件非常相似。即使多位用户轮流使用同一个安装 DB2 Personal 的端点(他们显然无法同时工作,因为只有一台机器),仍然只需要一个许可证,因为它是按照安装而不是授权用户发放许可证的。DB2 Personal 的每个安装不需要考虑 RAM、价值单元等因素。例如,如果您有 10 个工作站,它们在三个 8 小时时间段中由 30 位用户平等地共享,那么需要 10 个 DB2 Personal 许可证。 对于需要将个人单用户数据库用于大量 PC 工作站的应用程序来说,DB2 Personal 将是一个非常好的选择,可以在每个工作站上安装一个 DB2 Personal 拷贝。如果需要与分布式 DB2 数据服务器百分之百兼容,或者需要支持高级特性(比如 pureXML),那么 DB2 Personal 是比 DB2 Everyplace 和 Apache Derby 更合适的选择。偶尔连接的用户可能希望利用 DB2 Personal 内置的 SQL 复制特性来设置同步的数据和管理环境,在这种环境中移动的员工或远程服务器可以与他们的企业保持联系。当然,这只适合于膝上型计算机用户和某些工作站,例如那些运行销售点(POS)应用程序或销售自动化(SFA)应用程序的机器。最后,开发人员也常常使用 DB2 Personal —— 但是,我个人认为 DB2 Express-C 更适合开发人员。 National Geographic Society(著名的《国家地理》杂志的出版商)使用 DB2 Personal 增强 Genographic Project —— 这是一个为期五年的研究项目,它从成千上万的志愿者那里收集 DNA 样本,并用一个高级的 DB2 数据库在样本数据中寻找规律。这个项目的目标是研究人类的迁移路径(“我们从哪里来?” 和 “我们是如何来到这里的?”)研究团队由 11 位主要调查员领导,他们配备坚固耐用的 IBM ThinkPad 膝上型计算机并使用生物指纹扫描器来确认每个研究人员的身份。这些 ThinkPad 安装了一个在 DB2 Personal 上运行的定制的数据收集应用程序。在这些设备上收集并存储信息,以后将信息从 DB2 Personal 发送回 DB2 数据服务器进行 DNA 分析。用 DB2 跟踪人类的迁移历史。这真的很酷!
在 2006 年 1 月 30 日,IBM 发布了一个特殊的免费 DB2 数据服务器版本,它称为 DB2 Express-C。注意,它并不是 “正式的” DB2 版本。DB2 Express-C 是为合作伙伴和开发社区设计的,但是这个版本几乎可以在任何环境中使用。相比之下,一些免费的 Express 竞争产品不但对 RAM 和处理器设置了严格的限制,还限制了在线实用程序、数据库对象、自治、自动维护、内存位模型等,但是 DB2 Express-C 没有这么多限制。如果您研究这个 DB2 版本,会为它提供的丰富特性感到吃惊。DB2 Express-C 非常适合开发人员和中小型部署、学术社区等等。
与 DB2 Express 相比,DB2 Express-C 中 不 包含的主要特性有:
如果希望使用上面列出的特性,至少需要购买 DB2 Express-C FTL(或者收费的其他 DB2 版本)。 关于 DB2 Express-C 的好消息是对它的限制不多:没有数据库大小限制,没有自动管理或工具限制,没有内存模型限制(可以使用 64 位内存模型),等等 —— 您使用的就是纯正的 DB2。而一些 Express 竞争产品往往设置了许多限制;但是,这超出了本文的范围。 DB2 Express-C 可以在运行 Linux 或 Windows 操作系统的服务器上使用。在 IBM DB2 Express-C 下载站点 上可以找到支持平台的完整列表。 开发人员喜欢 DB2 Express-C,因为可以使用它免费开发和部署应用程序。ISV 也喜欢 DB2 Express-C,因为可以使用它免费开发 DB2 并在他们的打包应用程序中部署和发布 DB2。请牢记,因为 DB2 Express-C 是纯正的 DB2,这意味着可以不加修改地将这些应用程序部署到任何 DB2 版本上,甚至可以迁移到 DB2 for z/OS 上(只要在编写应用程序时使用 DB2 系列 95+% 的公共 SQL API 集)。 在学术领域,教育工作者可以利用本文前面提到的 IBM 学院计划。这个计划允许他们免费使用 DB2 技术,允许他们的学生在任何课程中使用 DB2 Express-C。这些 DB2 参与者可以不受限制地开展活动,免费构建、部署和发布数据服务器。 DB2 Express-C 在 2006 年 8 月 17 日的 VARBusiness' 2006 上获得了 Best of the Midmarket 奖。您不想试试 DB2 Express-C 吗?马上 下载 一个拷贝。 DB2 Express-C 可以免费构建、部署和发布。因此,这个 DB2 版本没有相关联的许可费用。但是,在任何规模的服务器上,它限制 DB2 引擎只能使用最多 2 GB 的内存和 2 个处理器核心。可以在虚拟化环境中使用 DB2 Express-C。 以前的 DB2 Express-C 版本被限制为最多 4 GB 的内存和 4 个处理器插槽。用户负责通过 DB2 配置设置和个人观察实施这些限制。在 DB2 9.5 中,这些资源将遵循前一节描述的新限制。 DB2 Express-C 可以用于许多不同的应用程序和项目 —— 尤其是因为它提供了收费 DB2 版本中的许多特性,而这些特性是其他 Express 竞争产品不具备的。 Concursive(以前称为 Centric CRM)是一家开放源码客户关系管理(CRM)应用程序提供商,他们的应用程序套件包括最流行的 CRM 模块和附加功能,比如 Web-site Authoring、Enterprise Content Management、Collaborative Project Management、Document Management、Customer Surveys 和高级的 Help Desk 功能。数以千计的小型公司和一些 Fortune 500 公司都在使用 Concursive。Concursive(在它还称为 Centric CRM 时)选择了 DB2 Express-C,因为他们希望吸引个人用户,帮助他们成为 Global 1,000 公司。因为 DB2 Express-C 的代码库与其他 DB2 数据服务器相同,所以他们的产品也可以供大企业使用。实际上,数以千计的 Concursive 都是用 DB2 Express-C 安装的。US Food Service(一家资产达 180 亿美元的 Fortune 200 公司)在 IBM 产品(包括 DB2 Express-C)上部署了 Concursive CRM 应用程序。 Concursive 只用一周就将他们的应用程序套件(包含 200 多万行代码)迁移到了 DB2 Express-C。这真的很酷!
DB2 Express-C Fixed Term License(Subscription)……它不但可以免费构建、开发和发布,还可以设置 HA,而且它提供了支持! 在 2007 年 4 月 30 日,IBM 发布了另一个 DB2 Express-C 产品,DB2 Express-C Fixed Term License(FTL)。从本质上说,购买 DB2 Express-C FTL 会提供 DB2 Express-C 所不具备的三个特性:
图 3 总结了 DB2 Express-C 与 DB2 Express-C FTL 之间的差异。 图 3. DB2 Express-C 与 DB2 Express-C FTL® 之间的差异 当然,因为 DB2 Express-C FTL 的代码库与 DB2 Express-C 相同(各个 DB2 版本的代码库都相同),只是增加了前面提到的功能,所以仍然具备 DB2 Express 的灵活性和健壮性。与 DB2 Express-C 一样,也不能为 DB2 Express-C FTL 购买 Feature Pack;例如,不能购买 Storage Optimization Feature Pack,它提供深度行和备份映像压缩服务。因为 DB2 Express-C FTL 提供支持,所以仍然可以使用免费的 Extender 并获得相关支持 —— 您不必自己解决问题,IBM 支持团队会帮助您。 可以在运行 Linux 或 Windows 操作系统的服务器上使用 DB2 Express-C FTL。在 IBM DB2 Express-C 下载站点 上可以找到支持平台的完整列表。 DB2 Express-C FTL 的 FTL 部分实际上是一个预订许可证。在为 DB2 Express-C FTL 购买许可证时,实际上是为 FTL 部分付费。这个预订提供一年的支持,还授权使用前面提到的附加功能。所以,在为这个产品发放许可证时,不需要考虑处理器、处理核心、VU 等因素。只需为每台服务器购买一个支持合同;很简单吧? 例如,如果您有两台 DB2 Express-C FTL 数据服务器,那么必须购买两份预订(FTL)合同。如果使用 HADR 将这两台 DB2 Express-C FTL 数据服务器组合成集群,那么仍然要购买两份预订合同,因为对于 DB2 Express-C FTL,没有与高可用性相关的特殊许可规则。如果在一台机器上的两个 VMWare 会话中安装 DB2 Express-C FTL,就必须购买两个 DB2 Express-C FTL 许可证。为 DB2 Express-C FTL 购买许可证很简单吧? 您应该知道,在任何规模的服务器上,DB2 Express-C FTL 只能使用最多 4 个处理内核和 4 GB 的内存。 以前的 DB2 Express-C FTL 版本被限制为最多 4 GB 的内存和 4 个处理器插槽。用户负责通过 DB2 配置设置和个人观察实施这些限制。在 DB2 9.5 中,这些资源将遵循前面小节描述的新限制。 DB2 Express-C FTL 可以用于许多不同的应用程序和项目 —— 尤其是因为它提供了收费 DB2 版本中的许多特性,而这些特性是其他 Express 竞争产品不具备的。如果您对 DB2 Express-C 满意,但是需要高可用性、复制、24x7 支持、pureXML 等附加特性,那么可以考虑使用 DB2 Express-C FTL。 在 DB2 Express-C FTL 上可以实现的有趣功能 因为这个产品刚发布不久,我还没有从客户那里了解到相关的反馈(只是到目前为止还没有)。但是,在免费数据服务器上提供 HADR、24x7 支持、复制和 pureXML 意味着什么呢?实际上大量生产性 OLTP 工作负载在两个插槽的机器上运行,现在可以以与 MySQL 相同的价格获得出色的可用性特性(HADR)、支持和 pureXML。这真的 很酷!
DB2 Express Edition(DB2 Express)是一个入门级的具有完整支持的 DB2 数据服务器,是专门定制的廉价、特性完整、达到工业级别和基于开放行业标准的关系数据库。这个 DB2 版本的目标用户通常是 SMB(中小型企业)和 ISV。对于使用运行 Linux、Solaris x86 和 Windows 的服务器的企业,DB2 Express 提供了非常诱人的切入点和富有竞争力的价格(前面的链接提供最新的平台支持信息)。 DB2 Express 还提供了大量可供选择的业务伙伴应用程序、服务和支持。它附带一组定价计划,合作伙伴可以利用这些计划为其企业产生可观的收入。当然,企业也可以选择在其环境中部署 DB2 Express,并且也经常这样做。 因为 DB2 Express 的核心是功能完整的 DB2 服务器(在这里找不到其他竞争产品中存在的技术性限制),所以 DBA 可以利用其内置的自主可管理性特性,如 IBM 的 Self Tuning Memory Manager(STMM)、Configuration Advisor、Health Center、Design Advisor、自主维护计划、自动备份调优和节流以及更多功能。这些服务有助于提高 DB2 解决方案的性能和可靠性,同时将管理复杂性、所需的技能和总拥有成本降到最低。 DB2 Express 支持高可用性(HA)体系结构,如 HA 集群技术和日志传送。DB2 9.5 中内置的 Tivoli System Automation(TSA)可用性技术和 HADR 不包含在基本的 DB2 Express 版本中,但是可以通过 Feature Pack 单独购买这些特性(稍后详细讨论)。考虑到其他以 SMB 为目标的流行数据库仅仅在其高级版本中包含高级在线和管理功能,加之 DB2 Express 的价格和自主功能,您可能从来不曾知道 DB2 Express 的存在,而且还可以包含在您的笔记本中! 这个 DB2 版本与用于 Linux、Windows 和 UNIX 平台的其他可伸缩 DB2 关系数据库产品完全兼容,您可以预先配制 DB2 Express,以便轻松透明地安装到应用程序中。客户会喜欢 DB2 Express,因为他们所看到的全部东西只是一个解决方案;业务伙伴也会喜欢它,因为他们可以信任它能够在真正无人值守的情况下运行。 DB2 Express 附带 DB2 Net Search Extender(在所有 DB2 9 版本中都是免费的)、Spatial Extender(在所有 DB2 版本中也是免费的)以及基于 SQL 的复制。 关于 DB2 Express 特别好的一点是,它具有 “企业可扩展性”。有许多 Feature Packs 可以添加到 DB2 Express 数据服务器上,从而用企业服务充实它的功能。同时,仍然可以享受这个 DB2 版本的低价格。设计这些附加 Feature Pack 的目的是避免中端市场解决方案被迫使用企业级产品,而市场上的其他竞争产品会出现这一问题。 DB2 Express 数据服务器的 Feature Pack 可以通过购买 Feature Packs,用许多企业服务扩展 DB2 Express。Feature Pack 是在 DB2 9 中首次引入并在 DB2 9.5 中继续更新。通过引入 Feature Pack,客户可以按照菜单定制 方式为应用程序购买数据服务,应用程序就可以在不使用大型服务器的情况下,使用通常在成熟的企业解决方案中才有的服务。 Feature Pack 必须采用与 DB2 数据服务器相同的许可方式,也就是按照授权用户许可证或者按照安装它们的服务器的价值单元级别授予许可。DB2 Express 9.5 可用的 Feature Pack 有变化,包括:
DB2 Express 对于安装它的服务器有以下体系结构限制:
可以按照以下两种方式之一为 DB2 Express 数据服务器购买许可证:
DB2 9.5 并没有改变 DB2 Express 的定价或许可规则。但是,从 DB2 9.5 开始,取消了 DB2 Express 可用的一些 Feature Pack,只保留前一节中提到的那些 Feature Pack。具体地说,不能为 DB2 Express 9.5 购买 Workload Management 和 Performance Optimization Feature Packs,不能在这个 DB2 版本中使用其中包含的特性。 DB2 Express 是一个入门级的 DB2 数据服务器,对于不需要超过 4 GB 内存和 200 VU 处理能力的工作负载,应该考虑使用这个版本。这个版本不适合那些需要并行性或 MDC 表等可伸缩性特性的应用程序,因为基本 DB2 Express 服务器不提供这些特性,也无法通过 Feature Pack 获得它们。 Sage 是世界上最著名的端到端软件提供商之一,运行 SMB 等业务。在默认情况下,他们的 ACCPAC 应用程序在 DB2 Express 上运行。Craig Downing(负责产品管理的副总裁)指出,“DB2 清楚地表明 IBM 的产品很适合 SMB 市场。尤其是,管理任务的自动化使中小型企业能够获得很高的数据可靠性,同时不需要在管理方面做很多工作。” 一家为北美的 280 万中小用户(和全世界的 450 万用户)服务的公司选用 DB2 Express 来处理他们最流行的应用程序之一,因为 DB2 Express 容易使用。这真的很酷!
DB2 Workgroup Server Edition……它比 DB2 Express 大一点儿,但并不悬殊 DB2 Workgroup Server Edition(DB2 Workgroup)是提供与 DB2 Express 数据服务器相同的功能的 DB2 数据服务器,但它是为需求更高的工作负载设计的,支持更多内存、更大处理能力和更高的可用性,并提供许多平台部署选项。与 DB2 Express 不同(DB2 Express 只能在 Windows、基于 x86 的 Solaris 和 Linux 操作系统上运行),在 DB2 支持的所有分布式平台上都可以运行这个 DB2 版本,即:Linux、Windows、AIX、Solaris 和 HP-UX(前面的链接提供最新的平台支持信息)。 DB2 Workgroup 在功能方面与 DB2 Express 相似;但是从 DB2 9.5 开始,它免费包含 High Availability Feature Pack 的所有组件(在 DB2 Workgroup 9 中,这是付费组件)。具体地说,从 DB2 9.5 开始,基本 DB2 Workgroup 版本包含 HADR、在线表重组和集成的 TSA 高可用性软件。除此之外,DB2 Express 和 DB2 Workgroup 在 RAM 和价值单元限制方面也不同;与 DB2 Express 相比,可以用来丰富 DB2 Workgroup 数据服务器的 Feature Pack 更多。 DB2 Workgroup 数据服务器的 Feature Pack 与 DB2 Express 一样,可以通过购买 Feature Packs,用许多企业服务扩展 DB2 Workgroup。DB2 Workgroup 可用的 Feature Pack 比 DB2 Express 多,所以 DB2 Workgroup 可以提供比 DB2 Express 更多的附加功能和选项。
|
评论