IBM 多伦多实验室
2003 年 7 月
请勿错过这篇流行文章的最近更新,它包括了关于 DB2 UDB 系列的最新成员(Data Warehouse Edition 和 DB2 UDB Express)的信息。本文包括关于 V8 的产品功能、版本和许可证的最新消息。本文罗列了多种选项,并包括了将典型用户环境映射到所推荐的 DB2 UDB 版本的快速参考。
简介
信息管理软件在企业计算中处于核心地位。公司需要访问大量信息,如 XML 文档、流式视频以及大量的其它富媒体类型(rich media types)。电子商务的发展使得连续可用性成为必需,并促使公司在集成其业务操作时集中事务、商业智能和内容管理应用程序。
DB2 信息管理软件组合为您奠定了按需提供信息所需的基础,它支持结构化、半结构化和非结构化数据、联合、内容管理,以及可以实时提供的丰富的分析能力和更多其它功能。位于该组合核心的是 DB2 数据库服务器,它们是本文讨论的重点。请注意,本文仅讨论运行在分布式平台上的数据库服务器系列。有关整个 DB2 组合的信息,请参阅 http://www.ibm.com/software/data/。
DB2 通用数据库 V8 中有什么好功能?
DB2® Universal Database™ V8(DB2 UDB V8)可以帮助您的组织面对这些挑战。无论目前您的企业是大还是小,您都需要一个可以随企业增长的数据库。DB2 UDB V8 就是这样的数据库。当对网站的事务需求达到峰值时它可以迅速响应,它可以进行扩展以容纳分布在许多不同数据库中的数量不断增长的信息,随着信息基础结构从一个处理器发展到多个处理器再到高度并行的多个群集,它也随之扩展。将分区技术和群集技术集成到新的 DB2 UDB Enterprise Server Edition 中意味着该版本将很灵活,足以满足这些需求。您不必现在就根据对未来增长的预测作出所有的决策。
DB2 UDB V8 还添加了自主数据库技术,它使数据库管理员可以选择使用增强的自动化技术来配置、调优和管理他们的数据库。自主数据库管理意味着管理员可以在管理日常任务上花费较少的时间,而把更多时间集中在有助于企业获得最大程度的竞争优势的任务上。在业界处于领先地位的表的 多维群集减轻了 DBA 创建索引的工作负担,同时提供了数据群集以获得快速查询。这意味着您可以利用较少的系统管理开销以及经过改进的数据仓库应用程序,就能更快地获得更好的决策制定信息。DB2 创新的查询重写技术和优化技术以及性能配置能力在引导着业界潮流。您可以把更多的时间花在分析业务数据上,而在性能改进和调优问题上花费较少的时间。
课堂中的 DB2
DB2 也包含在 IBM 学院计划(IBM Scholars Program)中。这个计划旨在将 IBM 的大量学术和研究成果、 资源和优势提供给全球高等教育机构的教职人员和研究人员。在这个计划中,可以免费使用 DB2 来教授 DB2 和数据库技能。目前,有许多教育机构都在教授有价值的 DB2 技能;例如宾夕法尼亚州立大学和昆士大学(Queens University)都设有关于 DB2 技术的课程。
DB2 内置的已规划的和未规划的可用性能力确保了业务应用程序在您需要它们的任何时候都是可用的。诸如索引重建、索引创建和表装载之类的联机实用程序以及可以在不停止数据库的情况下进行更改的配置参数,都意味着改进的性能和高可用性。
DB2 UDB V8 为新千年提供了合适的数据管理解决方案。没有什么别的数据库管理系统能够提供 V8 所提供的这种高级性能、可用性、可伸缩性和可管理性功能。
要做出使用 DB2 UDB 的决策很容易。但是,DB2 UDB 有不同的版本,它们各自适合于市场中的不同部分。从掌上型电脑(Palmtop)到每秒超过万亿次浮点运算的超级计算机(Teraflop),总有一款 DB2 UDB 适合您。我们希望本文能帮助您决定希望使用哪种分布式 DB2 UDB 版本来为您的企业提供动力。请参阅各产品的主页以获取关于 DB2 UDB for zSeries或 DB2 UDB for iSeries的信息。
DB2 是 DB2,还是 DB2
首先应该理解:除了 DB2 Everyplace™ Edition 以外,每个 DB2 UDB 版本对于不同的分布式平台都有相同的代码库。您可能会期望:公司发展了,DB2 也要随之发展。公共代码库提供了可移植性,并确保如果您需要扩展 DB2 解决方案,可以无缝地用最低成本做到这一点。
图 1显示了各种受支持的分布式平台的 DB2 UDB 的体系结构视图。
图 1. DB2 UDB 在 Windows®、Linux 和 UNIX® 上有公共的代码库图 2中显示了 DB2 的不同版本。除了 DB2 Everyplace 以外,可以认为 图 2左边某个版本的各种功能、特性和优点都包括在 图 2右边的每个版本中。
相对于 DB2 V7.2 的变更
在 OS/2® 或 NUMA-Q/PTX® 平台上不支持 DB2 V8。DB2 V7.2 将继续在这些平台上受到支持,直到 V7.2 的服务期结束为止,结束的日期目前定为 2004 年 3 月 31 日。
DB2 UDB V8.1.2 中的变更
DB2 UDB V8.1.2 添加了对包含 64 位服务器的 Windows Server 2003 平台的完全支持。DB2 UDB V8.1.2 发行版还添加了对运行在 Intel 处理器上的 Linux 机器上的 64 位实例的支持。AMD 新的 Opteran 处理器也将为 Linux 工作站提供 64 位环境。在编写本文时,运行在 Opteran 处理器上的 DB2 UDB for Linux 已经有 beta 测试版可用。
DB2 Everyplace Edition
移动计算的真正威力并不在于设备本身,而在于从其它数据源获取数据的能力。 DB2 Everyplace将 DB2 的能力赋予移动设备,利用移动设备的能力与其它系统同步数据 — 将企业数据原样地传输到移动的员工的口袋里,并向员工提供就地更新企业数据的能力。
DB2 Everyplace 决不仅仅只是一个移动计算基础结构。它是一个完整的开发环境,包含您构建、部署和支持功能强大的电子商务应用程序所需要的工具。DB2 Everyplace 的特点是具有微型“指纹”引擎(大约 180 KB,它包装了完整的安全性功能,如表加密)以及能够带来高性能的高级索引技术。它可以在多种手持设备上良好运行(包括多线程支持),支持 Palm OS、Microsoft Windows CE/PocketPC、任何 Microsoft Windows 32 位操作系统、Symbian、QNX Neutrino、Java™ 2 Micro Edition(J2ME)设备以及嵌入式 Linux(例如 BlueCat Linux)。
DB2 Everyplace 十分易于使用 — 用户不需要任何数据库管理技能。DB2 Everyplace 的功能也极其强大,它支持开放数据库连接(Open Database Connectivity,ODBC)、Java™ 数据库连接(Java™ Database Connectivity,JDBC)和 DB2 调用层接口(DB2 Call Level Interface,CLI)。DB2 Everyplace 是真正的关系数据库管理系统(RDBMS),它使用 DB2 服务器 SQL 标准的子集,这使它有能力无缝地与现有的 DB2 企业数据库一起工作。
许可证发放
DB2 Everyplace 可以作为完全同步的环境或作为独立的嵌入式数据库来发放许可证。DB2 Everyplace 提供了两个版本:DB2 Everyplace Database Edition 和 DB2 Everyplace Enterprise Edition。
DB2 Everyplace Database Edition 没有用来将数据扩展到后端企业服务器的同步中间件,不过它确实提供了基于命令行的 Import 和 Export 实用工具。DB2 Everyplace Database Edition 主要用于需要嵌入式数据库的应用程序或公开给用户的本地关系存储工具。为了鼓励 ISV 开发基于 DB2 Everyplace 的应用程序,IBM 提供了特殊的 OEM 定价。请联系 IBM 代表以获取特殊 OEM 定价折扣的信息。
图 2. 分布式 DB2 产品系列Everyplace Enterprise Edition 许可证向客户提供不限数量的 DB2 Everyplace 数据库引擎,可将这些引擎部署在他们的移动设备上以便同步(当然,DB2 同步服务器(DB2 Synchronization Server)可以支持的客户机的数量取决于该服务器的配置)。这种丰富的许可方案意味着您不必担心谁在使用什么、谁在哪里使用或者谁卸载了软件等。DB2 Everyplace Enterprise Edition 许可证与大多数基于因特网的应用程序目前定价所使用的“不计用户数”的方式非常一致。
DB2 Everyplace Enterprise Edition 提供了 DB2 同步服务器,它处理 DB2 Everyplace 数据库和后端数据库之间的同步。后端数据库可以是任何符合 JDBC 的数据库(即 DB2、Oracle、Informix® 和 SQL Server 等的所有版本)。
请考虑一下……
如果您需要在受限的设备上有个关系引擎(以及同步服务),那么您必须使用 DB2 Everyplace。但是,对于偶尔用膝上型计算机进行连接的移动用户,如果他们的应用程序不需要使用 DB2 Everyplace 引擎所不包含的功能部件(如触发器)的话,也可以考虑该产品。
相对于 DB2 V7.2.1 的变更
DB2 V8 许可条款允许不受限制地在移动设备上部署引擎。
DB2 UDB Personal Edition(DB2 PE)
DB2 PE 是运行在使用廉价商用硬件的桌面上的单用户 RDBMS。DB2 PE

