DB2版本对比

本文深入探讨了DB2的不同版本,包括Express和Websphere等,分析它们在服务器配置、应用支持及存储管理上的差异,帮助读者理解如何根据需求选择合适的DB2版本。

功能、特性和优点DB2 Express-C 9DB2 Express-C 9 FTLDB2 Express 9DB2 Workgroup 9DB2 Enterprise 9
平台支持? (目前支持的硬件和软件平台)Windows  Linux(System i、System p  System x)服务器。Windows  Linux(System i、System p  System x)服务器。Windows、Solaris x64(从 DB2 9.5 FixPack 1 开始)和 Linux(System i、System p  System x)服务器。Windows、Linux(System i、System p  System x)、AIX、Solaris(SPARC  x64)和 HP-UX(IA-64 只从 DB2 9.5 开始)。Windows、Linux(System i、System p  System x)、AIX、Solaris(SPARC  x64)和 HP-UX(IA-64 只从 DB2 9.5 开始)。
是否可以应用 处理器或授权用户许可?

DB2 Express-C 是一个受一定限制的免费 DB2 包。对于 DB2 9.5,您应该知道 DB2 Express-C 针对双处理核心和 2 GB 内存进行了优化;因此,DB2 Express-C 的资源占用将受到限制。可以在任何规模的服务器和支持的任何处理器上运行 DB2 Express-C。
否。使用每服务器许可

在购买 DB2 Express-C FTL 时,实际上是为 DB2 Express-C 服务器购买了一年的支持服务。因为这个包的 DB2 组件是免费的,所以只需为一年的定期支持服务付费。很容易为 DB2 Express-C FTL 授予许可。不需要考虑用户数量、服务器的处理器转换、核心或其他东西:只需为每个服务器购买一个 FTL 许可证。如果您有 5 个服务器,就需要 5 个许可证 —— 就这么简单。DB2 Express-C FTL 采用与 DB2 Express-C 相同的优化方式;但是它有一些限制,要求数据服务器占用的可用处理核心不超过 4 个,占用的可用内存不超过 4 GB。与 DB2 Express-C 一样,可以在任何规模的服务器和支持的任何处理器上运行 DB2 Express-C FTL。


DB2 Express 既可以用授权用户许可证来授予许可,也可以根据底层服务器的处理器级别通过每个处理器的方式来授予许可。

对于授权用户许可方式,要为连接特定 DB2 Express 服务器的每个用户付费。如果同一个用户希望连接两个 DB2 Express 数据服务器,那么他需要两个授权用户许可证。另外,在对这个产品使用授权用户许可证时,最少需要 5 个授权用户许可证。

DB2 Express 还可以使用处理器许可证,这种许可方式不需要计算用户数量。DB2 处理器许可证通过物理服务器的处理器(VU)级别授予。


DB2 Workgroup 既可以用授权用户许可证来授予许可,也可以根据底层服务器的处理器级别通过每个处理器的方式来授予许可。

对于授权用户许可方式,要为连接特定 DB2 Workgroup 服务器的每个用户付费。如果同一个用户希望连接两个 DB2 Workgroup 数据服务器,那么他需要两个授权用户许可证。另外,在对这个产品使用授权用户许可证时,最少需要 5 个授权用户许可证。

DB2 Workgroup 还可以使用处理器许可证,这种许可方式不需要计算用户数量。DB2 处理器许可证通过物理服务器的处理器(VU)级别授予。


DB2 Enterprise 既可以用授权用户许可证来授予许可,也可以根据底层服务器的处理器级别通过每个处理器的方式来授予许可。

对于授权用户许可方式,要为连接特定 DB2 Enterprise 服务器的每个用户付费。如果同一个用户希望连接两个 DB2 Enterprise 数据服务器,那么他需要两个授权用户许可证。另外,在使用授权用户许可证时,安装这个产品的服务器上每 100  VU 最少需要 25 个授权用户许可证。

例如,如果将 DB2 Enterprise 安装在一个有 400  VU 的服务器上,则需要购买至少 100 个授权用户许可证。即使在您的环境中只有 25 个用户,仍然需要购买 100 个授权用户许可证,因为在对 DB2 Enterprise 使用授权用户许可证时,必须为每 100  VU 至少购买 25 个授权用户许可证。如果在您的环境中有 125 个用户,那么需要购买 125 个授权用户许可证,因为这超过了最低值(每 100  VU 至少 25 个)。

DB2 Enterprise 也可以使用处理器许可证,这种许可方式不需要计算用户数量。DB2 处理器许可证通过物理服务器的处理器(VU)级别授予。
处理器 限制?不适用

