DB2 Linux 版、UNIX 版和 Windows 版版本 9.7
安装 DB2 服务器 > 在 Windows 上安装 >

同一台计算机上的多个 DB2 副本(Windows)

您可以在同一计算机上使用多个 DB2® 副本。每个 DB2 副本可以处于相同代码级别,也可以处于不同代码级别。这样做的好处有:

一个 DB2 副本可以包含一个或多个不同的 DB2 产品。这指的是安装在同一位置的一组 DB2 产品。

只安装一个 DB2 副本时的差别

在同一台计算机上安装多个 DB2 副本时的差别

对于 Microsoft® COM+ 应用程序,建议对该应用程序使用和分发 IBM 数据服务器驱动程序包(安装程序)或 IBM 数据服务器 ODBC 和 CLI 驱动程序(zip),而不是 IBM 数据服务器运行时客户机,因为一次只能将一个数据服务器运行时客户机用于 COM+ 应用程序。IBM 数据服务器驱动程序包(安装程序)或 IBM 数据服务器 ODBC 和 CLI 驱动程序(zip)没有此限制。Microsoft COM+ 应用程序访问 DB2 数据源仅在缺省 DB2 副本上支持。不支持 COM+ 应用程序访问不同的 DB2 副本的并行支持。如果安装了 DB2 通用数据库(UDB)版本 8,那么仅可以使用 DB2 UDB 版本 8 来运行这些应用程序。如果安装了 DB2 版本 9 或更高版本,那么可以使用缺省 DB2 副本选择向导来更改缺省 DB2 副本,但是您不能同时使用这些副本。

当安装新 DB2 副本时选择缺省值

您的系统环境包括多个 DB2 副本,其中有一个是缺省 DB2 副本。

在版本 9.1 中,可以具有安装了多个 DB2 副本的方案。(在此示例中,DB2COPY1、DB2COPY2...DB2COPYn。)您将其中一个 DB2 副本选择为缺省 DB2 副本。在此情况下,DB2COPY1 被选择为缺省 DB2 副本。

自版本 9.5 起,请想像安装了一个 DB2 副本(DB2COPY1)的方案。它是缺省 DB2 副本和缺省 IBM 数据库客户机接口副本。

当您安装新的 DB2 副本时,决定不将该新的 DB2 副本设置为缺省 DB2 副本。

然后,在新的 DB2 副本(DB2COPY2)中安装 DB2 产品。在新的 DB2 副本(DB2COPY2)安装期间,系统会询问您是否要将该新的 DB2 副本设置为缺省 DB2 副本。如果响应为"否",那么 DB2COPY1 仍为缺省 DB2 副本。(它也是缺省 IBM 数据库客户机接口副本。)

但是,考虑到同一方案,而在系统询问您是否要将新的 DB2 副本设置为缺省 DB2 副本时响应为"是"。

当您在安装新的 DB2 副本时,决定将该新的 DB2 副本设置为缺省 DB2 副本。

在此情况下,DB2COPY2 成为新的缺省 DB2 副本(以及缺省 IBM 数据库客户机接口副本)。

版本 8 共存
DB2 版本 8 和 DB2 版本 9 可以共存,但存在限制:将 DB2 版本 8 设置为缺省 DB2 副本。为了不再将 DB2 版本 8 作为缺省 DB2 副本,可以将该 DB2 副本升级到 DB2 版本 9,然后更改缺省 DB2 副本。

在服务器上,只能有一个 DAS 版本并且它按如下所示管理实例:

