简介
"DB2 is DB2 is DB2",对于运行 IBM DB2 Universal Database 的分布式平台以及可购买得到的各种版本来说,这句话说得没错。
很简单,这句便于记忆的话的意思是,当您需要升级时不必担心什么。它意味着对于运行在 DB2 所支持的任何分布式平台(Windows、HP-UX、Sun Solaris、Linux - iSeries、pSeries、xSeries、zSeres 和 AIX®)上的 DB2 服务器,您为 DB2 编写的任何应用程序都可以在这些平台上运行。实际上,这里有一本 cross-family SQL reference book,利用这本书,开发人员可以用通用 SQL 语言编写跨产品家族的可移植应用程序。这意味着为 Windows 上 DB2 编写的应用程序可以很容易地移植到 z/OS ™上的 DB2 中。为了进一步增强 DB2 家族价值取向(value proposition),可以使用诸如 WebSphere Information Integrator 之类的产品来扩展 DB2 SQL API,使其可以透明地访问非 IBM 关系数据库(例如 Oracle 或 SQL Server),通过该产品还可以将非关系数据源(例如 XML 流、消息队列、VSAM、IMS 等)物化为关系表 —— 从而真正创建一个公司级的公共数据模型。确实,不管数据处在何处,DB2 都允许适当地对它们进行访问。
DB2 有不同的版本。DB2 各版本实际上只在打包和许可上有所区别,它们试图将适当的特性、功能以及一种 DB2 解决方案所能带来的优点分配给适当的市场。DB2 的多种版本使用户可以为他们所需的特别特性支付定制的价格。当然,底层技术一直都是 DB2,所以关于使用哪个版本的决策与可移植性、可用性以及易用性等方面是没有关系的。此外,如果您编写一个用于 DB2 Personal Edition (DB2 PE) 的应用程序,那么该应用程序将可以在 DB2 Express、DB2 Workgroup Server Edition (DB2 WSE)、DB2 Workgroup Server Unlimited Edition (DB2 WSUE) 以及 DB2 Enterprise Server Edition (DB2 ESE) 这些版本上运行。
通常,客户(以及这一方面的 IBM 人员)需要有一个方便快捷的场所,来比较分布式 DB2 服务器家族中所包括的许可规则、特性和功能之间的不同。在本文中,针对我从客户那里了解到的一些最常见的问题(例如 "究竟使用什么" 等),我使用一个简单的表来比较和对照在 DB2 V8.2.3 发行版这一级别上(大约在 2005 年 9 月)的不同的 DB2 服务器版本。(本文还包括一些关于 DB2 Version 7 发行版与 DB2 Version 8 发行版之间变化的边注)。
但是,本文以及下面所附的表可能并不完整。本文试图回答在与客户谈话或者会谈当中我所听到的 80% 的问题(如果我没有谈到您有疑问的话题,请给我发电子邮件,这样我可以在将来的更新中把它加进来)。分布式 DB2 家族其实就像一套俄罗斯玩偶 —— 在某一个版本中的特性在其他版本中也有,只是我在这里讲到的特性是一个例外。换句话说,在大多数情况下,我不会谈到那些公共的、在所有平台上都能以相同方式得到许可的特性。例如,任何分布式 DB2 服务器版本都包括了基于 SQL 的复制功能,因此在下面的表中不会谈及它。
简易比较表
使用 表 1 中提供的并排比较,您可以更容易地判断哪个 DB2 版本最适合您。如果某个特性没有在表中列出,那么(大多数情况下)您可以认为该特性存在于表中提到的所有版本中。如果某个特性在 DB2 V8 中有所改变,但是仍然被包括在所有 DB2 版本中,那么该特性也将在此表中列出。要了解关于 DB2 不同版本的更多信息,请参阅 Paul Zikopoulo 所著的"哪一个分布式 DB2 UDB V8 版本适合您?"。
功能、特性和优点 | DB2 Express | DB2 Workgroup Server Edition (WSE) | DB2 Workgroup Server Unlimited Edition (WSUE) | DB2 Enterprise Server Edition (ESE) |
许可 | ||||
平台支持 | Windows 和 Linux 服务器(基于 AMD/Intel/Power) | Windows、Linux (在基于 AMD/Intel/Power 的服务器上)、AIX、Solaris 和 HP-UX (PA-RISC 和 IA-64) | Windows、Linux (在基于 AMD/Intel/Power 的服务器上)、 AIX、 Solaris 和d HP-UX (PA-RISC 和 IA-64) | Windows、Linux (在 AMD/Intel/Power/zSeries 服务器上)、 AIX、 Solaris 和 HP-UX (PA-RISC 和 IA-64) |
是否有处理器许可的资格 | 是DB2 Express 有时候会导致某些许可上的困惑,因为该产品既可以通过指定用户模型的方式来授权,也可以通过每个处理器的方式来授权。相反,它的 大哥们,也就是 DB2 WSE 和 DB2 WSUE,则使用了不同的版本对这两种许可方式进行了区分。对于指定用户许可方式,您要支付 DB2 Express 服务器许可的基本价格,此外还要为每个指定用户支付额外的费用(除非您能识别每个用户,否则不能在一个基于 Web 的环境中使用为指定用户许可的 DB2 Express 服务器)。这里还提供了 DB2 Express 处理器许可,这种许可方式也消除了计算用户数量的需要。DB2 Express 是 DB2 V8 中的新版本,一开始只是在 DB2 V8.1.2 中为指定用户许可提供的。在 DB2 V8.1.4 中,该版本得到扩展,从而支持处理器许可 | 否DB2 WSE 只能通过注册用户(与 DB2 Express 指定用户许可是同义词)或并发用户模型来授权。您需要支付一个 DB2 WSE 服务器许可的基本价格,然后还要为每个注册用户或并发用户支付额外的费用。由于 DB2 WSE 没有处理器许可的资格,所以您必须能够算出(如果使用并发用户许可)或识别出(如果使用注册用户许可)所有要访问数据库的用户。由于在基于 Web 的环境中计算用户数量十分困难,所以不能通过用于基于 Web 的访问的并发许可来为 DB2 WSE 授权。如果每个用户都是已知的,并且可以被识别(例如在线银行应用),那么可以将注册用户许可用于基于 Web 的访问。大多数情况下,如果您想在 Internet 或 Intranet 环境中使用 DB2 WSE,那么应该考虑 DB2 WSUE | 是DB2 WSUE 是部门级的 DB2 产品,拥有基于处理器的许可的资格,非常适合那些不能计算用户总数的基于 Web 的部署和环境。DB2 WSUE 服务器按照服务器上可用的处理器数量来授权。这是该版本惟一可以使用的许可方式。有了处理器许可,就不需要计算用户数量了。这种许可模型非常适合 Intranet/Internet-型的连接,或者难于确定用户数量的环境。在 DB2 V8.1 中 DB2 WSUE 的成本减少了 45% 以上 | 是DB2 ESE 服务器是按照工作站上可用处理器的数量来授权的。在从 DB2 V8.2.3 发布(2005 年 9 月)以来引入授权用户模型之前,这是该版本惟一可用的许可模型。有了处理器许可,就不需要计算用户数量。这种许可模型非常适合 Intranet/Internet-型的连接,或者难于确定用户数量的环境。新的授权用户模型要求,所有访问 DB2 ESE 软件的用户都必须获得许可(必须在将连接集中或多路器程序用于数据库连接之前计算用户数量)。如果使用授权用户模型为 DB2 ESE 购买许可,那么还应该知道,您必须为访问 DB2 ESE 软件的授权用户购买许可,或者至少为 DB2 ESE 软件所在服务器上的每个处理器购买 25 个用户许可。例如,如果将 DB2 ESE 安装在一个 4 CPU 的 SMP 服务器上,则需要购买至少 100 个授权用户许可。如果在您的环境中只有 25 个用户,也仍将需要购买 100 个授权用户许可,因为按照授权用户模型,必须以每个处理器 25 个授权用户许可的方式为 DB2 ESE 购买许可。在 DB2 V7 中,该产品被称作 DB2 Enterprise Edition (DB2 EE)。DB2 ESE V8 通过一个可购买的选项提供了 DB2 Enterprise - Extended Edition (D2 EEE) Version 7 中的数据库分区/集群特性。该选项就是所谓的 Database partitioning Feature (DPF),它被作为独立的产品提供,并被添加到 DB2 ESE 服务器上每个处理器的成本当中(这个选项不需要任何类型的安装,它只是授权码(license key)的附属物。换句话说,DPF 特性被内置在 DB2 ESE V8 中,需要得到许可才能使用) |
处理器限制 | 2DB2 Express 只能安装在最多只有 2 个处理器的机器上。在 DB2 V8.2 之前,DB2 Express 只能安装在基于 Intel 或 AMD 的服务器上。至于 DB2 V8.2,除了基于 AMD/Intel Linux 和 Windows 的服务器以外,您还可以将 DB2 Express for Linux 安装在基于 iSeries 或 pSeries Power 的服务器上 | 4服务器上最多只能有 4 个处理器。这种 DB2 服务器可以安装在支持该版本的任何硬件架构上(例如,DB2 WSE 在 zLinux 上不受支持)。对于 DB2 V7 WE,每台服务器上基于 UNIX 的处理器的上限是 4 个,基于 INTEL/AMD 的处理器的上限是 8 个。上面提到的这些限制在 DB2 Version 8 中都有所变化 | 4服务器上最多只能有 4 个处理器。这种 DB2 服务器可以安装在支持该版本的任何硬件架构上(例如,DB2 WSE 在 zLinux 上不受支持,但是在 Linux for i5/OS 上受支持)。对于 DB2 V7 WE,每个服务器上基于 UNIX 的处理器的上限是 2 个,基于 INTEL/AMD 的处理器的上限是 4 个。上面提到的这些限制在 DB2 Version 8 中都有所变化 | 无限制 |
是否具有随需添加许可的正式资格(LPAR、DLPAR 等) | 否 | 否 | 否 | 是 |
是否能与 DB2 Connect™ 一起安装 | 是与 DB2 ESE 不同,DB2 Express 不包括用于 zSeries 和 iSeries 连接的 DB2 Connect 组件。但是,您可以在相同的服务器上安装一个单独购买的 DB2 Connect 产品。与 DB2 Express 安装在同一台服务器上的 DB2 Connect 产品 必须是基于服务器的 DB2 Connect 版本(例如,您不能在这台服务器
您可能想查找下面的文章: |