DB2 Express-C 经过优化,而且在对处理器资源(每插槽核心数、处理器等)无限制的服务器上只能占用 2 个处理核心。
不适用

DB2 Express-C FTL 经过优化,而且在处理器资源(每插槽核心数、处理器等)无限制的服务器上只能占用 4 个处理核心。
200

DB2 Express 可以安装在最大处理器级别为 200  VU 的服务器上。
400

DB2 Workgroup 可以安装在最大处理器级别为 400  VU 的服务器上。
无限制
是否具有添加子容量许可的正式资格(LPAR、DLPAR 等)是,通过虚拟机技术或静态 LPAR

可以在使用虚拟化软件(比如 VMWare  Microsoft  Virtual PC Server)的虚拟化环境中部署 DB2 Express-C 服务器。如果有一个 8 路服务器,那么可以在 4 个不同的虚拟化会话中安装 DB2 Express-C,但是每个会话使用的可用服务器处理核心不超过 2 个。对于静态 LPAR,也是如此。可以在服务器上任意数量的静态 LPAR 中安装 DB2 Express-C,但是每个安装使用的处理核心不能超过 2 个,占用的内存不能超过 2 GB。
是,通过虚拟机技术或静态 LPAR

可以在使用虚拟化软件(比如 VMWare  Microsoft  Virtual PC Server)的虚拟化环境中部署 DB2 Express-C FTL 服务器。如果有一个 8 路服务器,那么可以在 4 个不同的虚拟化会话中安装 DB2 Express-C FTL,但是每个会话使用的可用服务器处理核心不超过 4 个。对于静态 LPAR,也是如此。可以在服务器上任意数量的静态 LPAR 中安装 DB2 Express-C FTL,但是每个安装使用的处理核心不能超过 4 个,占用的内存不能超过 4 GB。如果购买 DB2 Express-C FTL,并使用虚拟化技术在同一台服务器上安装多个 DB2 Express-C FTL,就需要为服务器上的每个拷贝购买支持包。例如,如果在一个 8 路服务器上运行 10  DB2 Express-C FTL 会话,就需要购买 10  DB2 Express-C FTL 许可证。
对于安装 DB2 软件的服务器有无内存限制?有,2 GB

这个限制是一个 DB2 Express-C 数据服务器在任何物理服务器上允许使用的最大内存。例如,可以在具有 16 GB RAM 的服务器上安装 DB2 Express-C,但是必须将这个 DB2 Express-C 数据服务器可以寻址的最大内存显式地设置为 2 GB。
有,4 GB

这个限制是一个 DB2 Express-C FTL 数据服务器在任何物理服务器上允许使用的最大内存。例如,可以在具有 16 GB RAM 的服务器上安装 DB2 Express-C FTL,但是必须将这个 DB2 Express-C FTL 数据服务器可以寻址的最大内存显式地设置为 4 GB。
有,4 GB

这个限制是一个 DB2 Express 数据服务器在任何物理服务器上允许使用的最大内存。例如,可以在具有 16 GB RAM 的服务器上安装 DB2 Express,但是必须将这个 DB2 Express 数据服务器可以寻址的最大内存显式地设置为 4 GB。
有,16 GB

这个限制是一个 DB2 Workgroup 数据服务器在任何物理服务器上允许使用的最大内存。例如,可以在具有 32 GB RAM 的服务器上安装 DB2 Workgroup,但是必须将这个 DB2 Workgroup 数据服务器可以寻址的最大内存显式地设置为 16 GB。在 DB2 9.5 之前,DB2 Workgroup 的内存限制是整个服务器的内存量;但是在 DB2 9.5 中,改用与 DB2 Express 相同的逻辑,但是限制值为 16 GB 而不是 4 GB。
无,无限制
是否能够使用 IBM  24x7 工程师直接对话支持模型,并通过集维护流获得 bug 补丁和额外特性?

因为 DB2 Express-C 是无支持的产品,所以不具有集维护流(FixPack)或工程师直接对话支持。DB2 Express-C 版本松散地基于 DB2 版本。例如,尽管受支持的 DB2 数据服务器可能有预定义的维护计划,但是 DB2 Express-C 映像可能会跳过某个 FixPack。还应该知道,DB2 Express-C 只有一个版本是可用的。换句话说,在发布了 DB2 Express-C 9.5 之后,以前的版本就会从下载站点上删除。尽管 DB2 Express-C 没有正式支持,但是可以通过由一些世界顶级 DB2 工程师志愿参与的 支持论坛 解决您的问题。