版本 8 和版本 9 共存和 DB2 .NET Data Provider
在 DB2 版本 9 中,DB2 .NET Data Provider 具有 System.Transaction 支持。然而,此支持仅对缺省 DB2 副本可用,因此在共存环境中不受支持。如果安装了版本 8,那么在"全局组合件高速缓存"中注册的 1.1 .NET Data Provider 将来自版本 8。已注册的 2.0 提供程序将来自版本 9。不能在使用 1.1 提供程序、OLE DB 或 ODBC 来连接至 DB2 的同一进程中使用 2.0 提供程序。
作为服务运行的第三方应用程序
缺省情况下,动态绑定 DB2 DLL 的第三方应用程序(例如,与 db2api.lib 链接的应用程序)将在当前路径中找到 DB2 DLL。这意味着未启用多版本支持的现有应用程序将使用缺省 DB2 副本。要解决此问题,在装入任何 DB2 库之前,应用程序可以使用 db2SelectDB2Copy API。有关更多信息,请参阅Call Level Interface Guide and Reference, Volume 1
Win x64 上的 32 位和 64 位版本
DB2 不支持在 Windows® 上安装多个 DB2 32 位和 64 位版本。如果安装 DB2 64 位版本,那么将从系统中除去 32 位版本。这是因为 DB2 32 位和 64 位注册表位于不同位置。
LDAP 和 CLI 配置
对于 DB2 版本 8,如果应用程序需要不同的 LDAP 设置,那么它需要使用另一个 LDAP 用户。否则,CLI 配置将影响 LDAP 用户可能潜在使用的所有 DB2 副本。
性能计数器
一次只能对一个 DB2 副本注册性能计数器,并且性能计数器只能监视它们注册的 DB2 副本中的实例。切换缺省 DB2 副本时,DB2 选择向导将注销性能计数器,然后重新注册它们,以便它们对于缺省 DB2 副本来说处于活动状态。
Windows 管理规范(WMI)
在给定的任何时间都只能注册一个版本的 WMI 提供程序。
客户机连接
在同一个进程中只能使用一个 DB2 副本。
动态链接 DB2 DLL 的应用程序
直接链接至 DB2 DLL 的应用程序或将 LoadLibrary(而不是 LoadLibraryEx)与 LOAD_WITH_ALTERED_SEARCH_PATH 参数配合使用的应用程序将需要确保正确装入了初始从属库。您可以使用自己的编码方法来实现这一目的,也可以在运行应用程序之前调用 db2envar.bat 文件来设置环境,或者可以调用 db2SelectDB2Copy API,它可以静态链接到应用程序中。

Visual Studio 2003 插件

如果缺省 DB2 副本是一个版本 9.5、版本 9.1 或版本 8 副本,那么在同一台计算机上一次只能注册一个版本的插件。处于活动状态的插件版本将是随缺省 DB2 副本一起交付的版本。

许可证发放

需要对每个 DB2 副本注册许可证。它们不具有系统范围的作用域。这允许对不同的路径使用不同的许可证,并使得受限版本的 DB2 产品副本与完全版本的 DB2 副本能够在同一台机器上。

NT 服务

DB2 NT 服务将使用 <servicename_installationname>。例如,DB2NETSECSERVER_MYCOPY1。显示名称还会追加一个以括号括起来的"副本名称",例如,DB2 安全服务器(MYCOPY1)。实例还将 DB2-<DB2 副本名称>-<实例名称>-<节点号> 包括在显示名称中,该名称显示在服务控制面板 applet 中。实际服务名称保持不变。

用于选择要使用的 DB2 副本的 API

可以使用 db2SelectDB2Copy API 来选择想要应用程序使用的 DB2 副本。此 API 不需要任何 DLL。它静态链接到应用程序中。在调用任何其他 DB2 API 之前,可以延迟装入 DB2 库并首先调用此 API。请注意,不能对任何给定进程多次调用该函数;也就是说,不能将一个进程从一个 DB2 副本切换至另一个 DB2 副本。

db2SelectDB2Copy API 设置应用程序需要的环境来使用指定的 DB2 副本名称或位置。如果已经为想要使用的 DB2 副本设置了环境,那么不需要调用此 API。但是,如果需要使用另一个 DB2 副本,那么在进程中装入任何 DB2 DLL 之前必须调用此 API。每个进程只能执行一次此调用。

具有多个物理节点的数据库分区

在所有计算机上,每个物理分区都必须使用相同的 DB2 副本名称。

使用 MSCS 和多个 DB2 副本

必须配置每个 DB2 资源以在不同资源监视器中运行。

[ 页的顶部 | 上一页 | 下一页 | 目录 ]