因为 DB2 Express-C FTL 附带支持,所以它具有与其他受支持的 DB2 数据服务器相同的工程师直接对话支持和维护计划。支持、高可用性、CPU 和内存限制以及复制是 DB2 Express-C  DB2 Express-C FTL 之间的主要差异。
是否能与 DB2 Connect™一起安装?

如果希望连接 DB2 for i5/OS  DB2 for z/OS 数据服务器,就需要购买一个 DB2 Connect 版本。您购买的 DB2 Connect 版本必须 是服务器版;换句话说,不能购买 DB2 Connect Personal Edition 并将它放在服务器上。您选择的 DB2 Connect 版本基于许多因素,包括用户数、MIPS 的增长、应用服务器的增长、联邦需求等等。


如果希望连接 DB2 for i5/OS  DB2 for z/OS 数据服务器,就需要购买一个 DB2 Connect 版本。您购买的 DB2 Connect 版本必须 是服务器版;换句话说,不能购买 DB2 Connect Personal Edition 并将它放在服务器上。您选择的 DB2 Connect 版本基于许多因素,包括用户数、MIPS 的增长、应用服务器的增长、联邦需求等等。


如果希望连接 DB2 for i5/OS  DB2 for z/OS 数据服务器,就需要购买一个 DB2 Connect 版本。您购买的 DB2 Connect 版本必须 是服务器版;换句话说,不能购买 DB2 Connect Personal Edition 并将它放在服务器上。您选择的 DB2 Connect 版本基于许多因素,包括用户数、MIPS 的增长、应用服务器的增长、联邦需求等等。


如果希望连接 DB2 for i5/OS  DB2 for z/OS 数据服务器,就需要购买一个 DB2 Connect 版本。您购买的 DB2 Connect 版本必须 是服务器版;换句话说,不能购买 DB2 Connect Personal Edition 并将它放在服务器上。您选择的 DB2 Connect 版本基于许多因素,包括用户数、MIPS 的增长、应用服务器的增长、联邦需求等等。


如果希望连接 DB2 for i5/OS  DB2 for z/OS 数据服务器,就需要购买一个 DB2 Connect 版本。您购买的 DB2 Connect 版本必须 是服务器版;换句话说,不能购买 DB2 Connect Personal Edition 并将它放在服务器上。您选择的 DB2 Connect 版本基于许多因素,包括用户数、MIPS 的增长、应用服务器的增长、联邦需求等等。

还要注意,与 DB2 8 中的情况不同,DB2 Enterprise  附带任何 DB2 Connect 权利。
是否有 高可用性许可 的资格?

不能用任何集群软件建立 DB2 Express-C 数据服务器集群来获得高可用性。例如,在 DB2 Express-C 中,不允许通过 Microsoft Clustering Services、SteeleEye  DB2 9.5 内置的 HA 集群功能建立集群。


DB2 Express-C FTL 许可证允许建立数据服务器集群来获得高可用性。DB2 Express-C FTL 还允许访问 HADR 技术和 DB2 9.5 内置的集群软件。如果用多个 DB2 Express-C FTL 数据服务器建立一个高可用性集群,就必须为集群中的每个 服务器购买 FTL 许可证,无论 它们在集群中执行什么功能。
64 位实例支持?包含
包含
包含
包含
包含
是否支持 High Availability Disaster Recovery(HADR)?

DB2 HADR 特性为无分区的 DB2 数据服务器提供高可用性和灾难恢复支持。


DB2 Express-C 不支持 HADR。实际上,在使用任何集群软件的任何高可用性环境中,都不允许使用 DB2 Express-C。
是。包含

DB2 Express-C FTL 允许以支持组件的形式使用 HADR。如果针对 HADR 配置 DB2 Express-C FTL,就必须为两个 服务器都购买 DB2 Express-C FTL 许可证。
附加件

只要购买了对应的 High Availability Feature Pack,就可以对 DB2 Express 数据服务器使用 HADR。
必须为主服务器上的所有处理器购买这个特性包的许可证。从 DB2 9.5 开始,不再需要为备用服务器购买 High Availability Feautre Pack 的许可证,除非将这台机器用作 HADR twin 集群中的热备用服务器。这是 DB2 9.5 中对许可规则的一项修改。


 DB2 9.5 开始,所有 DB2 Workgroup 数据服务器都包含 HADR 技术。除了常规的 DB2 数据服务器高可用性许可规则之外,不需要其他许可。在 DB2 9.5 之前,必须通过 High Availability Feature Pack 购买这种技术。


HADR 功能是 DB2 Enterprise 免费部分,除了常规的 DB2 数据服务器高可用性许可规则之外,不需要其他许可。
Label Based Access Control(LBAC)?不可用不可用不可用不可用附加件

要想在 DB2 9 中实现基于标签的安全性,必须使用 DB2 Enterprise 并另外购买 Advanced Access Control Feature Pack。
是否支持 Connection Concentration?

这个特性在 DB2 Express-C 环境中不可用。


这个特性在 DB2 Express-C FTL 环境中不可用。


 DB2 9.5 开始,这个特性所属的 Workload Management Feature Pack 已经从 DB2 Express 数据服务器中删除了,成为了一个附加件。


 DB2 9.5 开始,这个特性所属的 Workload Management Feature Pack 已经从 DB2 Workgroup 数据服务器中删除了,成为了一个附加件。
包含
DB2 Governor?

这个特性在 DB2 Express-C 环境中不可用。


这个特性在 DB2 Express-C FTL 环境中不可用。


 DB2 9.5 开始,这个特性所属的 Workload Management Feature Pack 已经从 DB2 Express 数据服务器中删除了,成为了一个附加件。


 DB2 9.5 开始,这个特性所属的 Workload Management Feature Pack 已经从 DB2 Workgroup 数据服务器中删除了,成为了一个附加件。
包含
物化查询表(Materialized Query Table),比如 Cache Table?

这个特性在 DB2 Express-C 环境中不可用。


这个特性在 DB2 Express-C FTL 环境中不可用。


 DB2 9.5 开始,Performance Optimization Feature Pack(现在在 DB2 9.5 中称为 Query Optimization Feature Pack)已经从 DB2 Express 数据服务器中删除了,成为了一个附加件。
附加件

只要购买了对应的 Query Optimization Feature Pack(以前在 DB2 9 中称为 Performance Optimization Feature Pack),就可以创建 MQT。对于 DB2 Workgroup,这个特性包还允许使用多维聚簇表和查询并行性。

如果将 DB2 Workgroup 用于与 BI 相关的工作负载,那么应该认真考虑购买这个特性包,或者使用 DB2 Warehouse 版本之一。
包含

所有 DB2 Warehouse 版本都包含这个特性。
多维聚簇表(Multidimensional Clustering Table,MDC)?

这个特性在 DB2 Express-C 环境中不可用。


这个特性在 DB2 Express-C FTL 环境中不可用。


 DB2 9.5 开始,Performance Optimization Feature Pack(现在在 DB2 9.5 中称为 Query Optimization Feature Pack)已经从 DB2 Express 数据服务器中删除了,成为了一个附加件。
附加件

只要购买了对应的 Query Optimization Feature Pack,就可以创建 MDC 表。对于 DB2 Workgroup,这个特性包还允许使用 MQT 和查询并行性。

如果将 DB2 Workgroup 用于与 BI 相关的工作负载,那么应该认真考虑购买这个特性包,或者使用 DB2 Warehouse 版本之一。
包含

所有 DB2 Warehouse 版本都包含这个特性。
查询并行性?

这个特性在 DB2 Express-C 环境中不可用。


这个特性在 DB2 Express-C FTL 环境中不可用。


 DB2 9.5 开始,Performance Optimization Feature Pack(现在在 DB2 9.5 中称为 Query Optimization Feature Pack)已经从 DB2 Express 数据服务器中删除了,成为了一个附加件。
附加件

只要购买了对应的 Query Optimization Feature Pack(以前在 DB2 9 中称为 Performance Optimization Feature Pack),就可以使用查询并行性。对于 DB2 Workgroup,这个特性包还允许使用 MQT  MDC。

如果将 DB2 Workgroup 用于与 BI 相关的工作负载,那么应该认真考虑购买这个特性包,或者使用 DB2 Warehouse 版本之一。
包含

所有 DB2 Warehouse 版本都包含这个特性。
Deep Data Row Compression?不可用

但是,可以使用 DB2 空间压缩 优化 DB2 内部使用的数据和存储结构的空间占用。这种压缩会删除值中的重复项,只存储一个拷贝。存储的拷贝记录任何引用存储的值的位置。这个内置的 DB2 特性没有提供与 Deep Data Row Compression 相似的压缩功能,而且只适用于特定的模式。
不可用

但是,可以使用 DB2 空间压缩 优化 DB2 内部使用的数据和存储结构的空间使用状况。这种压缩会删除值中的重复项,只存储一个拷贝。存储的拷贝记录任何引用存储的值的位置。这个内置的 DB2 特性没有提供与 Deep Data Row Compression 相似的压缩功能,而且只适用于特定的模式。
不可用

但是,可以使用 DB2 空间压缩 优化 DB2 内部使用的数据和存储结构的空间使用状况。这种压缩会删除值中的重复项,只存储一个拷贝。存储的拷贝记录任何引用存储的值的位置。这个内置的 DB2 特性没有提供与 Deep Data Row Compression 相似的压缩功能,而且只适用于特定的模式。
不可用。

但是,可以使用 DB2 空间压缩 优化 DB2 内部使用的数据和存储结构的空间使用状况。这种压缩会删除值中的重复项,只存储一个拷贝。存储的拷贝记录任何引用存储的值的位置。这个内置的 DB2 特性没有提供与 Deep Data Row Compression 相似的压缩功能,而且只适用于特定的模式。
附加件

要想使用 DB2 中的 Deep Data Row Compression 特性,需要购买 Storage Optimization Feature Pack。
这个特性包只能在 DB2 Enterprise 数据服务器上使用,而且只能通过处理器购买(没有每用户选项)。Deep Data Row Compression 免费包含在 DB2 Warehouse Enterprise 中。这个特性包还包含 Backup Compression。
Backup Compression?不可用不可用不可用不可用附加件

要想使用 DB2 中的 Backup Compression 特性,需要购买 Storage Optimization Feature Pack。
这个特性包只能在 DB2 Enterprise 数据服务器上使用,而且只能通过处理器购买(没有每用户选项)。Backup Compression 免费包含在 DB2 Warehouse Enterprise 中。这个特性包还包含 Deep Data Row Compression。
是否能够跨 IBM 关系数据服务器(DB2  Informix IDS)实现 联邦?

这个特性在 DB2 Express-C 环境中不可用。


这个特性在 DB2 Express-C FTL 环境中不可用。
附加件

只要购买了 Homogeneous Federation Feature Pack,就可以从 DB2 Express 数据服务器对其他 DB2  Informix IDS 数据服务器执行联邦查询。如果希望对非 IBM 数据源执行联邦查询,就应该考虑 WebSphere 产品系列,比如 IBM Information Server 等等。还要注意,DB2 Connect Unlimited Edition 包含 IBM 数据服务器系列联邦。
附加件

只要购买了 Homogeneous Federation Feature Pack,就可以从 DB2 Express 数据服务器对其他 DB2  Informix IDS 数据服务器执行联邦查询。如果希望对非 IBM 数据源执行联邦查询,就应该考虑 WebSphere 产品系列,比如 IBM Information Server 等等。还要注意,DB2 Connect Unlimited Edition 包含 IBM 数据服务器系列联邦。
附加件

只要购买了 Homogeneous Federation Feature Pack,就可以从 DB2 Express 数据服务器对其他 DB2  Informix IDS 数据服务器执行联邦查询。如果希望对非 IBM 数据源执行联邦查询,就应该考虑 WebSphere 产品系列,比如 IBM Information Server 等等。还要注意,DB2 Connect Unlimited Edition 包含 IBM 数据服务器系列联邦。
SQL 复制?包含

支持对 DB2 服务器系列进行基于 SQL 的复制。另外,WebSphere 产品可以提供基于队列的复制。例如,WebSphere Replication Server。
包含

支持对 DB2 服务器系列进行基于 SQL 的复制。另外,WebSphere 产品可以提供基于队列的复制。例如,WebSphere Replication Server。
包含

支持对 DB2 服务器系列进行基于 SQL 的复制。另外,WebSphere 产品可以提供基于队列的复制。例如,WebSphere Replication Server。
包含

支持对 DB2 服务器系列进行基于 SQL 的复制。另外,WebSphere 产品可以提供基于队列的复制。例如,WebSphere Replication Server。
表分区?不可用不可用不可用不可用包含

所有 DB2 Warehouse 版本都包含这个特性。
数据库分区(横向扩展)?不可用不可用不可用不可用不可用

 DB2 9.5 开始,只能通过购买一个 DB2 Warehouse 版本获得 Database Partitioning Feature,从而创建分区的数据库环境。这个特性允许将一个数据库映像分布在多个物理服务器上,任何 DB2 Warehouse 版本都包含这个特性。
pureXML?包含包含附加件

要想在 DB2 Express 中使用 pureXML 列存储服务,必须购买 pureXML Feature Pack。
附加件

要想在 DB2 Workgroup 中使用 pureXML 列存储服务,必须购买 pureXML Feature Pack。
附加件

要想在 DB2 Enterprise 中使用 pureXML 列存储服务,必须购买 pureXML Feature Pack。
Extreme Workload Management?不可用不可用不可用不可用附加件

这是 DB2 Enterprise  Performance Optimization Feature Pack 的组成部分。这个特性包还包含 DB2 Performance Expert  DB2 Query Patroller(但是 DB2 Query Patroller 不再是战略性 DB2 工作负载管理解决方案)。DB2 Warehouse Enterprise 中包含这个特性包。
DB2 Net Search Extender?可以通过下载免费获得。但是,这个程序提供的任何代码仍然不支持它。可以通过下载免费获得。可以通过下载免费获得。可以通过下载免费获得。可以通过下载免费获得。
Spatial Extender?可以通过下载免费获得。但是,这个程序提供的任何代码仍然不支持它。可以通过下载免费获得。可以通过下载免费获得。可以通过下载免费获得。可以通过下载免费获得。
Geodetic Extender?不可用不可用不可用不可用附加件

如果要开发空间应用程序,而且不允许在对数据进行投影时出现失真(例如在使用 DB2 Spatial Extender 时,对地球的曲率进行投影时会出现失真),那么可以为 DB2 Enterprise 购买这个特性包,从而添加高级的空间建模功能。
DB2 Everyplace(有时称为 Mobility on Demand)?不可用不可用

可以通过购买 DB2 Everyplace 产品,在 DB2 Express-C FTL 数据服务器中添加移动功能。
不可用

可以通过购买 DB2 Everyplace 产品,在 DB2 Express 数据服务器中添加移动功能。
不可用

可以通过购买 DB2 Everyplace 产品,在 DB2 Workgroup 数据服务器中添加移动功能。
附加件

可以购买 Mobility on Demand Feature Pack,而不是像其他 DB2 数据服务器版本和包那样直接购买 DB2 Everyplace 产品。对于偶尔连接的客户机,这个特性包提供了一种扩展企业数据服务器的更经济的方式。

Mobility on Demand Feature Pack 提供与 DB2 Everyplace Enterprise 产品相同的功能、特性和优点。尽管使用这个特性包可以更经济地实现移动解决方案,但是必须在购买了这个特性包的 DB2 Enterprise 数据服务器上安装 DB2 Synchronization Server,根据环境的不同,这可能会限制它的灵活性。还要注意,DB2 Connect Unlimited Edition 中包含这个特性包。
资源简介 第 1章 – DB2 Express-C是什么?..........................................................................................13 1.1免费开发、部署和分发… 无限制!...............................................................................13 1.2用户帮助和技术支持.....................................................................................................14 1.3 DB2服务器..................................................................................................................14 1.4 DB2客户端和驱动........................................................................................................14 1.5 应用程序开发的自由性.................................................................................................15 1.6 DB2 版本号与 DB2 版本分类........................................................................................16 1.7升级到其它的 DB2版本................................................................................................16 1.8 DB2 Express-C的维护.................................................................................................16 1.9相关免费软件................................................................................................................17 1.9.1 IBM数据工作室(Data Studio)...........................................................................17 1.9.2 DB2 Net Search Extender .....................................................................................17 1.9.3 Starter Toolkit for DB2 on Rails.............................................................................17 1.9.4 Web 2.0 Starter Toolkit for DB2 ............................................................................17 1.9.5 WebSphere Application Server – Community Edition............................................18 第 2章 – DB2相关特性和产品................................................................................................19 2.1 DB2 Express-C订购中包含的功能...............................................................................22 2.1.1 Fix packs补丁包...................................................................................................22 2.1.2高可用性灾难恢复(HADR) ................................................................................22 2.1.3数据复制(Data Replication)...............................................................................22 2.2 DB2 Express-C所不具备的功能...................................................................................23 2.2.1数据库分区............................................................................................................23 2.2.2连接集中器(Connection Concentrator ).............................................................23 2.2.3 Geodetic Extender ................................................................................................23 2.2.4工作负载管理(Workload Management, WLM) .......................................................24 2.3 DB2相关收费产品........................................................................................................24 2.3.1 DB2连接(DB2 Connect)...................................................................................24 2.3.2 WebSphere Federation Server..............................................................................24 2.3.3 WebSphere Replication Server .............................................................................25 第 3章 – 安装 DB2..................................................................................................................27 3.1安装前提条件................................................................................................................27 3.2操作系统中的安装权限.................................................................................................27 3.3安装向导.......................................................................................................................27 3.4自动安装.......................................................................................................................31 实验 #1 安装DB2 Express-C,创建 SAMPLE数据库........................................................32 第 4章 – DB2的应用环境.......................................................................................................35 实验 #2 - 创建一个新的数据库............................................................................................43 4.1 DB2配置......................................................................................................................44 4.1.1 环境变量................................................................................................................44 4.1.2 数据库管理器配置文件(dbm cfg) ...........................................................................44 4.1.3 数据库配置文件(db cfg)....................................................................................46 4.1.4 DB2 概要文件注册表.............................................................................................47 4.2 DB2管理服务器...........................................................................................................48 实验 #3 – 实例、数据库和配置管理....................................................................................49 第 5章 – DB2工具..................................................................................................................51 5.1控制中心(Control Center).........................................................................................52 5.2命令编辑器(Command Editor) .................................................................................55 5.3 SQL帮助向导(SQL Assist Wizard ).........................................................................57 5.4 显示SQL按钮..............................................................................................................58 实验 #4 使用脚本填充EXPRESS数据库...........................................................................59 5.5 脚本..............................................................................................................................60 5.5.1 SQL脚本...............................................................................................................60 5.5.2操作系统(shell)脚本..........................................................................................61 实验 #5 为EXPRESS数据库创建一个安装脚本.................................................................62 5.6任务中心(Task Center )...........................................................................................65 5.6.1工具目录(Tools Catalog)数据库........................................................................65 5.7 日志(Journal)...........................................................................................................66 5.8运行状况监视器(Health Monitor ).............................................................................67 5.8.1运行状况中心(Health Center )...........................................................................68 PART II – DB2 Express-C 数据库管......................................................................................71 第 6章 – DB2体系结构...........................................................................................................73 6.1 DB2进程模型...............................................................................................................73 6.2 DB2内存模型...............................................................................................................74 6.3 DB2存储模型...............................................................................................................75 6.3.1数据页和扩展数据块..............................................................................................75 6.3.2缓冲池...................................................................................................................76 6.3.3表空间...................................................................................................................77 第 7章 – DB2 客户端的连接....................................................................................................81 7.1 DB2 目录......................................................................................................................81 7.2 配置助手(Configuration Assistant )..........................................................................82 7.2.1服务器端的安装要求..............................................................................................82 7.2.2 Setup required at the client 客户端的安装要求......................................................84 7.2.3建立客户端与服务器端概要文件............................................................................87 实验 #6 使用配置助手........................................................................................................90 第 8章 – 数据库对象...............................................................................................................93 8.1 模式..............................................................................................................................93 8.2表.................................................................................................................................93 8.2.1数据类型................................................................................................................93 8.2.2标识列...................................................................................................................96 8.2.3序列对象................................................................................................................96 8.2.4系统目录表............................................................................................................97 8.2.5已声明临时表.........................................................................................................97 实验 #7 创建一个数据表.....................................................................................................99 8.3视图............................................................................................................................101 8.4索引............................................................................................................................101 8.4.1 Design Advisor ....................................................................................................101 8.5参照完整性.................................................................................................................102 第 9章 – 数据迁移工具..........................................................................................................105 9.1 导出(EXPORT)工具...............................................................................................106 9.2 导入(IMPORT)工具................................................................................................106 9.3 使用 LOAD来导入......................................................................................................107 9.4 db2move 工具...........................................................................................................108 9.5 db2look 工具..............................................................................................................109 实验 #8 导出EXPRESS数据库的DDL............................................................................111 第 10章 – 数据库安全...........................................................................................................115 10.1 认证..........................................................................................................................116 10.2 授权..........................................................................................................................116 10.3 DBADM权限............................................................................................................118 10.4 PUBLIC 组...............................................................................................................119 10.5 GRANT和REVOKE语句 ........................................................................................119 10.6 查看授权和特权........................................................................................................119 10.7 关于组特权...............................................................................................................121 实验 #9 授予和撤销用户的权限........................................................................................122 第 11章 – 备份和恢复...........................................................................................................125 11.1 数据库的日志记录....................................................................................................125 11.2 日志的类型...............................................................................................................126 11.3 日志记录的类型.......................................................................................................126 11.3.1 循环日志记录 ....................................................................................................126 11.3.2 档案日志记录和日志保留...................................................................................127 11.4 从控制中心进行数据库日志记录...............................................................................127 11.5 日志记录的参数........................................................................................................129 11.6 数据库备份...............................................................................................................129 实验 #10 – 安排一个备份计划..........................................................................................131 11.7 数据库恢复...............................................................................................................133 11.7.1 恢复类型............................................................................................................133 11.7.2 数据库恢复........................................................................................................133 11.8 其他关于备份和恢复的操作......................................................................................134 第 12章 – 维护任务...............................................................................................................135 12.1 重组(REORG)、运行统计(RUNSTATS)、重绑定(REBIND).......................135 12.1.1重组(REORG)命令........................................................................................135 12.1.2运行统计(RUNSTATS)命令 ..........................................................................136 12.1.3 绑定/重新绑定.................................................................................................136 12.1.4 在控制中心执行维护工作...................................................................................137 12.2 维护方式...................................................................................................................139 实验#11 – 配置自动维护.................................................................................................141 第 13章 – 并行与锁定...........................................................................................................143 13.1 事务(Transactions)..............................................................................................143 13.2 并行(Concurrency) ..............................................................................................143 13.3无并行控制导致的问题 .............................................................................................144 13.3.1丢失更新(Lost update)..................................................................................145 13.3.2未落实的读(Uncommitted read)....................................................................145 13.3.3不可重复读(Non-repeatable read).................................................................146 13.3.4幻象(Phantom read)......................................................................................146 13.4隔离级别(Isolation Levels)...................................................................................147 13.4.1未落实的读........................................................................................................147 13.4.2游标稳定性........................................................................................................147 13.4.3读稳定性............................................................................................................148 13.4.4可重复读............................................................................................................148 13.4.5隔离级别对比.....................................................................................................148 13.4.6设定隔离级别.....................................................................................................149 13.5锁定升级...................................................................................................................150 13.6锁定监视...................................................................................................................151 13.7锁定等待...................................................................................................................151 13.8死锁的引发与侦测.....................................................................................................152 13.9并行与锁定的最佳实践:..........................................................................................153 PART III – DB2 Express-C应用程序开发............................................................................155 第 14章 –SQL PL 存储过程..................................................................................................157 14.1 IBM数据工作室(Data Studio)..............................................................................158 14.1.2在Data Studio中创建一个存储过程..................................................................159 14.2 SQL PL 存储过程基础..............................................................................................161 14.2.1存储过程的结构.................................................................................................161 14.2.2 可选的存储过程属性..........................................................................................162 14.2.3参数...................................................................................................................162 14.2.4 SQL PL存储过程中的注释................................................................................163 14.2.5 复合语句............................................................................................................163 14.2.6 变量声明............................................................................................................163 14.2.7 赋值语句............................................................................................................164 14.3 游标..........................................................................................................................164 14.4 流控制......................................................................................................................164 14.5 调用存储过程 ...........................................................................................................165 14.6 错误和情况处理器....................................................................................................166 14.7 动态SQL..................................................................................................................168 第 15章 – 直接插入 SQL 过程语言、触发器、用户定义函数(UDF)..................................169 15.1直接插入SQL PL .....................................................................................................169 15.2 触发器(Trigger)....................................................................................................170 15.2.1 触发器的类型 ....................................................................................................170 实验 #12 从控制中心创建一个触发器...............................................................................174 15.3 用户定义函数 (UDF).................................................................................................177 15.3.1 标量函数(Scalar function).............................................................................177 15.3.2 表函数(Table function)..................................................................................178 实验 #13 使用IBM Data Studio创建用户定义函数(UDF)............................................179 第 16章 – DB2 pureXML......................................................................................................181 16.1 在数据库中使用XML................................................................................................181 16.2 XML数据库..............................................................................................................182 16.2.1 启用 XML的数据库............................................................................................182 16.2.2 原生 XML数据库...............................................................................................182 16.3 DB2中的XML..........................................................................................................183 16.3.1 pureXML 技术优势............................................................................................184 16.3.2 XPath基础........................................................................................................185 16.3.3 XQuery的定义..................................................................................................188 16.3.4 插入 XML文档...................................................................................................189 16.3.5 查询 XML数据...................................................................................................191 16.3.6 使用 SQL/XML执行联合操作............................................................................196 16.3.7 使用 XQuery执行联合操作................................................................................196 16.3.8 更新与删除操作.................................................................................................197 16.3.9 XML 索引.........................................................................................................198 实验 #14 - SQL/XML 和 XQuery.......................................................................................200 第 17章 – 使用 Java、PHP和 Ruby进行数据库应用开发...................................................201 17.1 Java应用程序开发...................................................................................................201 17.1.1 JDBC类型 2驱动程序.......................................................................................201 17.1.2 JDBC类型 4驱动程序.......................................................................................202 17.2 PHP应用程序开发...................................................................................................203 17.2.1 DB2为PHP提供的连接选项.............................................................................203 17.2.2 Zend Core for IBM.............................................................................................204 17.3 Ruby on Rails应用程序开发.....................................................................................206 17.3.1 Startup Toolkit for DB2 on Rails ........................................................................206 附录 A — 排除故障...............................................................................................................207 A.1 查找错误代码的更多信息...........................................................................................207 A.2 SQLCODE与SQLSTATE .........................................................................................208 A.3 DB2 管理通知日志.....................................................................................................208 A.4 db2diag.log................................................................................................................209 A.5 CLI追踪.....................................................................................................................209 A.6 DB2缺陷与补丁.........................................................................................................209 参考资源 ...............................................................................................................................210 网站..................................................................................................................................210 书籍..................................................................................................................................211
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值