安装 DB2 版本 9.7 目录 1.0 修订版声明 2.0 安装 DB2 服务器 2.1 在安装之前 2.1.1 DB2 服务器和 IBM 数据服务器客户机 2.1.2 DB2 安装方法 2.1.3 受支持的 DB2 界面语言 2.2 DB2 数据库产品的安装要求 2.2.1 磁盘和内存要求 2.2.2 用于 DB2 产品的 Java 软件支持 2.2.3 DB2 服务器和 IBM 数据服务器客户机的安装要求(Windows) 2.2.4 DB2 服务器和 IBM 数据服务器客户机的安装要求(AIX) 2.2.5 DB2 服务器和 IBM 数据服务器客户机的安装要求(HP-UX) 2.2.6 DB2 服务器和 IBM 数据服务器客户机的安装要求(Linux) 2.2.7 DB2 服务器和 IBM 数据服务器客户机的安装要求(Solaris) 2.2.8 密码规则 2.3 其他 Windows 要求 2.3.1 系统上运行的 DB2 服务(Windows) 2.3.2 安装 DB2 服务器产品时所需的用户帐户(Windows) 2.3.3 在安装 DB2 产品之前设置 Windows 提升特权(Windows) 2.3.4 授予用户权限(Windows) 2.3.5 为 LDAP 目录服务扩展 Active Directory 模式(Windows) 2.3.6 验证参与的计算机上的可用端口范围(Windows) 2.4 其他 Linux 和 UNIX 要求 2.4.1 同一台计算机上的多个 DB2 副本(Linux 和 UNIX) 2.4.2 DB2 用户和组(Linux 和 UNIX) 2.4.3 集中式用户管理注意事项(Linux 和 UNIX) 2.4.4 准备在 zSeries 上安装 DB2 Linux 版 2.4.5 创建用于 DB2 数据库安装的组和用户标识(Linux 和 UNIX) 2.4.6 操作系统用户限制要求(Linux 和 UNIX) 2.4.7 内核参数(Linux 和 UNIX) 2.5 在 Windows 上安装 2.5.1 安装 DB2 服务器产品概述(Windows) 2.5.2 安装 DB2 服务器(Windows) 2.5.3 同一台计算机上的多个 DB2 副本(Windows) 2.6 在 Linux 和 UNIX 上安装 2.6.1 安装 DB2 服务器产品的概述(Linux 和 UNIX) 2.6.2 作为 root 用户安装 2.6.3 作为非 root 用户安装 3.0 IBM 数据服务器客户机和驱动程序概述 3.1 IBM 数据服务器客户机类型 3.2 IBM 数据服务器驱动程序 3.2.1 IBM 数据服务器驱动程序限制 3.2.2 安装 IBM 数据服务器驱动程序包(Windows) 3.2.3 安装 IBM 数据服务器驱动程序包(Linux 和 UNIX) 3.3 IBM 数据服务器客户机的安装方法 3.3.1 用于连接至 DB2 数据库的选项 3.3.2 安装 IBM 数据服务器客户机(Windows) 3.3.3 安装 IBM 数据服务器客户机(Linux 和 UNIX) 4.0 DB2 技术信息概述 4.1 条款和条件 5.0 声明 1.0 修订版声明 此文档包含 IBM(R) 的所有权信息。它在许可协议中提供,且受版权法的保护。 本出版物中包含的信息不包括对任何产品的保证,且提供的任何语句都不需要如 此解释。 您可在线或通过当地的 IBM 代表处订购 IBM 出版物。 * 要在线订购出版物,请转至 IBM 出版物中心,网址为:www.ibm.com/shop/ publications/order * 要查找当地的 IBM 代表处,请转至 IBM 全球联系人目录,网址为: www.ibm.com/planetwide 要从美国或加拿大的 DB2(R) 市场和销售部订购 DB2 出版物,请致电 1-800- IBM-4YOU(426-4968)。 当您向 IBM 发送信息时,即同意授予 IBM 独一无二的权力以它认为适当且不会 对您造成任何影响的方式使用或分发该信息。 2.0 安装 DB2 服务器 2.1 在安装之前 2.1.1 DB2 服务器和 IBM 数据服务器客户机 DB2 数据库系统由 DB2 服务器和 IBM 数据服务器客户机组成。 DB2 服务器是关系数据库管理系统(RDBMS),它将数据传递给它的 IBM 数据服 务器客户机。如果计划使用位于此计算机上的数据库,那么请安装 DB2 服务器。 有关 DB2 服务器的更多信息,请转至 http://www-306.ibm.com/software/data/db2/9/editions.html IBM 数据服务器客户机是一个允许您对 DB2 服务器运行命令和 SQL 语句的应 用程序,可以连接至远程 DB2 服务器并访问它的数据库。 2.1.2 DB2 安装方法 本主题提供有关 DB2 安装方法的信息。下表显示操作系统可用的安装方法。 表 1. 操作系统可用的安装方法 +-----------------------+----------------------+----------------------+ | 安装方法 | Windows(R) | Linux(R) 或 UNIX(R) | +-----------------------+----------------------+----------------------+ | "DB2 安装"向导 | 是 | 是 | +-----------------------+----------------------+----------------------+ | 使用响应文件进行安装 | 是 | 是 | +-----------------------+----------------------+----------------------+ | db2_install 命令 | 否 | 是 | +-----------------------+----------------------+----------------------+ | 有效内容文件部署 | 否 | 是 | +-----------------------+----------------------+----------------------+ 以下列表描述了 DB2 安装方法。 "DB2 安装"向导 "DB2 安装"向导是可在 Linux、UNIX 和 Windows 操作系统上使用的一 个 GUI 安装程序。 "DB2 安装"向导提供了易于使用的界面,用于安装 DB2 产品和执行初始设置与配置任务。 "DB2 安装"向导还可以创建 DB2 实例和响应文件,它们可用于在其他 机器上复制此安装。 注: 对于 Linux 和 UNIX 平台上的非 root 用户实装,只能存在一个 DB2 实例。"DB2 安装"向导将自动创建非 root 用户实例。 在 Linux 和 UNIX 平台上,需要 X 服务器来显示"DB2 安装"向导。 使用响应文件进行安装 响应文件是一个包含设置和配置值的文本文件。DB2 安装程序将读取该 文件,并根据已指定的值来执行安装。 响应文件安装也称为静默安装。 响应文件的另一个优点是:它们提供了对那些不能使用"DB2 安装"向导 设置的参数的访问。 在 Linux 和 UNIX 操作系统上,如果将 DB2 安装映像嵌入您自己的应 用程序中,那么您的应用程序有可能从安装程序中以计算机可读的格式 接收安装进度信息和提示。此行为由 INTERACTIVE 响应文件关键字控 制。 可以采用下列方法来创建响应文件: 使用响应文件生成器 可以使用响应文件生成器来创建一个用于复制现有安装的响 应文件。例如,可以安装 IBM 数据服务器客户机、完整配 置该客户机,然后生成响应文件以将该客户机的安装和配置 复制到其他计算机。 使用"DB2 安装"向导 "DB2 安装"向导可以根据您在完成"DB2 安装"向导过程中所 作的选择来创建响应文件。您的选择会记录在一个响应文件 中,可以将该响应文件保存至系统上的某个位置。如果选择 分区数据库安装,那么会生成两个响应文件,一个是为拥有 实例的计算机生成的,一个是为参与的计算机生成的。 此安装方法的一个好处是:无需执行安装,即可创建响应文 件。此功能在捕获安装 DB2 产品所需的选项时非常有用。根 据您指定的精确选项,响应文件在稍后可用于安装 DB2 产品 。 可以使用 db2cfexp 命令来导出客户机或服务器概要文件, 以便保存客户机或服务器配置,而后就可以很容易地使用 db2cfimp 命令来导入概要文件。使用 db2cfexp 命令导出的 客户机或服务器概要文件同样可以在使用 CLIENT_IMPORT_PROFILE 关键字的响应文件安装期间导入。 在执行安装和编目数据源之后,您应该导出客户机或服务器 概要文件。 定制为每个 DB2 产品提供的样本响应文件 除了使用响应文件生成器或"DB2 安装"向导以外,还可以手 动修改样本响应文件。样本响应文件是在 DB2 产品 DVD 上 提供的。样本响应文件提供了关于每个产品的所有有效关键 字的详细信息。 db2_install 命令(仅适用于 Linux 和 UNIX 平台) db2_install 命令将安装您指定的具有"英语"界面支持的 DB2 产品的 所有组件。通过使用 -L 参数就可以选择要支持的其他语言。您不能选 择或者取消选择组件。 尽管 db2_install 命令会安装您指定的 DB2 产品的所有组件,但它不 会执行用户和组创建、实例创建或配置。在安装之后执行配置时,此安 装方法可能是首选。要在安装 DB2 产品时配置此产品,请考虑使用"DB2 安装"向导。 在 Linux 和 UNIX 操作系统上,如果将 DB2 安装映像嵌入您自己的应 用程序中,那么您的应用程序有可能从安装程序中以计算机可读的格式 接收安装进度信息和提示。 此安装方法在您部署产品文件之后需要手动配置。 有效内容文件部署(仅适用于 Linux 和 UNIX) 此方法是一种高级安装方法,对于大多数用户,不推荐使用此方法。它 要求用户以物理方式安装有效内容文件。有效内容文件是一个压缩的 tarball,它包含可安装的组件的所有文件和元数据。 此安装方法在您部署产品文件之后需要手动配置。 注: DB2 产品安装不再是 Linux 和 UNIX 平台上的操作系统程序包。因此,可以 不再使用操作系统命令来进行安装。必须更改您用来与 DB2 安装交互和查 询 DB2 安装的任何现有脚本。 2.1.3 受支持的 DB2 界面语言 对 DB2 界面的 DB2 语言支持可以分类为服务器组语言和客户机组语言。服务器 组语言将翻译大部分的消息、帮助和 DB2 图形界面元素。客户机组语言将翻译" IBM 数据服务器运行时客户机"组件,这包括大部分消息和某些帮助文档。 服务器组语言包括:巴西葡萄牙语、捷克语、丹麦语、芬兰语、法语、德语、意 大利语、日语、韩国语、挪威语、波兰语、俄语、简体中文、西班牙语、瑞典语 和繁体中文。 客户机组语言包括:阿拉伯语、保加利亚语、克罗地亚语、荷兰语、希腊语、希 伯莱语、匈牙利语、葡萄牙语、罗马尼亚语、斯洛伐克语、斯洛文尼亚语和土耳 其语。 不要将 DB2 产品支持的语言与 DB2 界面支持的语言混淆。DB2 产品支持的语言 表示数据可以使用的语言。这些语言是 DB2 界面支持的语言的超集。 2.1.3.1 以本地语言显示"DB2 安装"向导(Linux 和 UNIX) db2setup 命令用于查询操作系统以确定现有的语言设置。如果 db2setup 支持 操作系统上的语言设置,那么在显示"DB2 安装"向导时将使用该语言。 如果您的系统使用的代码页与 DB2 界面所支持的相同,但语言环境名称与所支持 的语言环境名称不相同,那么通过输入以下命令将 LANG 环境变量设置为适当的 值,仍然可以看到转换的 db2setup: bourne(sh)、korn(ksh)和 bash shell: LANG= export LANG C shell: setenv LANG 其中 locale 是 DB2 界面支持的语言环境。 2.1.3.2 用于运行另一种语言的"DB2 安装"向导的语言标识 如果想要用与计算机上的缺省语言不同的语言来运行" DB2 安装"向导,那么可 以手动启动" DB2 安装"向导,并指定语言标识。该语言必须在您运行安装的平台 上可用。 在 Windows 操作系统上,可以运行带 -i 参数的 setup.exe 来指定安装将要使 用的两个字母的语言代码。 在 Linux 和 UNIX 操作系统上,建议将 LANG 环境变量设置为以本地语言显示" DB2 安装"向导。 表 2. 语言标识 +----------------------------------+----------------------------------+ | 语言 | 语言标识 | +----------------------------------+----------------------------------+ | 阿拉伯语(仅在 Windows 平台上可 | ar | | 用) | | +----------------------------------+----------------------------------+ | 巴西葡萄牙语 | br | +----------------------------------+----------------------------------+ | 保加利亚语 | bg | +----------------------------------+----------------------------------+ | 简体中文 | cn | +----------------------------------+----------------------------------+ | 繁体中文 | tw | +----------------------------------+----------------------------------+ | 克罗地亚语 | hr | +----------------------------------+----------------------------------+ | 捷克语 | cz | +----------------------------------+----------------------------------+ | 丹麦语 | dk | +----------------------------------+----------------------------------+ | 荷兰语 | nl | +----------------------------------+----------------------------------+ | 英语 | en | +----------------------------------+----------------------------------+ | 芬兰语 | fi | +----------------------------------+----------------------------------+ | 法语 | fr | +----------------------------------+----------------------------------+ | 德语 | de | +----------------------------------+----------------------------------+ | 希腊语 | el | +----------------------------------+----------------------------------+ | 匈牙利语 | hu | +----------------------------------+----------------------------------+ | 意大利语 | it | +----------------------------------+----------------------------------+ | 日语 | jp | +----------------------------------+----------------------------------+ | 韩国语 | kr | +----------------------------------+----------------------------------+ | 挪威语 | no | +----------------------------------+----------------------------------+ | 波兰语 | pl | +----------------------------------+----------------------------------+ | 葡萄牙语 | pt | +----------------------------------+----------------------------------+ | 罗马尼亚语 | ro | +----------------------------------+----------------------------------+ | 俄语 | ru | +----------------------------------+----------------------------------+ | 斯洛伐克语 | sk | +----------------------------------+----------------------------------+ | 斯洛文尼亚语 | sl | +----------------------------------+----------------------------------+ | 西班牙语 | es | +----------------------------------+----------------------------------+ | 瑞典语 | se | +----------------------------------+----------------------------------+ | 土耳其语 | tr | +----------------------------------+----------------------------------+ 2.1.3.3 更改 DB2 产品界面语言(Windows) DB2 界面语言是出现在消息、帮助和图形工具界面中的语言。当安装 DB2 产品时 ,可以选择安装一种或多种语言支持。安装之后,可以将 DB2 界面语言更改为已 安装的其他界面语言之一。 不要将 DB2 产品支持的语言与 DB2 界面支持的语言混淆。DB2 产品支持的语言 表示数据可以使用的语言。这些语言是 DB2 界面支持的语言的超集。 您想要使用的 DB2 界面语言必须已安装在系统上。DB2 产品界面语言是在您使 用"DB2 安装"向导安装 DB2 产品时选择和安装的。如果将 DB2 产品的界面语言 更改为尚未安装的受支持界面语言,那么 DB2 产品界面语言首先将缺省设置为操 作系统语言。如果该语言不受支持,那么界面语言将为英文。 在 Windows 上更改 DB2 产品的界面语言要求您更改 Windows 操作系统的缺省语 言设置。 要在 Windows 操作系统上更改 DB2 产品界面语言: 1. 通过"控制面板"选择区域和语言选项。 2. 在区域选项选项卡中的标准和格式下面选择相应的语言。在 Windows 2008 和 Windows Vista 或更高版本上,对于此步骤,请使用格式选项卡。 3. 在区域选项选项卡中的位置下面,选择与相应语言对应的位置。 4. 在高级选项卡中的用于非 Unicode 程序的语言下面,选择相应的语言。在 Windows 2008 和 Windows Vista 或更高版本上,在管理选项卡上的用于非 Unicode 程序的语言下面,单击更改系统语言环境并选择相应的语言。然后, 系统将要求您重新引导,这时请单击取消。 5. 在高级选项卡中的缺省用户帐户设置下面,选中对当前用户帐户和缺省用户概 要文件应用所有设置框。在 Windows 2008 和 Windows Vista 或更高版本上 ,在管理选项卡上的保留帐户下面,单击复制到保留帐户,然后选中要将语言 设置复制到的帐户。 6. 系统将要求您重新引导,然后这些更改才会生效。 请参阅操作系统帮助,以获取有关更改缺省系统语言的其他信息。 2.1.3.4 更改 DB2 界面语言(Linux 和 UNIX) DB2 产品的界面语言是出现在消息、帮助和图形工具界面中的语言。当安装 DB2 产品时,可以选择安装一种或多种语言支持。如果在安装之后想要将界面语言更 改为已安装的其他界面语言之一,那么使用此任务中概述的步骤。 不要将 DB2 产品支持的语言与 DB2 界面支持的语言混淆。DB2 产品支持的语言 ,即数据可以使用的语言,是 DB2 界面支持的语言超集。 必须在系统上安装对想要使用的 DB2 界面语言的支持。DB2 界面语言支持是在您 使用"DB2 安装"向导安装 DB2 时选择和安装的。如果将 DB2 产品的界面语言更 改为尚未安装的受支持界面语言,那么 DB2 界面语言将缺省设置为操作系统语言 。如果操作系统语言不受支持,那么将使用英语作为 DB2 界面语言。 DB2 界面语言支持是在您使用"DB2 安装"向导安装 DB2 产品时选择和安装的,或 者是使用"本地语言包"来选择和安装的。 要检查系统上有哪些公共的语言环境可用,运行 $ locale -a 命令。 要更改 DB2 界面使用的语言,请将 LANG 环境变量设置为您需要的语言环境。 对于 bourne(sh)、korn(ksh)和 bash shell: LANG= export LANG 对于 C shell: setenv LANG 例如,要与法语版的 DB2 产品交流,必须已经安装了"法语"语言支持,并且必须 将 LANG 环境变量设置为"法语"语言环境(例如,fr_FR)。 2.2 DB2 数据库产品的安装要求 在安装 DB2 产品之前,应确保您选择的系统满足必需的操作系统、硬件、软件、 通信、磁盘和内存要求。 2.2.1, "磁盘和内存要求" 产品需要的磁盘空间取决于所选择的安装类型以及具有的文件系统类型 。同样,内存要求会受到数据库系统的大小和复杂程度影响。 DB2 数据库和 IBM 数据服务器客户机产品 对于每个操作系统,均有一个必须满足的操作系统、软件和硬件先决 条件的列表,如下所示: * 2.2.4, "DB2 服务器和 IBM 数据服务器客户机的安装要求(AIX)" * 2.2.5, "DB2 服务器和 IBM 数据服务器客户机的安装要求(HP-UX )" * 2.2.6, "DB2 服务器和 IBM 数据服务器客户机的安装要求(Linux )" * 2.2.7, "DB2 服务器和 IBM 数据服务器客户机的安装要求(Solaris )" * 2.2.3, "DB2 服务器和 IBM 数据服务器客户机的安装要求(Windows )" DB2(R) Connect(TM) 产品的安装要求 对于每个操作系统,均有一个必须满足的操作系统、软件和硬件先决 条件的列表,如下所示: * 《安装和配置 DB2 Connect 个人版》中的『DB2 Connect 个人版的 安装要求(Windows)』 * 《安装和配置 DB2 Connect 个人版》中的『DB2 Connect 个人版的 安装要求(Linux)』 * 《安装和配置 DB2 Connect 服务器》中的『DB2 Connect 产品的安 装要求(Solaris 操作系统)』 * 《安装和配置 DB2 Connect 服务器》中的『DB2 Connect 服务器产 品的安装要求(Windows)』 * 《安装和配置 DB2 Connect 服务器》中的『DB2 Connect 服务器产 品的安装要求(Linux)』 * 《安装和配置 DB2 Connect 服务器》中的『DB2 Connect 服务器产 品的安装要求(AIX(R))』 * 《安装和配置 DB2 Connect 服务器》中的『DB2 Connect 服务器产 品的安装要求(HP-UX)』 2.2.2, "用于 DB2 产品的 Java 软件支持" 需要具备适当级别的 IBM Java(TM) 软件开发包(SDK),以使用基于 Java 的工具以及创建和运行 Java 应用程序(包括存储过程和用户定 义的函数)。 虚拟化支持 有关 DB2 产品支持的虚拟化技术的详细信息,请参阅 http:// www.ibm.com/developerworks/wikis/display/im/DB2+Virtualization +Support。 DB2 Query Patroller 产品的安装要求 * Query Patroller Administration and User's Guide 中的『使用" DB2 安装"向导来安装 Query Patroller 服务器(Windows)』 * Query Patroller Administration and User's Guide 中的『使用" DB2 安装"向导来安装 Query Patroller 服务器(Linux 和 UNIX) 』 DB2 Spatial Extender 的安装要求 * Spatial Extender and Geodetic Data Management Feature User's Guide and Reference 中的"安装 Spatial Extender 的系统要求" InfoSphere(TM) Federation Server 产品的安装要求 * http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/topic/com.ibm.swg.im.iis.prod.install.core.doc/topics/iiypisrq-sys.html * http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/topic/com.ibm.swg.im.iis.prod.install.core.doc/topics/iiypirrq-sys.html 2.2.1 磁盘和内存要求 磁盘要求 产品需要的磁盘空间取决于所选择的安装类型以及具有的文件系统类型。"DB2 安 装"向导会根据在典型安装、精简安装或定制安装过程中选择的组件,提供动态的 大小估计。 请记住,应包括必需的数据库、软件和通信产品所需要的磁盘空间。 在 Linux 和 UNIX 操作系统上,建议 /tmp 目录中有 2 GB 可用空间。 内存要求 DB2 数据库系统至少需要 256 MB RAM。对于一个只运行 DB2 产品和 DB2 GUI 工 具的系统,至少需要 512 MB RAM。但是,建议提供 1 GB 的 RAM 以提高性能。 这些要求并不包括在系统上运行的其他软件所需要的内存。 当确定内存要求时,应了解下列事项: * 在基于 Itanium 的 HP-UX V11i 系统上运行的 DB2 产品至少需要 512 MB RAM 。 * 对于 IBM 数据服务器客户机支持,这些内存要求是按照存在五个并行客户 机连接的情况来计算的。每增加五个客户机连接,就需要增加 16 MB RAM。 * 内存要求不仅受到数据库系统大小和复杂程度的影响,而且受到数据库活动范 围和访问系统的客户机数目的影响。 对于 DB2 服务器产品,自调整内存功能会自动设置几个内存配置参数值,从 而简化了内存配置任务。启用此功能后,内存调整器就会在几个内存使用者( 包括排序、程序包高速缓存、锁定列表和缓冲池)之间动态分配可用内存资源 。 * 在 Linux 和 UNIX 操作系统上,建议使 SWAP 空间至少为 RAM 的两倍。 2.2.2 用于 DB2 产品的 Java 软件支持 需要具备本节中稍后列示的相应级别的 IBM Java 软件开发包(SDK),以使用 基于 Java 的工具以及创建和运行 Java 应用程序(其中包括存储过程和用户定 义的函数)。 如果正在安装的某个组件需要 IBM Java SDK,而该路径中尚未安装 Java SDK, 那么在使用"DB2 安装"向导或响应文件来安装产品时,就会安装 Java SDK。 Java SDK 不会与 IBM 数据服务器运行时客户机或 IBM 数据服务器驱动程序包一 起安装。 下表按操作系统平台列示了 DB2 产品已安装的 Java SDK 级别: +-----------------------+---------------------------------------------+ | 操作系统平台 | Java SDK 级别 | +-----------------------+---------------------------------------------+ | AIX | SDK 6 Service Release 3 | +-----------------------+---------------------------------------------+ | 基于 Itanium 的 HP-UX | HP SDK for J2SE HP-UX 11i 平台,IBM 将它用 | | 系统 | 于 IBM 软件版本 6 Service Release 3 | +-----------------------+---------------------------------------------+ | Linux on x86 | SDK 6 Service Release 3 | +-----------------------+---------------------------------------------+ | Linux on AMD64/EM64T | SDK 6 Service Release 3 | +-----------------------+---------------------------------------------+ | Linux on zSeries(R) | SDK 6 Service Release 3 | +-----------------------+---------------------------------------------+ | Linux on POWER(TM) | SDK 6 Service Release 3 | +-----------------------+---------------------------------------------+ | Solaris 操作系统 | SDK 6 Service Release 3 | +-----------------------+---------------------------------------------+ | Windows x86 | SDK 6 Service Release 3 | +-----------------------+---------------------------------------------+ | Windows x64 | SDK 6 Service Release 3 | +-----------------------+---------------------------------------------+ 注: 1. 可从以下 developerWorks(R) Web 页面下载 Java SDK 软件:http:// www.ibm.com/developerworks/java/jdk/index.html。有关 Java SDK 的受支持级别的列表,请参阅本节中稍后提供的标题为" DB2 数据库 Linux 版、UNIX 版和 Windows 版对 Java SDK 的支持"的表。 注: 对于 Windows 操作系统平台,使用 IBM Development Package for Eclipse 进行下载。 2. DB2 GUI 工具仅在 Linux on x86、Linux on AMD64/EM64T、Windows x86 和 Windows x64 上运行。 3. 在 Windows x86 和 Linux on x86 上: * 已安装 32 位 SDK * 支持 32 位应用程序和 Java 外部例程 4. 在所有受支持的平台上(Windows x86 和 Linux on x86 除外): * 支持 32 位应用程序 * 不支持 32 位 Java 外部例程 * 支持 64 位应用程序和 Java 外部例程 受支持的 Java 应用程序开发软件 下表列示了 Java SDK 的受支持级别。支持所列示级别和相同级别的可向前兼容 的更高版本。 由于 Java SDK 修订和更新极为频繁,所以未测试所有级别和版本。如果数据库 应用程序具有与 Java SDK 相关的问题,那么请尝试 Java SDK 给定级别的下一 个可用版本。 仅支持非 IBM 版本的 Java SDK 构建和运行独立的 Java 应用程序。对于构建和 运行 Java 存储过程和用户定义的函数,仅支持随 DB2 数据库 Linux 版、UNIX 版和 Windows 版产品提供的 IBM Java SDK。 表 3. DB2 数据库 Linux 版、UNIX 版和 Windows 版支持的 Java SDK 级别 +-------------+-------------+-------------+-------------+-------------+ | 使用 JDBC 使用 JDBC Java 存储过 DB2 图形工 | | 驱动程序 驱动程序 程和用户定 具 | | db2java.zip db2jcc4.jar 义的函数 | | 或 的 Java 应 | | db2jcc.jar 用程序 | | 的 Java 应 | | 用程序 | +-------------+-------------+-------------+-------------+-------------+ | AIX 1.4.2 至 6 6 1.4.2 至 65 不适用 | +-------------+-------------+-------------+-------------+-------------+ | 基于 1.4.2 至 61 61 1.4.2 至 6 不适用 | | Itanium 的 | | HP-UX 系统 | +-------------+-------------+-------------+-------------+-------------+ | Linux on 1.4.2 至 63,4 1.4.2 至 6 不适用 | | POWER 63,4 | +-------------+-------------+-------------+-------------+-------------+ | Linux on 1.4.2 至 62,3,4 1.4.2 至 6 5 至 6 | | x86 62,3,4 | +-------------+-------------+-------------+-------------+-------------+ | Linux on 1.4.2 至 62,3,4 1.4.2 至 6 不适用 | | AMD64 和 62,3,4 | | Intel(R) | | EM64T 处理 | | 器 | +-------------+-------------+-------------+-------------+-------------+ | Linux on 1.4.2 至 63,4 1.4.2 至 6 不适用 | | zSeries 63,4 | +-------------+-------------+-------------+-------------+-------------+ | Solaris 操 1.4.2 至 62 62 1.4.2 至 6 不适用 | | 作系统 | +-------------+-------------+-------------+-------------+-------------+ | Windows on 1.4.2 至 62 62 1.4.2 至 6 5 至 6 | | x86 | +-------------+-------------+-------------+-------------+-------------+ | Windows on 1.4.2 至 62 62 1.4.2 至 6 5 至 6 | | x64(适用于 | | AMD64 和 | | Intel EM64T | | 处理器) | +-------------+-------------+-------------+-------------+-------------+ 注: 1. 支持相同级别的 Hewlett-Packard 提供的 Java SDK 构建和运行使用 IBM 数据服务器 JDBC 和 SQLJ 驱动程序的独立客户机应用程序。 2. 支持 Sun Microsystems 提供的 Java SDK 的相同级别构建和运行使用 IBM 数据服务器 JDBC 和 SQLJ 驱动程序的独立客户机应用程序。 3. SUSE Linux 企业服务器(SLES)10要求 Java SDK 的最低级别为 1.4.2 SR6。Red Hat Enterprise Linux(RHEL)5要求 Java SDK 的最低级别 为 1.4.2 SR7。 4. Linux 上的 Java SDK 6 支持需要 Java SDK 6 SR3 或更高版本。 5. 如果使用 Java SDK 6 SR2 或更高版本,请设置 DB2LIBPATH=java_ home/jre/lib/ppc64。 下表列示了随 DB2 数据库产品提供的各个版本的 IBM 数据服务器 JDBC 和 SQLJ 驱动程序。 表 4. 各个版本的 IBM 数据服务器 JDBC 和 SQLJ 驱动程序和 DB2 数据库 Linux 版、UNIX 版和 Windows 版修订包级别 +----------------------------------+----------------------------------+ | DB2 版本和修订包级别 IBM 数据服务器 JDBC 和 SQLJ 驱动 | | 程序版本1 | +----------------------------------+----------------------------------+ | DB2 版本 9.1 3.1.xx | +----------------------------------+----------------------------------+ | DB2 版本 9.1 修订包 1 3.2.xx | +----------------------------------+----------------------------------+ | DB2 版本 9.1 修订包 2 3.3.xx | +----------------------------------+----------------------------------+ | DB2 版本 9.1 修订包 3 3.4.xx | +----------------------------------+----------------------------------+ | DB2 版本 9.1 修订包 4 3.6.xx | +----------------------------------+----------------------------------+ | DB2 版本 9.1 修订包 5 3.7.xx | +----------------------------------+----------------------------------+ | DB2 版本 9.5 3.50.xx 和 4.0.xx | +----------------------------------+----------------------------------+ | DB2 版本 9.5 修订包 1 3.51.xx 和 4.1.xx | +----------------------------------+----------------------------------+ | DB2 版本 9.5 修订包 2 3.52.xx 和 4.2.xx | +----------------------------------+----------------------------------+ | DB2 版本 9.5 修订包 3 3.53.xx 和 4.3.xx | +----------------------------------+----------------------------------+ | DB2 版本 9.7 3.57.xx 和 4.7.xx | +----------------------------------+----------------------------------+ 注: 所有驱动程序版本的格式都为 n.m.xx。GA 级别或修订包级别中的 n.m 保持 相同。通过 APAR 修订引入新版本的 IBM 数据服务器 JDBC 和 SQLJ 驱动 程序时 xx 会改变。 2.2.3 DB2 服务器和 IBM 数据服务器客户机的安装要求(Windows) 在 Windows 操作系统上安装 DB2 数据库产品之前,应确保您选择的系统符合必 需的操作系统、硬件和软件要求。 表 5. Windows 工作站平台 +-------------------------+-----------------+-------------------------+ | 操作系统 | 先决条件 | 硬件 | +-------------------------+-----------------+-------------------------+ | Windows XP Professional | Windows XP | 能够运行受支持的 | | (32 位和 64 位) | Service Pack 2 | Windows 操作系统(32 位 | | Windows Vista Business | 或更高版本 | 系统和基于 x64 的系统) | | (32 位和 64 位) | IBM 数据服务器 | 的所有 Intel 和 AMD 处 | | | .NET 提供程序客 | 理器。 | | Windows Vista Enterpri | 户机应用程序和 | | | se(32 位和 64 位) | CLR 服务器端过 | | | | 程需要 .NET 2.0 | | | Windows Vista Ultimate | 框架运行时。 | | | (32 位和 64 位) | | | | | 支持 64 位 IBM | | | | 数据服务器 .NET | | | | 提供程序应用程 | | | | 序。 | | | | | | | | 支持所有 | | | | Windows Vista | | | | service pack。 | | +-------------------------+-----------------+-------------------------+ 表 6. Windows 服务器平台 +-------------------------+-------------------------+-----------------+ | 操作系统 | 先决条件 | 硬件 | +-------------------------+-------------------------+-----------------+ | Windows 2003 Datacenter | Service Pack 2 或更高版 | 能够运行受支持 | | Edition(32 位和 64 位 | 本。 | 的 Windows 操作 | | ) | R2 也受支持 | 系统(32 位系统 | | Windows 2003 Enterprise | | 和基于 x64 的系 | | Edition(32 位和 64 位 | IBM 数据服务器 .NET 提 | 统)的所有 | | ) | 供程序客户机应用程序和 | Intel 和 AMD 处 | | | CLR 服务器端过程需要 | 理器。 | | Windows 2003 Standard E | .NET 2.0 框架运行时。 | | | dition(32 位和 64 位) | | | | | 支持 64 位 IBM 数据服务 | | | | 器 .NET 提供程序应用程 | | | | 序。 | | |-------------------------|-------------------------| | | Windows Server 2008 | IBM 数据服务器 .NET 提 | | | Datacenter Edition(32 | 供程序客户机应用程序和 | | | 位和 64 位) | CLR 服务器端过程需要 | | | Windows Server 2008 | .NET 2.0 框架运行时。 | | | Enterprise Edition(32 | | | | 位和 64 位) | 支持 64 位 IBM 数据服务 | | | | 器 .NET 提供程序应用程 | | | Windows Server 2008 | 序。 | | | Standard Edition(32 位 | | | | 和 64 位) | 支持所有 Windows Server | | | | 2008 service pack。 | | +-------------------------+-------------------------+-----------------+ 注: DB2 数据库产品支持内置到 Windows 操作系统中的硬件实施数据执行保护( DEP)功能部件。 其他软件注意事项 * Windows Installer 3.0 是必需的。如果安装程序未检测到它,那 么将会安装它。 * IBM 数据服务器 .NET 提供程序客户机应用程序和 CLR 服务器端过 程需要 .NET 2.0 框架运行时。在 x64 环境中,32 位 IBM 数据服 务器 .NET 提供程序应用程序将在 WOW64 仿真方式下运行。 * MDAC 2.8 是必需的。如果尚未安装 MDAC 2.8,那么"DB2 安装"向 导将安装它。 注: 如果已安装先前版本的 MDAC (例如 2.7),DB2 安装会将 MDAC 升级到 2.8。对于典型安装,会安装 MDAC 2.8。对于 定制安装,若未取消选择缺省的选项,亦会安装 MDAC 2.8。 如果取消选择 MDAC 作为定制安装的一部分,那么它将不被 安装。 * 如果计划使用 LDAP(轻量级目录访问协议),那么应该使用 Microsoft(R) LDAP 客户机或 IBM Tivoli(R) Directory Server V6 客户机(也称为 IBM LDAP 客户机,它随 DB2 数据库产品一起提供 )。安装 Microsoft Active Directory 之前,需要使用 db2schex 实用程序扩展目录模式,您可在安装介质上的 db2\Windows\utilities 目录下找到该实用程序。 随 Windows 操作系统提供了 Microsoft LDAP 客户机。 * 需要下列其中一个浏览器来查看联机帮助,运行 DB2 安装启动板( setup.exe),以及运行"第一步"(db2fs): * Firefox 2.0 和更高版本 * Internet Explorer 6.0 和更高版本 * 版本为 1.7 和更高版本的基于 Mozilla 的浏览器 * Safari 3.0 和更高版本 2.2.4 DB2 服务器和 IBM 数据服务器客户机的安装要求(AIX) 在 AIX 操作系统上安装 DB2 数据库产品之前,应确保您选择的系统符合必需的 操作系统、硬件、软件和通信要求。 要安装 DB2 数据库产品,必须满足下列要求: 表 7. AIX 安装要求 +----------------------------------+----------------------------------+ | 操作系统 | 硬件 | +----------------------------------+----------------------------------+ | AIX V5.3 | 64 位公共硬件参考平台(CHRP)体 | | * 需要 64 位 AIX 内核 | 系结构1 | | * AIX 5.3 技术级别(TL)9 和 | | | Service Pack(SP(TM))2 | 所有能运行受支持的 AIX 操作系统 | | * 最低 C++ 运行时级别需要 | 的处理器。 | | xlC.rte 9.0.0.8 和 xlC.aix50.rte | | | 9.0.0.8(或更高版本)文件集。这 | | | 些文件集包含在 2008 年 6 月发布 | | | 的"用于 AIX 的 IBM C++ 运行时环 | | | 境组件"程序包中。 | | | | | | AIX V6.12 | | | * 需要 64 位 AIX 内核 | | | * 最低 C++ 运行时级别需要 | | | xlC.rte 9.0.0.8 和 xlC.aix61.rte | | | 9.0.0.8(或更高版本)文件集。这 | | | 些文件集包含在 2008 年 6 月发布 | | | 的"用于 AIX 的 IBM C++ 运行时环 | | | 境组件"程序包中。 | | +----------------------------------+----------------------------------+ * 1要验证它是否为 CHRP 体系结构系统,发出命令 lscfg 并查找以下输出: Model Architecture: chrp * 2在 AIX 6.1 中,有两种类型的工作负载分区(WPAR):系统 WPAR 和应用程 序 WPAR。DB2 安装仅在系统 WPAR 上受支持。AIX 6.1 还支持对 JFS2 文件 系统或文件集进行加密。 软件注意事项 * 有关应用程序开发和运行时注意事项,请参阅"用于数据库应用程序开发的受 支持编程语言和编译器"中的主题。 * 您可以从 IBM AIX XL C 和 C++ 支持 Web 站点下载最新的"用于 AIX 的 IBM C++ 运行时环境组件"。 * (仅适用于客户机)如果计划使用 Kerberos 认证,那么需要 IBM Network Authentication Service 客户机 V1.4 或更高版本。可以从 https://www6.software.ibm.com/dl/dm/dm-nas-p 下载 NAS 客户机。 * 使用 bosboot 命令切换至 64 位内核。 要切换至 64 位内核,需要 root 用户权限并输入下列命令: ln -sf /usr/lib/boot/unix_64 /unix ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix bosboot -a shutdown -Fr * 需要下列其中一个浏览器来查看联机帮助并运行"第一步"(db2fs): * Firefox 2.0 和更高版本 * 版本为 1.7 和更高版本的基于 Mozilla 的浏览器 * 如果出现下列情况,那么需要具有能够呈示图形用户界面的 X Window System 软件: * 您要使用"DB2 安装"向导在 Linux 或 UNIX 操作系统上安装 DB2 产品 * 有关已知 AIX 问题的详细信息,请访问 www.ibm.com/support/docview.wss?&uid=swg21165448 2.2.5 DB2 服务器和 IBM 数据服务器客户机的安装要求(HP-UX) 要安装 DB2 产品,必须满足下列操作系统、硬件和通信要求: 表 8. HP-UX 安装要求 +-----------------------------------------+---------------------------+ | 操作系统 | 硬件 | +-----------------------------------------+---------------------------+ | | 基于 Itanium(R) 的 HP | | DB2 产品在下列操作系统上受支持: | Integrity Series Systems | | * 带有下列各项的 HP-UX 11iv2(11.23.05 | | | 05): | | | * 2005 年 5 月发布的基本质量(QPKBASE | | | )捆绑软件 | | | * 2005 年 5 月发布的应用程序质量(QPK | | | APPS)捆绑软件 | | | * HP-UX 11iv3(11.31) | | +-----------------------------------------+---------------------------+ 内核配置注意事项 如果更新内核配置参数,那么需要重新启动系统。内核配置参数是在 /etc/system 中设置的。根据内核配置参数的值,请在安装版本 9 客户机或 DB2 服务器产品 之前修改其中一些参数。如果正在修改的内核参数未动态列示,那么需要重新引 导系统,以使对 /etc/system 所作的更改生效。 软件注意事项 * 需要下列其中一个浏览器来查看联机帮助并运行"第一步"(db2fs): * Firefox 2.0 和更高版本 * 版本为 1.7 和更高版本的基于 Mozilla 的浏览器 * 如果出现下列情况,那么需要具有能够呈示图形用户界面的 X Window System 软件: * 您要使用"DB2 安装"向导在 Linux 或 UNIX 操作系统上安装 DB2 产品 * 有关已知 HP-UX 问题的详细信息,请访问 www.ibm.com/support/docview.wss?&uid=swg21257602 2.2.6 DB2 服务器和 IBM 数据服务器客户机的安装要求(Linux) 在 Linux 操作系统上安装 DB2 数据库产品之前,应确保您选择的系统符合必需 的操作系统、硬件、软件和通信要求。 有关受支持的 Linux 分发产品的最新信息,请使用浏览器访问以下网址:http ://www.ibm.com/software/data/db2/linux/validate/。 DB2 数据库产品在以下硬件上受支持: * x86(Intel Pentium(R)、Intel Xeon(R) 和 AMD)32 位 Intel 和 AMD 处理 器 * x64(64 位 AMD64 和 Intel EM64T 处理器) * POWER(支持 Linux 的 IBM eServer(TM) OpenPower(R)、iSeries(R)、 pSeries(R)、System i(R)、System p(R) 和 POWER Systems) * eServer System z(R) 或 System z9(R) 受支持的 Linux 操作系统包括: * Red Hat Enterprise Linux(RHEL)5 更新 2 * SUSE Linux Enterprise Server(SLES)10 Service Pack 2 * SUSE Linux Enterprise Server(SLES)11 * Ubuntu 8.0.4.1 多线程体系结构局限性 如果要在 Linux 操作系统上安装 DB2 的 32 位数据库产品,请考虑升级到 64 位操作系统并安装 DB2 的 64 位数据库产品。多线程体系结构通常会简化内存配 置。但是,这可能影响 32 位 DB2 数据库服务器的内存配置。例如: * 代理程序线程的专用内存在单个线程中分配。数据库代理程序的所有专用内存 分配的聚集可能在单个进程内存空间中不合适。 * 由于所有数据库的全部数据库共享内存段均在单个进程中分配,所以对多个数 据库的支持受到限制。您可能需要减少某些数据库的内存使用量,以便同时成 功地激活全部数据库。然而,数据库管理器性能可能会受到影响。另一个方法 是创建多个实例并在实例上对数据库进行编目。然而,将需要大量的系统资源 来支持此配置。 分发产品要求 在安装 DB2 数据库产品之前,应更新内核配置参数。当运行 DB2 数据库系统时 ,特定内核参数的缺省值可能不满足要求。 您可能还有其他需要 Linux 系统资源的产品或应用程序。应该根据您的 Linux 系统工作环境的需求修改内核配置参数。 内核配置参数是在 /etc/sysctl.conf 中设置的。 有关使用 sysctl 命令来设置和激活这些参数的信息,请参阅操作系统手册。 程序包要求 下列各表列示了 SLES 和 RHEL 分发产品的程序包要求: * 对于使用异步 I/O 的 DB2 数据库服务器,libaio.so.1 是必需的。 * 对于 DB2 数据库服务器和客户机,libstdc++so.6 是必需的。但是,如果使 用了 IBM Tivoli System Automation for Multiplatforms 或 IBM Tivoli Monitoring for Databases: DB2 Agent,那么需要 libstdc++so.5。 SLES 和 RHEL 的程序包要求 +------------------+--------------------------------------------------+ | 程序包名 | 描述 | +------------------+--------------------------------------------------+ | libaio | 包含 DB2 数据库服务器所需的异步库。 | +------------------+--------------------------------------------------+ | compat-libstdc++ | 包含 libstdc++so.6(Linux on POWER 不需要此项) | +------------------+--------------------------------------------------+ 下列各表列示了 DB2 分区数据库服务器的 SUSE Linux 和 Red Hat 分发产品的 程序包要求。 * 对于 SUSE10 和 RHEL5 系统,ksh93 Korn shell 程序包是必需的。对于所有 其他 DB2 数据库系统,pdksh Korn Shell 程序包都是必需的。 * 分区数据库系统需要远程 shell 实用程序。DB2 数据库系统支持下列远程 shell 实用程序: * rsh * ssh 缺省情况下,当对远程 DB2 节点执行命令时(例如,启动远程 DB2 数据库分 区时),DB2 数据库系统就会使用 rsh。要使用 DB2 数据库系统缺省值,必 须安装 rsh-server 程序包(请参阅下表)。DB2 信息中心提供了有关 rsh 和 ssh 的更多信息。 如果选择使用远程 shell 实用程序 rsh,那么还必须安装并运行 inetd(或 xinetd)。如果选择使用远程 shell 实用程序 ssh,那么需要在完成 DB2 安 装后立即设置 DB2RSHCMD 通信变量。如果不设置此注册表变量,那么使用 rsh 实用程序。 * 分区数据库系统需要网络文件系统支持程序包 nfs-utils。 应在安装并配置所有必需的程序包后才继续进行 DB2 数据库系统安装。有关 Linux 的一般信息,请参阅 Linux 分发文档。 SUSE Linux 的程序包要求 +------------------+--------------------------------------------------+ | 程序包名 | 描述 | +------------------+--------------------------------------------------+ | pdksh 或 ksh93 | Korn Shell。分区数据库环境需要此程序包。 | +------------------+--------------------------------------------------+ | openssh | 此程序包中包含一组服务器程序,它们允许用户通过安 | | | 全 shell 在远程计算机上运行命令或者运行来自远程 | | | 计算机的命令。如果将 DB2 数据库系统的缺省配置与 | | | rsh 配合使用,那么不需要此程序包。 | +------------------+--------------------------------------------------+ | rsh-server | 此程序包包含一组服务器程序,它们允许用户在远程计 | | | 算机上运行命令、登录其他计算机以及在计算机之间复 | | | 制文件(rsh、rexec、rlogin 和 rcp)。如果将 DB2 | | | 数据库系统配置为使用 ssh,那么不需要此程序包。 | +------------------+--------------------------------------------------+ | nfs-utils | 网络文件系统支持程序包。它允许远程计算机访问本地 | | | 文件。 | +------------------+--------------------------------------------------+ Red Hat 的程序包要求 +-----------------------+-------------+-------------------------------+ | 目录 | 程序包名 | 描述 | +-----------------------+-------------+-------------------------------+ | /System | pdksh 或 | Korn Shell。分区数据库环境需 | | Environment/Shell | ksh93 | 要此程序包。 | +-----------------------+-------------+-------------------------------+ | /Applications/Interne | openssh | 此程序包中包含一组客户机程序 | | t | | ,它们允许用户通过安全 shell | | | | 在远程计算机上运行命令。如果 | | | | 将 DB2 数据库系统的缺省配置与 | | | | rsh 配合使用,那么不需要此程 | | | | 序包。 | +-----------------------+-------------+-------------------------------+ | /System | openssh-ser | 此程序包中包含一组服务器程序 | | Environment/Daemons | ver | ,它们允许用户通过安全 shell | | | | 运行来自远程计算机的命令。如 | | | | 果将 DB2 数据库系统的缺省配置 | | | | 与 rsh 配合使用,那么不需要此 | | | | 程序包。 | +-----------------------+-------------+-------------------------------+ | /System | rsh-server | 此程序包包含一组程序,它们允 | | Environment/Daemons | | 许用户在远程计算机上运行命令 | | | | 。分区数据库环境中需要此程序 | | | | 包。如果将 DB2 数据库系统配置 | | | | 为使用 ssh,那么不需要此程序 | | | | 包。 | +-----------------------+-------------+-------------------------------+ | /System | nfs-utils | 网络文件系统支持程序包。它允 | | Environment/Daemons | | 许远程计算机访问本地文件。 | +-----------------------+-------------+-------------------------------+ 软件注意事项 * (仅适用于客户机)如果计划使用 Kerberos 认证,那么需要 IBM Network Authentication Service 客户机 V1.4 或更高版本。可以从 https://www6.software.ibm.com/dl/dm/dm-nas-p 下载 NAS 客户机。 * 需要下列其中一个浏览器来查看联机帮助并运行"第一步"(db2fs): * Firefox 2.0 和更高版本 * 版本为 1.7 和更高版本的基于 Mozilla 的浏览器 * 如果出现下列情况,那么需要具有能够呈示图形用户界面的 X Window System 软件: * 您要使用"DB2 安装"向导在 Linux 或 UNIX 操作系统上安装 DB2 数据库 产品,或 * 您想要使用在 Linux for x86 和 Linux on AMD 64/EM64T 上使用任何 DB2 图形工具。 * Micro Focus 没有为 SLES 11 上的其任何 COBOL 编译器产品提供支持。 增强安全性的 Linux 注意事项 在 RHEL 5 系统上,如果增强了安全性的 Linux(SELinux)已启用并且处于强制 执行方式,那么安装程序可能会因受到 SELinux 限制而失败。 为了确定 SELinux 是否已安装且处于强制执行方式中,您可以执行下列其中一项 操作: * 查看 /etc/sysconfig/selinux 文件 * 运行 sestatus 命令 * 查看 /var/log/messages 文件以了解 SELinux 声明。 要禁用 SELinux,可执行下列其中一项操作: * 在许可方式下设置它,并作为超级用户运行 setenforce 0 命令 * 修改 /etc/sysconfig/selinux 并重新引导机器。 如果 DB2 数据库产品已成功安装在 RHEL 5 系统上,那么 DB2 进程将在无限制 的域中运行。要将 DB2 进程分配到其自己的域,请修改该策略。sqllib/samples 目录中提供了样本 SELinux 策略。 2.2.7 DB2 服务器和 IBM 数据服务器客户机的安装要求(Solaris) 在 Solaris 上安装 DB2 数据库产品之前,请确保系统满足操作系统、硬件和软 件要求。 表 9. Solaris 安装要求 +-----------------------------------------+---------------------------+ | 操作系统 | 硬件 | +-----------------------------------------+---------------------------+ | Solaris 9 | UltraSPARC 或 SPARC64 处 | | * 64 位内核 | 理器 | | * 补丁 111711-12 和 111712-12 | | | * 如果使用了原始设备,那么需要补丁 | | | 122300-11 | | | * 64 位 Fujitsu PRIMEPOWER 和 Solaris | | | 9 内核更新补丁 112233-01 或更高版本,以 | | | 获取补丁 912041-01 的修订 | | | Solaris 10 更新 5 | | | * 64 位内核 | | | * 如果使用了原始设备,那么需要补丁 | | | 125100-07 | | +-----------------------------------------+---------------------------+ | Solaris 10 更新 5 | Solaris x64(Intel 64 或 | | * 64 位内核 | AMD64) | | * 补丁 118855-33 | | | * 如果使用了原始设备,那么需要补丁 | | | 125101-07 | | +-----------------------------------------+---------------------------+ 内核配置注意事项 内核配置参数是在 /etc/system 中设置的。如果正在修改的内核参数未动态列示 ,那么需要重新引导系统,以使对 /etc/system 所作的更改生效。您必须先设置 这些参数,然后才能安装 IBM 数据服务器客户机。 软件注意事项 * (仅适用于客户机)如果计划使用 Kerberos 认证,那么需要带有 IBM Network Authentication Service(NAS)客户机 V1.4 或更高版本的 Solaris 9 或更高版本。可以从以下 Web 站点下载 NAS 客户机: www6.software.ibm.com/dl/dm/dm-nas-p。 * 需要下列其中一个浏览器来查看联机帮助并运行"第一步"(db2fs): * Firefox 2.0 和更高版本 * 版本为 1.7 和更高版本的基于 Mozilla 的浏览器 * 如果您要使用 DB2 安装向导来安装 DB2 数据库产品,那么需要具有能够呈示 图形用户界面的 X Window System 软件。 * 有关已知 Solaris 问题的详细信息,请访问 www.ibm.com/support/ docview.wss?&uid=swg21257606。 可以从 http://sunsolve.sun.com Web 站点获取安全性补丁。在 SunSolve 在线 Web 站点上,单击左边面板中的补丁。 还需要 Java2 Standard Edition(J2SE)Solaris 操作系统补丁集和 SUNWlibC 软件,这些可从 http://sunsolve.sun.com Web 站点获得。 对于安装在 64 位 Fujitsu PRIMEPOWER 系统上的 DB2 数据库产品,需要下列软 件资源: * Solaris 9 内核更新补丁 112233-01 或更高版本,以获取补丁 912041-01 的 修订。 Solaris 操作系统的 Fujitsu PRIMEPOWER 补丁可从位于 http://download.ftsi.fujitsu.com/ 上的 FTSI 下载。 2.2.8 密码规则 选择密码时,您应当知道密码长度最多可达操作系统支持的最大字符数。 某些操作系统可能还具有更多密码规则(例如,最短长度和简易性),并且可以 将某些操作系统配置为使用不同的密码加密算法。有关更多信息,请参阅适当的 操作系统文档。 注: 要在 AIX 操作系统版本 6.1 或更高版本上启用长密码支持,请将 APAR IZ35001 安装在 DB2 客户机和服务器上。 2.3 其他 Windows 要求 2.3.1 系统上运行的 DB2 服务(Windows) 下表列示在安装了 DB2 产品的情况下将在您系统上运行的 DB2 服务: 表 10. DB2 服务 +-------------------+------------------------+------------------------+ | 服务显示名 | 服务名称 | 描述 | +-------------------+------------------------+------------------------+ | DB2 -(DB2 副本 | <实例名>[<-nodenum>] | 允许应用程序创建、更新 | | 名称)- <实例名> | | 、控制和管理 DB2 数据 | | [<-nodenum>] | | 库。 | | 其中 <-nodenum> | | | | 是为 DB2 ESE 实例 | | | | 添加的。 | | | +-------------------+------------------------+------------------------+ | DB2 控制器(DB2 | DB2GOVERNOR | 收集有关连接至 DB2 数 | | 副本名称) | _db2copyname | 据库的应用程序的统计信 | | | | 息。 | +-------------------+------------------------+------------------------+ | DB2 信息中心服务 | DB2ICSERVER_Vxx(其中 | 提供 DB2 产品的文档。 | | 器 | xx 是您正在运行的 DB2 | | | | 版本,例如,V95 表示版 | | | | 本 9.5) | | +-------------------+------------------------+------------------------+ | DB2 许可证服务器 | DB2LICD _db2copyname | 监视 DB2 许可证一致性 | | (DB2 副本名称) | | 。 | +-------------------+------------------------+------------------------+ | DB2 管理服务(DB2 | DB2MGMTSVC | 管理 DB2 注册表条目, | | 副本名称) | _db2copyname | 以便 DB2 副本具有向后 | | | | 兼容性。 | +-------------------+------------------------+------------------------+ | DB2 Query Patroll | DB2QP _db2copyname | DB2 Query Patroller | | er(DB2 副本名称 | | | | ) | | | +-------------------+------------------------+------------------------+ | DB2 远程命令服务 | | 支持远程执行 DB2 命令 | | 器(DB2 副本名称 | DB2REMOTECMD | 。 | | ) | _db2copyname | | +-------------------+------------------------+------------------------+ | DB2DAS - | DB2DASXX(其中 XX 的范 | 支持本地和远程数据库管 | | DB2DASXX | 围是 00 到 99) | 理请求。 | +-------------------+------------------------+------------------------+ | DB2 监视代理程序 | kudcma_<实例名> | 监视 DB2 服务器和数据 | | - <实例名> | | 库的可用性。 | +-------------------+------------------------+------------------------+ 2.3.2 安装 DB2 服务器产品时所需的用户帐户(Windows) 如果要在 Windows 上安装 DB2 服务器产品,那么需要下列用户帐户: * 一个安装用户帐户;以及 * 一个或多个设置用户帐户(可选)。可以在安装期间创建这些帐户。 * DB2 管理服务器(DAS)用户帐户 * DB2 实例用户帐户。对于 DB2 企业服务器版以外的产品,您也可以使用" 本地系统"帐户。 安装用户帐户就是要执行安装的用户的帐户。必须在运行"DB2 安装"向导之前定 义安装用户帐户。可以在安装之前定义设置用户帐户,也可以让"DB2 安装"向导 创建这些设置用户帐户。 所有用户帐户名称都必须遵从系统命名规则以及 DB2 用户、用户标识和组命名规 则。 Windows 上的扩展安全性 DB2 产品提供了扩展的 Windows 安全性。如果选择了扩展安全性功能,那么必须 将管理或使用 DB2 产品的用户相应地添加到 DB2ADMNS 或 DB2USERS 组。 DB2 安装程序会创建这两个新组。在安装期间,您可以指定新名称,也可以接受 缺省名称。 要启用此安全性功能部件,请在安装 DB2 期间,选中为 DB2 对象启用操作系统 安全性面板上的启用操作系统安全性复选框。接受"DB2 管理员组"字段和"DB2 用 户组"字段的缺省值。缺省组名为 DB2ADMNS 和 DB2USERS。如果与现有组名冲突 ,系统将提示您更改组名。必要时,您可以指定自己的组名。 DB2 服务器用户帐户 安装用户帐户 必须具有本地或域用户帐户才能执行安装。通常,用户帐户必须属于将 执行安装的计算机上的 Administrators 组。 也可以使用非管理员用户帐户。使用非管理员用户帐户时,要求 Windows Administrators 组的成员首先配置 Windows 提升特权设置, 以允许非管理员用户帐户执行安装。 在 Windows 2008 和 Windows Vista 或更高版本上,非管理员也可以 执行安装,但"DB2 安装"向导将提示您输入管理凭证。 安装用户帐户必须具有"从网络中访问此计算机"这一用户权限。 如果安装要求创建或验证域帐户,那么安装用户标识必须属于该域的域 管理员组。 还可以使用内置的本地系统帐户作为除了 DB2 企业服务器版之外的所 有产品的服务登录帐户 DB2 安装程序授予的用户权限 DB2 安装程序不会授予"调试程序"用户权限。DB2 安装程序将授予以下 用户权限: * 以操作系统方式操作 * 创建标记对象 * 锁定内存中的页 * 作为服务登录 * 增加限额 * 替换进程级别标记 DB2 管理服务器(DAS)用户帐户 "DB2 管理服务器"(DAS)需要本地用户帐户或域用户帐户。 如果正在执行响应文件安装,那么还可以在响应文件中指定"本地系统" 帐户。有关更多详细信息,请参阅 db2\windows\samples 目录中的样 本响应文件。 "本地系统"帐户可用于除了 DB2 企业服务器版之外的所有产品,并且 可以通过"DB2 安装"向导来选择它。 DAS 是一项特殊 DB2 管理服务,用于支持 GUI 工具并协助在本地和远 程 DB2 服务器上执行管理任务。DAS 具有一个指定的用户帐户,当启动 DAS 服务时,使用该用户帐户将 DAS 服务登录计算机。 可以在安装 DB2 之前创建 DAS 用户帐户,也可以让"DB2 安装"向导创 建用户帐户。如果想要"DB2 安装"向导创建新的域用户帐户,那么用来 执行安装的用户帐户必须具有创建域用户帐户的权限。用户帐户必须属 于将执行安装的计算机上的 Administrators 组。此帐户将被授予下列 用户权限: * 以操作系统方式操作 * 调试程序 * 创建标记对象 * 锁定内存中的页 * 作为服务登录 * 增加限额(在 Windows XP 和 Windows Server 2003 操作系统上, 调整进程的内存限额) * 替换进程级别标记 如果启用了扩展安全性,那么 DB2ADMNS 组将具有所有这些特权。您可 以将用户添加至该组,而不需要显式地添加这些特权。但是,用户仍然 需要是本地 Administrators 组的成员。 仅当明确地指定了 DB2 组查找以使用访问标记时,才需要"调试程序" 特权。 如果安装程序创建用户帐户,用户帐户将被授予这些特权,如果用户帐 户已存在,那么此帐户也将被授予这些特权。如果由安装授予特权,那 么某些特权将仅在被授予特权的帐户首次登录或者重新引导时才生效。 建议使 DAS 用户对环境中的每个 DB2 系统都具有 SYSADM 权限,以便 它在必要时可以启动或停止其他实例。缺省情况下,Administrators 组中的所有用户都具有 SYSADM 权限。 DB2 实例用户帐户 用户帐户必须属于将执行安装的计算机上的 Administrators 组。 DB2 实例需要本地用户帐户或域用户帐户。每个 DB2 实例都具有一个 在创建该实例时指定的用户。当启动实例时,DB2 将使用此用户名进行 登录。如果您使用域用户帐户来针对使用本地用户帐户或"本地系统"帐 户创建的 DB2 实例执行数据库操作(例如,创建数据库)错误,那么 将发生错误。如果您确定将使用域用户帐户,那么应使用域用户帐户来 创建实例。 还可以使用内置"本地系统"帐户来运行除了 DB2 企业服务器版之外的 所有产品的安装。 可以在安装 DB2 之前创建 DB2 实例用户帐户,也可以通过"DB2 安装" 向导创建该帐户。如果想要"DB2 安装"向导创建新的域用户帐户,那么 用来执行安装的用户帐户必须具有创建域用户帐户的权限。此帐户将被 授予下列用户权限: * 以操作系统方式操作 * 调试程序 * 创建标记对象 * 增加限额 * 锁定内存中的页 * 作为服务登录 * 替换进程级别标记 如果启用了扩展安全性,那么 DB2ADMNS 组将具有所有这些特权。您可 以将用户添加至该组,而不需要显式地添加这些特权。但是,用户仍然 需要是本地 Administrators 组的成员。 仅当明确地指定了 DB2 组查找以使用访问标记时,才需要"调试程序" 特权。 如果安装程序创建用户帐户,用户帐户将被授予这些特权,如果用户帐 户已存在,那么此帐户也将被授予这些特权。如果由安装授予特权,那 么某些特权将仅在被授予特权的帐户首次登录或者重新引导时才生效。 2.3.3 在安装 DB2 产品之前设置 Windows 提升特权(Windows) 在 Windows 上安装 DB2 产品的常用方法是使用管理员用户帐户。但是,也可以 使用非管理员帐户来安装 DB2 产品。为此,Windows 管理员必须在 Windows 中 配置提升特权功能。 此任务说明 Windows 管理员可以如何使用提升特权设置计算机,从而允许非管理 员用户帐户也可以安装。同时还描述了对非管理员用户授予 DB2 管理特权的相关 任务。 通常,Windows 管理员将执行此任务,以便允许没有管理员帐户的其他用户也可 以安装 DB2 产品。此用户的职责可能只是安装 DB2 产品或者安装 DB2 产品后还 要管理这些产品。 在开始执行此过程之前,应当注意非管理员用户在使用提升特权进行安装时存在 下列限制: * 如果先前的安装或升级也是由同一个非管理员用户执行的,那么该非管理员用 户就只能安装修订包、附加产品或者对 DB2 产品进行升级。 * 非管理员用户不能卸载 DB2 产品。Windows Vista(和更高版本)操作系统上 的那些非管理员用户可以卸载 DB2 产品。 此过程使用 Windows Group Policy Editor。 1. 单击开始 -> 运行并输入 gpedit.msc。组策略窗口将打开。 2. 单击"计算机配置"->"管理模板"->"Windows 组件"->"Windows 安装程序"。 3. 启用下列"组策略"设置: * 始终使用提升特权进行安装(强制) * 允许用户对安装进行控制(强制) * 禁用 Windows 安装程序。然后将其设置为从不。 * 允许用户为提升产品安装补丁(可选) * 允许用户在提升特权时使用介质源(可选) * 允许用户在提升特权时通过浏览来查找源(此设置对于新安装是可选的, 对于修订包升级则是强制的) 4. 为将执行安装的用户帐户启用提升特权。 a. 单击用户配置 -> 管理模板 -> Windows 组件 -> Windows 安装程序。 b. 启用始终使用提升特权进行安装(强制)组策略设置。 5. 执行与将安装 DB2 产品的用户帐户相关的设置。 * 标识将安装 DB2 产品的用户帐户。必要时,可创建该帐户。 * 为该帐户授予对计划要用来进行安装的驱动器的写许可权。 6. 可选:完成适用于安装修订包的附加步骤: * 提供对 sqllib\cfg 目录的读访问权。 * 确保启用了 allowlockdownpatch(如 Windows 安装程序 SDK 文档中所述 ),因为修订包安装被认为是对产品的次要升级。 7. 以下列任何一种方式刷新计算机的安全策略: * 重新引导计算机。 * 在命令行中输入 gpupdate.exe。 完成此过程之后,您就已经为计算机设置了提升特权,并且设置了一个能够安装 DB2 服务器产品、客户机和修订包的用户帐户。 安装完 DB2 后: * 在实例的数据库管理器配置中定义的系统管理(SYSADM)或系统控制(SYSCTRL )权限组中的任何用户都可以在 DB2 实例中创建和使用 DB2 数据库。 * 只有具有本地管理员权限的用户可以运行 DB2 实例实用程序,如 db2icrt、 db2idrop、db2iupdt 或 db2iupgrade。 * 运行 db2start 或 db2stop 命令需要的权限在"START DATABASE MANAGER 命 令"和"STOP DATABASE MANAGER 命令"主题中进行了定义。 使用 regedit 而不使用 Windows 组策略编辑器 作为使用 Windows 组策略编辑器的一种备用方法就是使用 regedit。 1. 在注册表分支 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows 中, 添加 installer 键 2. 使用下列值来编辑 installer 键: * 对于 AlwaysInstallElevated,输入 REG_DWORD=1 * 对于 AllowLockdownBrowse,输入 REG_DWORD=1 * 对于 AllowLockdownMedia,输入 REG_DWORD=1 * 对于 AllowLockdownPatch,输入 REG_DWORD=1 * 对于 DisableMSI,输入 REG_DWORD=0 * 对于 EnableUserControl,输入 REG_DWORD=1 3. 在注册表分支 HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Windows 中, 添加键 installer 4. 使用下列值来编辑 installer 键: * 对于 AlwaysInstallElevated,输入 REG_DWORD=1 除去提升特权 在给定了提升特权之后,可以除去这些特权。为此,应除去 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows 下的注 册表键 Installer。 对非管理员用户授予 DB2 管理权限 此时,只有 Windows Administrators 组的成员才具有 DB2 管理权限 。Windows 管理员可以选择对安装了 DB2 产品的非管理员用户授予一 项或多项 DB2 权限(例如,SYSADM、SYSMAINT 或 SYSCTRL)。 2.3.4 授予用户权限(Windows) 本主题描述在 Windows 操作系统上授予用户权限需要执行的步骤。对于安装和设 置 DB2 所需要的用户帐户,建议了特定的用户权限。 要在 Windows 上授予高级用户权限,您必须作为"本地管理员"登录。 1. 单击开始 -> 运行并输入 secpol.msc。在 Windows 2008 和 Windows Vista 或更高版本上,单击开始并在搜索栏中输入 secpol.msc。单击确定。 2. 选择本地安全策略。 3. 在左边的窗口窗格中,展开本地策略对象,然后选择用户权利指派。 4. 在右边的窗口窗格中,选择想要指定的用户权限。 5. 从菜单中,选择操作 -> 安全性... 6. 单击添加,然后选择要对其指定权限的用户或组,并单击添加。 7. 单击确定。 如果您的计算机属于某个 Windows 域,那么该域的用户权限可能会覆盖您的本地 设置。在这种情况下,"网络管理员"必须更改用户权限。 2.3.5 为 LDAP 目录服务扩展 Active Directory 模式(Windows) 如果打算将"轻量级目录访问协议"(LDAP)目录服务器功能部件与 Windows Server 2003 配合使用,那么应将 Active Directory 模式扩展为包含 DB2 对象 类和属性定义。在安装任何 DB2 产品之前都应执行此任务。 扩展目录模式可以确保: * 安装期间创建的缺省 DB2 实例被编目为 Active Directory 中的一个 DB2 节 点,条件是安装用户标识具有足够的特权来写入 Active Directory。 * 用户在安装之后创建的任何数据库都将被自动编目到 Active Directory 中。 如果您决定在扩展目录模式之前安装 DB2 产品和创建数据库,那么必须手动注册 节点并编目数据库。 您的 Windows 用户帐户必须具有"模式管理"权限。 要扩展目录模式: 1. 登录域控制器。 2. 使用一个具有"模式管理"权限的用户帐户从安装 DVD 中运行 db2schex.exe 程序。无需通过先注销然后再重新登录的方式来运行此程序,如下所示: runas /user:MyDomain\Administrator x:\db2\Windows\utilities\db2schex.exe 其中 x: 表示 DVD 驱动器盘符。 当 db2schex.exe 完成时,您可以继续安装 DB2 产品。 2.3.6 验证参与的计算机上的可用端口范围(Windows) 此任务描述了验证参与的计算机上的可用端口范围时需要执行的步骤。端口范围 由"快速通信管理器"(FCM)使用。FCM 是 DB2 用来处理数据库分区服务器之间 的通信的功能部件。 当在主机器上安装实例拥有的数据库分区服务器时,DB2 根据指定的参与分区数 据库环境的数据库分区服务器数目保留端口范围。缺省范围为四个端口。当数据 库分区服务器安装在参与的计算机上时,"DB2 安装"向导必须能够保留相同的端 口范围;该端口范围在每个数据库分区服务器上需要是空闲的。 此任务应该在安装实例拥有的数据库分区服务器之后,并在安装任何参与的数据 库分区服务器之前执行。 要验证参与的计算机上的可用端口范围: 1. 打开 services 文件。该 services 文件的缺省位置处于 %SystemRoot%\system32\drivers\etc 目录中,其中 %SystemRoot% 是您的 Windows 根目录。 2. 查找为 DB2 的"快速通信管理器"(FCM)保留的端口。这些条目应类似如下所 示: DB2_DB2 60000/tcp DB2_DB2_1 60001/tcp DB2_DB2_2 60002/tcp DB2_DB2_END 60003/tcp DB2 将保留 60000 之后的前四个可用端口。 3. 在参与的每台计算机上,打开 services 文件,并验证在主计算机的 services 文件中为 DB2 FCM 保留的端口是否未使用。 4. 如果参与的某台计算机正在使用需要的端口,那么应确定所有计算机的可用端 口范围,并更新每个 services 文件(包括主计算机上的 services 文件)。 2.4 其他 Linux 和 UNIX 要求 2.4.1 同一台计算机上的多个 DB2 副本(Linux 和 UNIX) 可以将 DB2 产品安装到您选择的安装路径中。还可以在单台机器上多次安装 DB2 产品。每个 DB2 副本可以处于相同代码级别,也可以处于不同代码级别。 DB2 产品的 root 用户安装可安装到您选择的安装路径中。除非另有声明,否则 ,缺省安装路径如下: * 对于 AIX、HP-UX 或 Solaris 操作系统为:/opt/IBM/db2/V9.7 * 对于 Linux 操作系统为:/opt/ibm/db2/V9.7 当缺省安装路径已经在使用时,如果使用"DB2 安装"向导并且选择安装一个新的 DB2 副本,缺省路径会变成: * 对于 AIX、HP-UX 或 Solaris 操作系统为:/opt/IBM/db2/V9.7_## * 对于 Linux 操作系统为:/opt/ibm/db2/V9.7_## 其中 ## 是一个以 0 作为前缀的序号,其范围是 01 到 99。用来修改缺省路径 的第一个序号是 _01。例如,已经使用"DB2 安装"向导安装了 DB2 产品但是未指 定安装路径,并且已经在使用缺省安装路径 /opt/ibm/db2/V9.7,那么会将该 DB2 产品安装在新的缺省路径 /opt/ibm/db2/V9.7_01 中。 如果使用除"DB2 安装"向导之外的安装方法来安装 DB2 副本,那么必须指定安装 路径。仅在使用"DB2 安装"向导安装 DB2 副本时,缺省路径的序号才会自动递增 。无论使用哪种安装方法,都不能将另一个完整产品安装在另一个 DB2 副本所在 的路径中(例如,/opt/ibm/db2/V9.7)。不支持安装到现有 DB2 副本的子目录 中的 DB2 副本,这是因为所有副本都显示为不可用。 由于能够在系统上安装 DB2 产品的多个副本,并且可以灵活选择用来安装 DB2 产品和功能部件的路径,因而可使用 db2ls 命令可帮助您跟踪已安装的 DB2 产 品及其安装路径。运行 db2ls 命令以找到安装在系统上的 DB2 产品。 在一个系统上安装多个 DB2 副本时,存在下列限制: * 非 root 用户安装不支持多个 DB2 副本 * 系统上只能有一个 DB2 管理服务器(DAS)。 * 实例名在所有 DB2 副本中必须唯一。 * DB2 副本不会"觉察"到另一 DB2 副本中创建的任何实例。然而,db2iupdt 命 令可以将一个实例的所有权从一个 DB2 副本切换到另一个。 * 使用 db2ln 命令为一个 DB2 副本创建链接将导致其他的副本不起作用。如果 打算让多个 DB2 副本共存,那么不能创建链接。 * Linux 32 位映像不能安装在 Linux x64 操作系统平台上。 * DB2 安装工具不支持同一个用户在同一台机器上同时进行多个调用。 2.4.2 DB2 用户和组(Linux 和 UNIX) 在安装 DB2 产品过程中,"DB2 安装"向导会自动创建用户和组(如果需要)。 注: 此主题不适用于非 root 用户安装。 如果使用"DB2 安装"向导,那么在安装期间可以创建下列用户和组。要手动创建 下列用户和组,请参阅2.4.5, "创建用于 DB2 数据库安装的组和用户标识(Linux 和 UNIX)"。使用了三个用户和三个组在 Linux 和 UNIX 平台上运行 DB2。 实例所有者 DB2 实例是在实例所有者主目录中创建的。此用户标识控制所有 DB2 进程并拥有由包含在该实例中的数据库所使用的所有文件系统和设备。 缺省用户为 db2inst1,缺省组为 db2iadm1。 当使用"DB2 安装"向导时,缺省的操作是为 DB2 实例创建一个新用户。 缺省名称是 db2inst1。如果该用户名已经存在,那么"DB2 安装"向导 会依次搜索用户名(db2inst2、db2inst3 等)。该搜索会继续进行, 直至它标识出某个不是系统上现有用户的用户名作作为缺省实例所有者 标识。如果选择继续,那么这个用户将由"DB2 安装"向导创建。然而, 同样可以选择指定任意现有的用户作为实例所有者。 这个用于用户名创建的方法也适用于创建受防护用户和 DB2 管理服务 器用户。 受防护的用户 受防护的用户用于在 DB2 数据库所使用的地址空间之外运行用户定义 的函数(UDF)和存储过程。缺省用户为 db2fenc1,缺省组为 db2fadm1 。如果不需要此安全级别(例如,在测试环境中),那么可以使用实例 所有者作为受防护的用户。 DB2 管理服务器用户 DB2 管理服务器用户的用户标识用于运行系统上的 DB2 管理服务器( DAS)。缺省用户为 dasusr1,缺省组为 dasadm1。DB2 GUI 工具也会 使用此用户标识来对本地服务器数据库实例和数据库执行管理任务。 每台计算机上只能有一个 DAS。一个 DAS 服务一个或多个数据库实例 ,包括属于不同安装的数据库实例。DAS 可以维护其发行版级别低于 DAS 发行版级别的数据库实例。但是,对于其发行版级别高于 DAS 发 行版级别的数据库实例,DAS 必须迁移到更高级别。DAS 发行版级别必 须不低于所维护的任何数据库实例的发行版级别。 用户标识限制 用户标识具有下列限制和要求: * 必须具有除 guests、admins、users 和 local 之外的主组 * 可以包含小写字母(a-z)、数字(0-9)和下划线字符(_) * 长度不能超过八个字符 * 不能以 IBM、SYS、SQL 或数字开头 * 不能是 DB2 保留字(USERS、ADMINS、GUESTS、PUBLIC 或 LOCAL)或 SQL 保 留字 * 不能使用任何具有 root 用户特权的用户标识作为 DB2 实例标识、DAS 标识 或受防护标识 * 不能包含重音字符 * 如果已指定现有用户标识,而不是创建新用户标识,那么确保该用户标识: * 未锁定 * 不具有到期的密码 2.4.3 集中式用户管理注意事项(Linux 和 UNIX) 在安装了安全性软件的环境中,存在一些安装注意事项。 注: 如果从操作系统外部对用户和组进行控制,那么 DB2 安装无法更新或创建用 户和组。例如,LDAP 可用于控制操作系统外部的用户和组。 注: 从 DB2 版本 9.1 修订包 2 开始就不推荐使用网络信息服务(NIS)和增强 的网络信息服务(NIS+)功能部件。将来的发行版中可能会除去对这些功 能的支持。建议对集中式用户管理服务使用轻量级目录访问协议(LDAP) 解决方案。 在实例创建时,若没有安全组件,实例所有者的组列表修改成包含数据库管理服 务器(DAS)用户的主组的内容(如果创建了 DAS)。如果实例创建程序无法修改 这些属性,那么它将如实报告。警告消息提供手动更改的必要信息。 对于外部安全性程序在其中不允许 DB2 安装或实例创建程序修改用户特征的任何 环境,应留意这些注意事项。 2.4.4 准备在 zSeries 上安装 DB2 Linux 版 要在运行 Linux 的 IBM zSeries 上安装 DB2 产品,必须使 Linux 操作系统可 访问安装映像。可以使用 FTP 将安装映像发送至该操作系统,或者使用 NFS 安 装来使该操作系统可以使用产品 DVD。 先决条件 您已经获得了 DB2 产品安装映像。 使用 FTP 访问安装映像 从运行 Linux 的 IBM zSeries 计算机中执行以下操作: 1. 输入以下命令: ftp yourserver.com 其中 yourserver.com 表示保存 DB2 产品安装映像的 FTP 服务器。 2. 输入用户标识和密码。 3. 输入下列命令: bin get product file 其中 product file 表示适当的产品程序包名。 通过 NFS 使用 DB2 产品 DVD 来访问安装映像 要在 Linux 操作系统上使用产品 DVD: 1. 安装适当的产品 DVD。 2. 导出安装了该 DVD 的目录。例如,如果在 /db2dvd 目录下安装了该 DVD,那么导出 /db2dvd 目录。 3. 在运行 Linux 的 IBM zSeries 计算机上,NFS 使用以下命令安装 此目录: mount -t nfs -o ro nfsservername:/db2dvd /local_directory_name 其中 nfsservername 表示 NFS 服务器的主机名,db2dvd 表示在 NFS 服务器上导出的目录名称,local_directory_name 表示本地目 录的名称。 4. 从运行 Linux 的 IBM zSeries 计算机中,切换至安装了 DVD 的目 录。可通过输入 cd /local_directory_name 命令来完成此项工作 ,其中 local_directory_name 表示产品 DVD 的安装点。 2.4.5 创建用于 DB2 数据库安装的组和用户标识(Linux 和 UNIX) 在安装过程中,"DB2 安装"向导将创建这些用户和组。只要愿意,您自己可以提 前创建这些用户和组。 要执行此任务,您必须具有 root 用户权限才能创建用户和组。 需要三个用户和组。 下表说明在下列指令中使用的用户名和组名。可以指定您自己的用户名和组名, 但是它们必须遵循系统命名规则和 DB2 命名规则。 您创建的用户标识是完成后续设置任务所必需的。 表 11. 缺省用户和组 +-----------------------+----------------------+----------------------+ | 用户 | 示例用户名 | 示例组名 | +-----------------------+----------------------+----------------------+ | 实例所有者 | db2inst1 | db2iadm1 | +-----------------------+----------------------+----------------------+ | 受防护的用户 | db2fenc1 | db2fadm1 | +-----------------------+----------------------+----------------------+ | DB2 管理服务器用户 | dasusr1 | dasadm1 | +-----------------------+----------------------+----------------------+ * 实例所有者主目录是将在其中创建 DB2 实例的位置。 * 受防护的用户用于在 DB2 数据库所使用的地址空间之外运行用户定义的函数 (UDF)和存储过程。 * DB2 管理服务器用户的用户标识用于在系统上运行 DB2 管理服务器。 要为 DB2 创建必需的组和用户标识: 1. 作为具有 root 用户权限的用户登录。 2. 输入操作系统的相应命令。 注: 这些命令行示例不包含密码。它们只是示例。您可以从命令行使用 passwd username 命令以设置密码。 AIX 操作系统 要在 AIX 上创建组,输入下列命令: mkgroup id=999 db2iadm1 mkgroup id=998 db2fadm1 mkgroup id=997 dasadm1 为每个组创建用户: mkuser id=1004 pgrp=db2iadm1 groups=db2iadm1 home=/home/db2inst1 db2inst1 mkuser id=1003 pgrp=db2fadm1 groups=db2fadm1 home=/home/db2fenc1 db2fenc1 mkuser id=1002 pgrp=dasadm1 groups=dasadm1 home=/home/dasusr1 dasusr1 设置初始密码: passwd db2inst1 passwd db2fenc1 passwd dasusr1 HP-UX 操作系统 要在 HP-UX 上创建组,输入下列命令: groupadd -g 999 db2iadm1 groupadd -g 998 db2fadm1 groupadd -g 997 dasadm1 为每个组创建用户: useradd -g db2iadm1 -d /home/db2instl -m db2inst1 useradd -g db2fadm1 -d /home/db2fenc1 -m db2fenc1 useradd -g dbasgrp -d /home/dasusr1 -m dasusr1 设置初始密码: passwd db2inst1 passwd db2fenc1 passwd dasusr1 Linux 操作系统 要在 Linux 操作系统上创建组,输入下列命令: groupadd -g 999 db2iadm1 groupadd -g 998 db2fadm1 groupadd -g 997 dasadm1 为每个组创建用户: useradd -u 1004 -g db2iadm1 -m -d /home/db2inst1 db2inst1 useradd -u 1003 -g db2fadm1 -m -d /home/db2fenc1 db2fenc1 useradd -u 1002 -g dasadm1 -m -d /home/dasusr1 dasusr1 设置初始密码: passwd db2inst1 passwd db2fenc1 passwd dasusr1 Solaris 操作系统 要在 Solaris 上创建组,输入下列命令: groupadd -g 999 db2iadm1 groupadd -g 998 db2fadm1 groupadd -g 997 dasadm1 为每个组创建用户: useradd -g db2iadm1 -u 1004 -d /export/home/db2inst1 -m db2inst1 useradd -g db2fadm1 -u 1003 -d /export/home/db2fenc1 -m db2fenc1 useradd -g dasadm1 -u 1002 -d /export/home/dasusr1 -m dasusr1 设置初始密码: passwd db2inst1 passwd db2fenc1 passwd dasusr1 2.4.6 操作系统用户限制要求(Linux 和 UNIX) 本主题概述了在 Linux 和 UNIX 操作系统上建议的操作系统用户进程资源限制( ulimit)。 DB2 引擎会根据您的安装自动将 ulimit 提高至不同等级: * 对于 root 用户安装,在必要的地方,DB2 引擎会根据 DB2 数据库系统的需 要,自动提高 ulimit。 * 对于非 root 用户安装,DB2 引擎只能为引擎进程更新 data、nofiles 和 fsize ulimit,最多达到系统管理员强加的硬限制。 在任何一种情况下,在系统上永久设置资源限制可能更为实用。特别是对于非 root 用户安装,在安装之后,应该由管理员相应地设置 data、nofiles 和 fsize ulimit 值。 适用于非 root 用户安装的建议的 ulimit 值 在完成非 root 用户安装之后,实例所有者应该验证 data、nofiles 和 fsize 资源的硬操作系统 ulimit。下表概述了建议的值: 表 12. 适用于非 root 用户安装的建议的 ulimit 值 +-------------+-------------+-------------+-------------+-------------+ | 硬 ulimit | 描述 | 最小值 | 建议的值 | 用于查询值 | | 资源 | | | | 的命令 | +-------------+-------------+-------------+-------------+-------------+ | data | 允许用于进 | 计算机中可 | 无限制 | ulimit -Hd | | | 程的最大专 | 用的内存量 | | | | | 用内存 | | | | +-------------+-------------+-------------+-------------+-------------+ | nofiles | 允许用于进 | 大于实例中 | 65536 或无 | ulimit -Hn | | | 程的最大打 | 所有数据库 | 限制 | | | | 开文件数 | 的所有 | | | | | | MAXFILOP 数 | | | | | | 据库配置参 | | | | | | 数的总和 | | | +-------------+-------------+-------------+-------------+-------------+ | fsize | 允许的最大 | 无限制 | 无限制 | ulimit -Hf | | | 文件大小 | | | | +-------------+-------------+-------------+-------------+-------------+ 如果不符合最低 ulimit 值,那么 DB2 引擎可能遇到意外的操作系统资源不足错 误。这些错误会导致 DB2 停止运行。 如果需要为非 root 用户安装更新 ulimit 值,那么联系 root 用户或系统管理 员。您必须手动设置 ulimit 的值,而在 AIX 操作系统上时除外,因为您还可以 选择通过运行 db2rfe 命令来设置 ulimit。 2.4.7 内核参数(Linux 和 UNIX) 2.4.7.1 修改内核参数(HP-UX) 为了使 DB2 产品在 HP-UX 操作系统上正确执行,可能需要更新系统的内核配置 参数。如果您更新内核配置参数值,那么必须重新启动计算机。 必须具有 root 用户权限才能修改内核参数。 要修改内核参数: 1. 输入 sam 命令来启动"系统管理器"(SAM)程序。 2. 双击内核配置图标。 3. 双击可配置的参数图标。 4. 双击要更改的参数,并在公式/值字段中输入新值。 5. 单击确定。 6. 对所有要更改的内核配置参数重复这些步骤。 7. 当完成对所有内核配置参数的设置时,请从操作菜单栏中选择操作 --> 处理 新内核。 更改内核配置参数的值之后,HP-UX 操作系统将自动重新启动。 2.4.7.2 建议使用的内核配置参数(HP-UX) 对于运行 DB2 64 位数据库系统的 HP-UX 系统,通过运行 db2osconf 命令来为 系统提供建议使用的适当内核配置参数值。只能从 $DB2DIR/bin 中运行 db2osconf 实用程序,其中 $DB2DIR 是 DB2 产品的安装目录。 2.4.7.3 修改内核参数(Linux) 在安装 DB2 数据库系统之前,请更新 Linux 内核参数。当运行 DB2 数据库系统 时,Linux 上特殊内核参数的缺省值可能不能满足要求。 必须具有 root 用户权限才能修改内核参数。 要在 Red Hat 和 SUSE Linux 上更新内核参数: 1. 运行 ipcs -l 命令 2. 分析输出以确定是否需要对系统进行任何更改。 在 // 后面添加了注释以指 出参数名。 # ipcs -l ------ Shared Memory Limits -------- max number of segments = 4096 // SHMMNI max seg size (kbytes) = 32768 // SHMMAX max total shared memory (kbytes) = 8388608 // SHMALL min seg size (bytes) = 1 ------ Semaphore Limits -------- max number of arrays = 1024 // SEMMNI max semaphores per array = 250 // SEMMSL max semaphores system wide = 256000 // SEMMNS max ops per semop call = 32 // SEMOPM semaphore max value = 32767 ------ Messages: Limits -------- max queues system wide = 1024 // MSGMNI max size of message (bytes) = 65536 // MSGMAX default max size of queue (bytes) = 65536 // MSGMNB * 从 Shared Memory Limits 的第一部分开始,SHMMAX 和 SHMALL 就是需要 考虑的参数。SHMMAX 是 Linux 系统上共享内存段的最大大小,而 SHMALL 是系统上可分配的共享内存页的最大大小。 * 建议将 SHMMAX 值设置为与系统上物理内存量相等。然而,x86 系统上 需要的最小值为 268435456(256 MB),而在 64 位系统上,该值将为 1073741824(1 GB)。 * 缺省情况下,SHMALL 设置为 8 GB(8388608 KB = 8 GB)。如果您具 有的物理内存超过此值,并且要将该物理内存用于 DB2,那么此参数增 大到大约是计算机的物理内存的 90%。例如,假定计算机系统上有 16 GB 内存,并将这些内存主要用于 DB2,那么 SHMALL 应该设置为 3774873(16 GB 的 90% 为 14.4 GB;将 14.4 GB 除以 4 KB(这是基 页大小)得到的结果为 3774873)。IPCS 输出已将 SHMALL 转换为千 字节(KB)。这是因为内核需要将此值作为页数。如果要升级至 DB2 版本 9.7 并且没有使用缺省 SHMALL 设置,那么必须将 SHMALL 设置 另外增大 4 GB。快速通信管理器(FCM)要求这样增大内存,以供另外 的缓冲区或信道使用。 * 下一节说明可用于操作系统的信号量。内核参数 sem 由以下四个标记组成 :SEMMSL、SEMMNS、SEMOPM 和 SEMMNI。SEMMNS 是 SEMMSL 乘以 SEMMNI 的结果。数据库管理器要求根据需要增大数组的数目(SEMMNI)。通常, SEMMNI 应两倍于系统上预期的最大代理程序数乘以数据库服务器计算机上 的逻辑分区数再加上数据库服务器计算机上的本地应用程序连接数。 * 第三部分说明了系统上的消息。 * MSGMNI 将影响可以启动的代理进程数,MSGMAX 将影响一个队列中可以 发送的消息大小,而 MSGMNB 将影响队列大小。 * 应将 MSGMAX 更改为 64 KB(即,65535 个字节),MSGMNB 应增大为 65535。 3. 要修改这些内核参数,请编辑 /etc/sysctl.conf 文件。如果此文件不存在, 那么应创建它。 下列各行是该文件中应包含的内容的示例: kernel.sem=250 256000 32 1024 #示例:用于 64 位系统的 shmmax kernel.shmmax=1073741824 #示例:用于 16 GB 内存的 90% 的 shmall kernel.shmall=3774873 kernel.msgmax=65535 kernel.msgmnb=65535 4. 运行 sysctl 时附带 -p 参数,以从缺省文件 /etc/sysctl.conf 中装入 sysctl 设置: sysctl -p 5. 要使更改在每次重新引导之后生效: * (SUSE Linux)激活 boot.sysctl * (Red Hat)rc.sysinit 初始化脚本将自动读取 /etc/sysctl.conf 文件 2.4.7.4 修改内核参数(Solaris 操作系统) 为了使 DB2 数据库系统正常运行,建议您更新系统的内核配置参数。可以使用 db2osconf 实用程序来提供建议的内核参数。如果要利用项目资源控制(/etc/ project),那么请查阅 Solaris 文档。 必须具有 root 用户权限才能修改内核参数。 要使用 db2osconf 命令,必须首先安装 DB2 数据库系统。只能从 $DB2DIR/bin 中运行 db2osconf 实用程序,其中 $DB2DIR 是 DB2 产品的安装目录。 修改内核参数之后,必须重新启动系统。 要设置内核参数,请在 /etc/system 文件末尾添加以下行: set parameter_name = value 例如,要设置 msgsys:msginfo_msgmax 参数的值,将以下行添加到 /etc/system 文件的末尾: set msgsys:msginfo_msgmax = 65535 更新 /etc/system 文件之后,重新启动系统。 2.5 在 Windows 上安装 2.5.1 安装 DB2 服务器产品概述(Windows) 此主题概述了在 Windows 上安装 DB2 服务器产品的步骤。 要安装 DB2 服务器产品: 1. 查看 DB2 产品先决条件。 2. 如果提供了 DB2 升级信息,那么请查看此信息。 3. 准备安装介质: 产品 DVD 将 DB2 产品 DVD 插入 DVD-ROM 驱动器中。 安装映像 如果已下载安装映像,那么请将该文件解压缩。 4. 通过以下方法安装 DB2 产品: * "DB2 安装"向导。 * 采用响应文件进行静默安装。 您可以使用"DB2 安装"向导来执行安装和配置任务,例如: * 选择 DB2 安装类型(典型、精简或定制)。 * 选择 DB2 产品安装位置。 * 安装您稍后可以指定的语言作为产品界面和消息的缺省语言。 * 设置 DB2 Extended Security。 * 设置 DB2 实例(包括实例用户设置。缺省情况下,它与 DAS 用户相同)。 * 设置 DB2 管理服务器(包括 DAS 用户设置)。 * 设置 DB2 Text Search 服务器。 * 设置管理联系人和运行状况监视器通知。 * 设置和配置实例(包括实例用户设置)。 * 准备 DB2 工具目录。 * 指定 DB2 信息中心端口。 * 创建响应文件。 * 安装其他产品。 2.5.2 安装 DB2 服务器(Windows) 此任务描述如何在 Windows 上启动 DB2 安装向导。将使用 DB2 安装向导来定义 安装,并将 DB2 数据库产品安装到系统上。 开始前 在启动 DB2 安装向导之前: * 如果您打算设置分区数据库环境,那么请参阅『设置分区数据库环境』。 * 确保系统满足安装、内存和磁盘要求。 * 如果打算在 Windows 上使用 LDAP 以在 Active Directory 中注册 DB2 服务 器,那么在安装之前应扩展目录模式。 * 如果您打算在安装 DB2 产品之前使用 IBM Tivoli Monitoring for Databases: DB2 Agent,请参阅"使用 DB2 安装程序来安装 IBM Tivoli Monitoring for Databases: DB2 Agent"主题,以了解详细信息、局限性和限 制。 * 必须有具备建议的用户权限的本地管理员用户帐户才能执行安装。在 LocalSystem 可以用作 DAS 和 DB2 实例用户且您未使用数据库分区功能的 DB2 数据库服务器中,具有提升特权的非管理员用户可以执行此安装。 注: 如果打算使用非管理员用户帐户进行产品安装,那么在尝试安装 DB2 数 据库产品之前,必须安装 VS2005 运行时库。在安装 DB2 数据库产品 之前,VS2005 运行时库应在操作系统上。可从 Microsoft 运行时库下 载 Web 站点获取 VS2005 运行时库。有两个选项:对于 32 位系统, 选择 vcredist_x86.exe;对于 64 位系统,选择 vcredist_x64.exe。 * 建议您关闭所有的程序(虽然不是强制),这样安装程序可以更新计算机上的 任意文件而不需要重新引导。 * 从虚拟驱动器或未映射的网络驱动器(例如 Windows 资源管理器中 \\ hostname\sharename)安装 DB2 产品不受支持。在尝试安装 DB2 产品之前, 必须将网络驱动器映射至 Windows 盘符(例如 Z:)。 限制 * 通过任何用户帐户都无法使"DB2 安装"向导的多个实例运行。 * DB2 副本名称和实例名不能以数字值开始。 DB2 副本名称最长可为 64 个英 语字符,这些字符可以是 A-Z、a-z 和 0-9。 * DB2 副本名称和实例名在所有的 DB2 副本中必须唯一。 * 只能对仅具有一个数据库分区的数据库使用 XML 功能。 * 如果已安装下列其中一项,那么其他 DB2 数据库产品均不能安装在同一路径 中: * IBM 数据服务器运行时客户机 * IBM 数据服务器驱动程序包 * DB2 信息中心 * DB2 安装向导的字段不接受非英文字符。 * 如果在 Windows Vista 或者 Windows 2008 或更高版本的操作系统上启用扩 展安全性,那么用户必须属于 DB2ADMNS 或 DB2USERS 组才能运行本地 DB2 命令和应用程序,这是因为有一个额外的安全性功能(用户访问控制)在缺省 情况下会限制本地管理员所具有的特权。如果用户不属于其中任何一个组,那 么他们将没有对本地 DB2 配置或应用程序数据的读访问权。 过程 在启动 DB2 安装向导: 1. 使用已为 DB2 安装定义的本地本地管理员帐户来登录系统。 2. 如果您具有 DB2 数据库产品 DVD ,那么将其插入驱动器中。如果启用了自动 运行功能,那么它将自动启动 DB2 安装启动板。如果自动运行功能不能工作 ,那么使用 Windows 资源管理器来浏览 DB2 数据库产品 DVD 并双击安装图 标以启动 DB2 安装启动板。 3. 如果您从 passport advantage 下载 DB2 数据库产品,那么运行该可执行文 件来解压缩 DB2 产品安装文件。使用 Windows 资源管理器来浏览 DB2 安装 文件并双击安装图标来启动 DB2 安装启动板。 4. 从 DB2 安装启动板中,可以查看安装先决条件和发行说明,也可以直接进行 安装。您可能想查看安装先决条件和发行说明以获取最新信息。 5. 单击安装产品,安装产品窗口将显示可供安装的产品。 如果计算机上尚未安装任何 DB2 数据库产品,那么通过单击安装新产品来启 动安装。遵循 DB2 安装向导的提示逐步完成安装。 如果计算机上至少已经安装了一个 DB2 数据库产品,那么可以: * 单击安装新产品以创建新的 DB2 副本。 * 单击使用现有产品以更新现有 DB2 副本,将功能添加到现有 DB2 副本, 对现有 DB2 版本 8、版本 9.1 或版本 9.5 副本进行升级,或者安装附 加产品。 6. DB2 安装向导将确定系统语言,并启动该语言的安装程序。联机帮助可指导您 完成其余步骤。要调用联机帮助,请单击帮助或按 F1 键。可随时单击取消来 结束安装。 结果 缺省情况下,DB2 数据库产品将安装在 Program_Files\IBM\sqllib 目录中,其中 Program_Files 表示 Program Files 目录的位置。 如果您安装到一个该目录已经在使用的系统上, DB2 数据库产品安装路径会添加 _xx,其中 xx 是数字,从 01 开始并以您已安装的 DB2 副本数量递增。 您还可以指定自己的 DB2 数据库产品安装路径。 下一步任务 * 验证安装。 * 执行必需的安装后任务。 有关安装期间遇到的错误的信息,请查看位于 My Documents\DB2LOG\ 目录中的 安装日志文件。该日志文件使用以下格式:DB2-ProductAbrrev-DateTime.log, 例如 DB2-ESE-Tue Apr 04 17_04_45 2008.log。 如果这是 Vista 64 位上新安装的 DB2 产品并且将使用 32 位 OLE DB 提供程序 ,那么必须手动注册 IBMDADB2 DLL。要注册此 DLL,请运行以下命令: c:\windows\SysWOW64\regsvr32 /s c:\Program_Files\IBM\SQLLIB\bin\ibmdadb2.dll 其中 Program_Files 表示 Program Files 目录的位置。 如果想要 DB2 数据库产品能够访问本地计算机或网络中的另一计算机上的 DB2 文档,那么必须安装 DB2 信息中心。DB2 信息中心包含 DB2 数据库系统和 DB2 相关产品的文档。缺省情况下,如果没有在本地安装 DB2 信息中心,那么可以从 Web 访问 DB2 信息。 DB2 易捷版和 DB2 工作组服务器版的内存限制 如果要安装 DB2 易捷版,那么允许用于实例的最大内存为 4 GB。 如果要安装 DB2 工作组服务器版,那么允许用于实例的最大内存为 16 GB。 分配给实例的内存量由 INSTANCE_MEMORY 数据库管理器配置参数确定。 从版本 9.1 或 9.5 进行升级时的重要说明: * 如果版本 9.1 DB2 数据库产品的内存配置超出允许的上 限,那么在您升级到当前版本之后,DB2 数据库产品可能 无法启动。 * 自调整内存管理器不会将总的实例内存上限增大到超出许 可证限制。 2.5.3 同一台计算机上的多个 DB2 副本(Windows) 您可以在同一计算机上使用多个 DB2 副本。每个 DB2 副本可以处于相同代码级 别,也可以处于不同代码级别。这样做的好处有: * 能够同时在同一台机器上运行需要不同 DB2 版本的应用程序。 * 能够运行独立的 DB2 产品副本来实现不同的功能。 * 在将生产数据库移至更高版本的 DB2 产品之前,能够在同一台计算机上测试。 * 对于独立软件供应商,能够将 DB2 服务器产品嵌入到您的产品中,并对用户 隐藏 DB2 数据库。 一个 DB2 副本可以包含一个或多个不同的 DB2 产品。这指的是安装在同一位置 的一组 DB2 产品。 只安装一个 DB2 副本时的差别 * 在安装期间,将生成唯一的缺省 DB2 副本名称。您只能在执行"DB2 安装"向 导时才能更改缺省 DB2 副本的名称。在安装完毕后,无法更改 DB2 副本名称 。 * 应用程序将在类似于 DB2 版本 8 环境的环境中使用缺省 DB2 副本。 在同一台计算机上安装多个 DB2 副本时的差别 * DB2 版本 8 可以与 DB2 版本 9.1 和 DB2 版本 9.5 共存,但具有以下所述 的限制。 * 即使您可能具有 DB2 版本 9.1 或版本 9.5 的多个副本,但 DB2 版本 8 副 本仍必须是缺省副本。不能更改此缺省副本。在卸载 DB2 版本 8 之后,您可 以使用全局开关来将缺省副本设置为任何 DB2 版本 9.1 或版本 9.5 副本。 * 可选:您可以将每个 DB2 副本配置为使用不同的 DB2 信息中心。 注: 在同一系统上只能安装一个相同发行版级别的 DB2 信息中心副本。具体 地说,可以在同一系统上安装版本 8、版本 9.1 和版本 9.5(或更高 版本) 的 DB2 信息中心,但同一台机器上不能同时具有一个版本 9 修订包 1 的 DB2 信息中心和一个版本 9 修订包 2 的 DB2 信息中心 。但是,您可以配置 DB2 数据库服务器来远程访问这些 DB2 信息中心 。 * 只有缺省 IBM 数据库客户机接口副本中的 IBM 数据服务器 .NET 提供程序是 在"全局组合件高速缓存"中注册的。如果版本 8 和版本 9 一起安装,那么版 本 9 中的 IBM 数据服务器 .NET 2.0 提供程序也在"全局组合件高速缓存"中 注册。版本 8 没有 2.0 .NET 提供程序。 * 每个实例名必须是唯一的。对于使用 NO_CONFIG=YES 的响应文件安装,将不 会创建缺省实例。但是,在安装后创建实例时,该实例必须唯一。缺省实例的 名称将为"DB2"。如果名称为"DB2"的实例已存在,那么会生成该实例的唯一名 称以确保唯一性。这是通过使用名称"DB2"、添加下划线并按照数字顺序生成 最后 2 个字符来实现的。所生成的后续实例名称为"DB2_01"和"DB2_02"等。 由于性能方面的原因,在机器上一次只应从一个 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 版本并且它按如下所示管理实例: * 如果 DAS 在版本 9 上,那么它可以管理版本 8 和版本 9 实例。 * 如果 DAS 在版本 8 上,那么它只能管理版本 8 实例。可以对版本 8 DAS 进行升级,或者将它删除然后创建新的版本 9 DAS,以管理 版本 8 和版本 9 实例。仅当要使用控制中心来管理实例时,才需 要这样做。 版本 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 服务将使用 。例如,DB2NETSECSERVER _MYCOPY1。显示名称还会追加一个以括号括起来的"副本名称",例如,DB2 安全 服务器(MYCOPY1)。实例还将 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 资源以在不同资源监视器中运行。 2.6 在 Linux 和 UNIX 上安装 2.6.1 安装 DB2 服务器产品的概述(Linux 和 UNIX) 此主题概述了在 AIX、HP-UX、Linux 和 Solaris 上安装 DB2 服务器产品的步骤 。 要安装 DB2 服务器产品: 1. 查看 DB2 产品先决条件。 2. 如果提供了 DB2 升级信息,那么请查看此信息。 3. 在 HP-UX、Linux 和 Solaris 上修改内核参数。在除 Linux on x86_32 之外 的所有平台上,您必须安装 64 位内核,然后才可以继续进行安装,否则安装 将失败。 4. 准备安装介质: 产品 DVD 如果 DB2 产品 DVD 未自动安装,那么安装 DB2 产品 DVD 。 安装映像 如果已下载安装映像,那么将该文件解压。 5. 使用其中一种可用方法来安装 DB2 产品: * "DB2 安装"向导 * db2_install 命令 * 使用响应文件进行静默安装 * 有效内容文件部署 对于 DB2 服务器,您可以使用"DB2 安装"向导来执行安装和配置任务,例如: * 选择 DB2 安装类型(典型、精简或定制)。 * 选择 DB2 产品安装位置。 * 安装您稍后可以指定的语言作为产品界面和消息的缺省语言。 * 安装或升级 IBM Tivoli System Automation for Multiplatforms(Linux 和 AIX)。 * 设置 DB2 实例。 * 设置 DB2 管理服务器(包括 DAS 用户设置)。 * 设置 DB2 Text Search 服务器。 * 设置管理联系人和运行状况监视器通知。 * 设置和配置实例(包括实例用户设置)。 * 设置 Informix(R) 数据源支持。 * 准备 DB2 工具目录。 * 指定 DB2 信息中心端口。 * 创建响应文件。 6. 如果使用除"DB2 安装"向导之外的其他方法安装 DB2 服务器,那么需要执行 安装后配置步骤。 2.6.2 作为 root 用户安装 2.6.2.1 使用"DB2 安装"向导来安装 DB2 服务器(Linux 和 UNIX) 此任务描述如何在 Linux 和 UNIX 操作系统上启动 DB2 安装向导。DB2 安装向 导用来定义安装首选项以及在系统上安装 DB2 数据库产品。 开始前 在启动 DB2 安装向导之前: * 如果您打算设置分区数据库环境,那么请通过进入此主题底部的相关链接来了 解如何执行此操作。 * 确保系统满足安装、内存和磁盘要求。 * 确保已安装受支持的浏览器(Firefox 2.0+、Mozilla 1.7+ 或 SeaMonkey 1.1.4)。 * 可以使用 root 用户权限或者非 root 用户权限来安装 DB2 服务器。有关非 root 用户安装的更多信息,请参阅相关链接。 * DB2 数据库产品映像必须可用。可通过购买实际 DB2 数据库产品 DVD 或者从 Passport Advantage(R) 下载安装映像来获取 DB2 安装映像。 * 如果要安装非英文版本的 DB2 数据库产品,那么必须具有适当的本地语言程 序包。 * DB2 安装向导是一个图形安装程序。必须具有能够提供图形用户界面的 X Windows 软件,才能使 DB2 安装向导在机器上运行。确保 X windows 服务器 正在运行。确保正确导出了显示内容。例如,export DISPLAY=9.26.163.144:0. * 如果要在您所在环境中使用安全性软件,那么在启动"DB2 安装"向导之前必须 手动创建所需的 DB2 用户。 * 如果您打算在安装 DB2 产品之前使用 IBM Tivoli Monitoring for Databases: DB2 Agent,请参阅"使用 DB2 安装程序来安装 IBM Tivoli Monitoring for Databases: DB2 Agent"主题,以了解详细信息、局限性和限 制。 限制 * 通过任何用户帐户都无法运行多个"DB2 安装"向导实例。 * 只能对使用代码集 UTF-8 定义的并且只有一个数据库分区的数据库使用 XML 功能。 * DB2 安装向导的字段不接受非英文字符。 过程 在启动 DB2 安装向导: 1. 如果具有实际的 DB2 数据库产品 DVD,那么通过输入下列命令来切换至安装 了此 DB2 数据库产品 DVD 的目录: cd /dvdrom 其中 /dvdrom 表示 DB2 数据库产品 DVD 的安装点。 2. 如果下载了 DB2 数据库产品映像,那么必须对产品文件进行解压缩和解压。 a. 解压缩产品文件: gzip -d product.tar.gz 其中 product 是下载的产品的名称。 b. 解压产品文件: 在 Linux 操作系统上 tar -xvf product.tar 在 AIX、HP-UX 和 Solaris 操作系统上 gnutar -xvf product.tar 其中 product 是下载的产品的名称。 c. 更改目录: cd ./product 其中 product 是下载的产品的名称。 注: 如果下载了本地语言程序包,那么将其解压缩至同一个目录中。这将会在 同一目录中创建子目录(例如,./nlpack/disk1),并且允许安装程序 自动查找安装映像而无需提示。 3. 通过从数据库产品映像所在目录中输入 ./db2setup 命令来启动 DB2 安装向 导。 4. IBM DB2 安装启动板将打开。在此窗口中,可以查看安装先决条件和发行说明 ,也可以直接进行安装。您还可以查看安装先决条件和发行说明以获取最新信 息。 5. 单击安装产品,安装产品窗口将显示可供安装的产品。 通过单击"安装新产品"启动安装。遵循 DB2 安装向导的提示逐步完成安装。 一旦启动了安装,就通过 DB2 安装向导的安装面板来继续进行安装并作出选 择。安装帮助可用来指导您完成其余步骤。要调用联机帮助,请单击帮助或按 F1 键。可随时单击取消来结束安装。 结果 对于非 root 用户安装,DB2 数据库产品始终安装在 $HOME/sqllib 目录中,其中 $HOME 表示非 root 用户的主目录。 对于 root 用户安装,DB2 数据库产品在缺省情况下安装在下列其中一个目录中: AIX、HP-UX 和 Solaris /opt/IBM/db2/V9.7 Linux /opt/ibm/db2/V9.7 如果您要安装在一个已经在使用该目录的系统上,那么 DB2 数据库产品安装路径 会添加 _xx,其中 _xx 是数字,从 01 开始并按照您已经安装的 DB2 副本数量 递增。 您还可以指定自己的 DB2 数据库产品安装路径。 DB2 安装路径具有下列规则: * 可以包含小写字母(a-z)、大写字母(A-Z)和下划线字符(_) * 不能超过 128 个字符 * 不能包含空格 * 不能包含非英文字符 安装日志文件是: * DB2 安装日志文件。此文件将捕获包括错误在内的所有 DB2 安装信息。 * 对于 root 用户安装,DB2 安装日志文件名是 db2setup.log。 * 对于非 root 用户安装,DB2安装日志文件名是 db2setup_username.log, 其中 username 是用于执行安装的非 root 用户标识。 * DB2 错误日志文件。此文件会捕获由 Java 返回的任何错误输出(例如,异常 和陷阱信息)。 * 对于 root 用户安装,DB2 错误日志文件名是 db2setup.err。 * 对于非 root 用户安装,DB2错误日志文件名是 db2setup_username.err, 其中 username 是用于执行安装的非 root 用户标识。 缺省情况下,这些日志文件在 /tmp 目录中。可以指定日志文件的位置。 不再存在 db2setup.his 文件。但是,DB2 安装程序会将 DB2 安装日志文件的副 本保存在 DB2_DIR/install/logs/ 目录中,并将该文件重命名为 db2install.history。如果该名称已存在,那么 DB2 安装程序会将其重命名为 db2install.history.xxxx,其中 xxxx 为 0000-9999,这取决于该机器上的安装 版本数目。 每个安装副本都有一个单独的历史记录文件列表。如果除去了一个安装副本,那 么此安装路径下的历史记录文件也将被除去。此复制操作是在安装快要结束时执 行的,如果程序在完成之前就已停止或者异常中止,那么不会创建历史记录文件 。 下一步任务 * 验证安装。 * 执行必需的安装后任务。 在安装了 DB2 数据库产品之后,通过从本地语言包所在的目录运行 ./db2setup 命令,也可以安装本地语言包。 在 Linux x86 上,如果想要 DB2 数据库产品能够访问本地计算机或网络上的另 一计算机上的 DB2 文档,那么必须安装 DB2 信息中心。DB2 信息中心包含 DB2 数据库系统和 DB2 相关产品的文档。 DB2 易捷版和 DB2 工作组服务器版的内存限制 如果要安装 DB2 易捷版,那么允许用于实例的最大内存为 4 GB。 如果要安装 DB2 工作组服务器版,那么允许用于实例的最大内存为 16 GB。 分配给实例的内存量由 INSTANCE_MEMORY 数据库管理器配置参数确定。 从版本 9.1 或 9.5 进行升级时的重要说明: * 如果版本 9.1 或 9.5 DB2 数据库产品的内存配置超出允 许的上限,那么在升级到当前版本之后,DB2 数据库产品 可能无法启动。 * 自调整内存管理器不会将总的实例内存上限增大到超出许 可证限制。 2.6.3 作为非 root 用户安装 2.6.3.1 非 root 用户安装概述(Linux 和 UNIX) 在版本 9.5 之前,仅当您具有 root 用户特权时,才能安装产品、应用和回滚修 订包、配置实例、添加功能部件或卸载产品。现在,即使您是非 root 用户,您 仍可以在 Linux 和 UNIX 平台上执行这些任务。 DB2 安装程序在非 root 用户安装期间会自动创建和配置非 root 用户实例。作 为非 root 用户,您可以在安装期间定制非 root 用户实例的配置。此外,还可 以在没有 root 用户特权的情况下使用和维护已安装的 DB2 产品。 DB2 产品的非 root 用户安装具有一个 DB2 实例,在缺省情况下大多数功能部件 均已启用。 非 root 用户安装对以下团体很有吸引力: * 企业具有成千上万个工作站和用户,他们想在不浪费系统管理员时间的情况下 安装 DB2 产品 * 应用程序开发者,他们通常不是系统管理员,但要使用 DB2 产品来开发应用 程序 * 独立软件供应商(ISV),他们开发不需要 root 用户权限但嵌入 DB2 产品的 软件 虽然非 root 用户安装具有 root 用户安装的大部分功能,但仍存在一些差别和 局限性。您可以通过让 root 用户运行 db2rfe 命令来解除一些局限性。 2.6.3.2 Root 用户安装和非 root 用户安装之间的差别 除了少数局限性之外,非 root 用户安装的目录结构与 root 用户安装的目录结 构略有不同。 在 root 用户安装期间,将在 root 用户选择的目录中创建 DB2 产品的子目录和 文件。 与 root 用户不同,非 root 用户无法选择 DB2 产品的安装位置。非 root 用户 安装始终置于 $HOME/sqllib 目录中,其中 $HOME 表示非 root 用户的主目录。 非 root 用户的 sqllib 目录中的子目录布局与 root 用户安装的子目录布局相 似。 对于 root 用户安装,可以创建多个实例。实例所有权与创建实例时所使用的用 户标识相关联。 非 root 用户安装只能具有一个 DB2 实例。非 root 用户安装目录包含所有不带 软链接的 DB2 产品文件和实例文件。 下表概述了 root 用户安装和非 root 用户安装之间的差别。 表 13. Root 用户安装和非 root 用户安装之间的差别 +-----------------------+----------------------+----------------------+ | 条件 | Root 用户安装 | 非 root 用户安装 | +-----------------------+----------------------+----------------------+ | 用户可以选择安装目录 | 是 | 否。DB2 产品安装在用 | | | | 户的主目录中。 | +-----------------------+----------------------+----------------------+ | 允许的 DB2 实例数目 | 多个 | 一个 | +-----------------------+----------------------+----------------------+ | 安装期间部署的文件 | 仅程序文件。您必须在 | 程序文件和实例文件。 | | | 完成安装后才创建实例 | DB2 产品已准备就绪, | | | 。 | 可在完成安装后立即使 | | | | 用。 | +-----------------------+----------------------+----------------------+ 2.6.3.3 非 root 用户安装的局限性 除了 root 用户安装和非 root 用户安装之间的差别之外,非 root 用户安装存 在一些局限性。此主题讨论局限性可帮助您决定是否要使用非 root 用户安装。 产品局限性 一些 DB2 产品在非 root 用户安装中不受支持: * IBM Data Studio * DB2 Query Patroller * DB2 Net Search Extender * 本地安装的 DB2 信息中心 注: 由于需要 root 用户权限来启动守护程序,所以本地安装的 DB2 信息中心在非 root 用户安装中不受支持。然而,如果安装 在同一计算机上,那么非 root 用户安装 DB2 实例可以配置 为使用本地安装的 DB2 信息中心。 功能和工具局限性 下列功能和工具在非 root 用户安装中不可用: * DB2 管理服务器(DAS)及其相关的命令:dascrt、dasdrop、 daslist、dasmigr 和 dasupdt * 配置助手 * 控制中心 * 不支持 db2governor 提高优先级的能力 * 在工作负载管理器(WLM)中,允许您尝试在非 root 用户 DB2 实 例中的 DB2 服务类中设置代理程序优先级。然而,将不会考虑代理 程序优先级,并且将不返回 SQLCODE 错误。 * 不支持在系统重新引导时自动启动非 root 用户 DB2 实例 运行状况监视器局限性 下列运行状况监视器功能在非 root 用户安装中不受支持: * 在发生警报时运行脚本或任务操作 * 发送警报通知 分区数据库局限性 只有单一分区数据库在非 root 用户安装中受支持。您无法添加其他数 据库分区。 列示 DB2 产品 在作为非 root 用户运行 db2ls 命令时所生成的输出与在作为 root 用户运行时所生成的输出不同。有关详细信息,请参阅 db2ls 命令主 题。 DB2 副本 每个非 root 用户只能安装一个 DB2 产品的副本。 DB2 实例局限性 在非 root 用户安装中,安装期间将创建一个 DB2 实例。无法创建其 他实例。 DB2 实例操作只能由实例所有者执行 Root 用户安装和非 root 用户安装可以置于不同安装路径中,从而在 同一计算机上共存。然而,非 root 用户实例只能由拥有非 root 用户 实例的非 root 用户使用 db2_deinstall 命令进行更新或删除。 具有 root 用户特权的用户所创建的 DB2 实例只能由具有 root 用户 特权的用户进行更新或删除。 DB2 实例命令 下列 DB2 实例命令在非 root 用户安装中不可用: db2icrt 作为非 root 用户安装 DB2 产品时,将自动创建和 配置单个实例。在非 root 用户安装中无法创建更多实例。 然而,如果需要配置自动创建的实例,那么您可以使用非 root 用户安装配置命令 db2nrcfg。 db2iupdt db2iupdt 命令无法用于非 root 用户实例。但您可以使用非 root 用户安装配置命令(db2nrcfg)来更新非 root 用户 DB2 实例。然而,由于在更新 DB2 产品时会自动更新非 root 用户实例,所以您通常不需要对其进行更新。 db2idrop 无法删除在非 root 用户安装期间自动创建的实例。必须卸载 DB2 产品,方能删除 DB2 实例。 db2iupgrade 不支持对非 root 用户安装进行升级。 升级局限性 Root 用户实例无法升级到非 root 用户实例。 安装后操作只能由 DB2 实例所有者执行 Root 用户安装和非 root 用户安装可以在同一计算机上共存。然而, 只有安装 DB2 产品的初始非 root 用户才可以执行后续操作,例如: * 应用修订包 * 添加功能部件 * 安装附加产品 调整 ulimit 值 UNIX 和 Linux 上的 ulimit 命令设置或报告用户资源限制,例如数据 和堆栈限制等。对于 root 用户实例,数据库服务器会动态更新所需的 ulimit 设置,您无需更改永久设置。然而,对于非 root 用户实例, ulimit 设置只能在安装期间进行检查。如果这些设置不适当,那么将 显示警告消息。您需要 root 用户权限来更改 ulimit 设置。 可通过运行 db2rfe 来克服的局限性 非 root 用户安装还存在其他一些局限性,可以通过运行 db2rfe 命令来克服这 些局限性。下列功能和能力在非 root 用户安装中最初是不可用的: * 基于操作系统的认证 * 高可用性(HA)功能部件 * 在 /etc/services 文件中保留服务名的能力 * 增大用户数据上限的能力(ulimit)。此能力仅适用于 AIX。在其他平台上, 必须手动增大用户数据上限。 运行"为非 root 用户安装启用 root 用户功能"命令(db2rfe)以启用这些功能 和能力。运行 db2rfe 命令是可选的,但它必须由具有 root 用户权限的用户来 运行。 非 root 用户安装中的认证类型 对于 DB2 产品,基于操作系统的认证是缺省认证类型。由于非 root 用户安装不 支持基于操作系统的认证,因此,如果您在作为非 root 用户安装 DB2 产品之后 选择不运行 db2rfe 命令,那么就必须手动设置认证类型。通过在数据库管理器 配置文件(dbm cfg)中更新下列参数,您可以实现此操作: * clnt_pw_plugin(客户机用户标识/密码插件配置参数) * group_plugin(组插件配置参数) * srvcon_pw_plugin(用于入局连接的用户标识/密码插件服务器配置参数) 2.6.3.4 作为非 root 用户安装 DB2 产品 可作为非 root 用户安装大多数 DB2 产品。 在作为非 root 用户安装任何 DB2 产品之前,您应该了解 root 用户安装和非 root 用户安装之间的差别以及非 root 用户安装的局限性。请参阅本主题末尾 的"相关链接"以了解详细信息。 作为非 root 用户安装 DB2 产品的先决条件: * 您必须能够安装该安装 DVD 或者自动安装。 * 您必须具有可用作 DB2 实例的所有者的有效用户标识。 用户标识具有下列限制和要求: * 必须具有除 guests、admins、users 和 local 之外的主组 * 可以包含小写字母(a-z)、数字(0-9)和下划线字符(_) * 长度不能超过八个字符 * 不能以 IBM、SYS、SQL 或数字开头 * 不能是 DB2 保留字(USERS、ADMINS、GUESTS、PUBLIC 或 LOCAL)或 SQL 保留字 * 不能使用任何具有 root 用户特权的用户标识作为 DB2 实例标识、DAS 标 识或受防护标识 * 不能包含重音字符 * 如果已指定现有用户标识,而不是创建新用户标识,那么确保该用户标识: * 未锁定 * 不具有到期的密码 * 对于非 root 用户和 root 用户,您要安装的产品的硬件和软件先决条件都相 同。 * 在 AIX V5.3 上,必须启用异步 I/O(AIO)。 * 您的主目录必须是有效的 DB2 路径。 DB2 安装路径具有下列规则: * 可以包含小写字母(a-z)、大写字母(A-Z)和下划线字符(_) * 不能超过 128 个字符 * 不能包含空格 * 不能包含非英文字符 作为非 root 用户安装 DB2 产品对于非 root 用户透明。换而言之,除了作为非 root 用户登录之外,非 root 用户不需要执行特殊的操作来安装 DB2 产品。为 了执行非 root 用户安装: 1. 作为非 root 用户登录 2. 使用任何可用的方法来安装 DB2 产品。 选项包括: * "DB2 安装"向导(GUI 安装) * db2_install 命令 * db2setup 命令与响应文件(静默安装) 注: 由于非 root 用户无法选择安装 DB2 产品的目录,所以响应文件中的 任何 FILE 关键字将被忽略。 请参阅本主题末尾的"相关链接"以了解详细信息。 3. 在安装 DB2 产品后,您必须打开新登录会话以使用非 root 用户 DB2 实例。 另外,如果将 DB2 实例环境的来源设置为 $HOME/sqllib/db2profile(对于 Bourne shell 和 Korn shell 程序用户)或 $HOME/sqllib/db2chsrc(对于 C shell 用户),其中 $HOME 是非 root 用户的主目录,那么也可以使用同一 登录会话。 在安装 DB2 产品之后,请验证操作系统用户进程资源限制(ulimit)。如果不符 合最小 ulimit 值,那么 DB2 引擎可能会遇到意外的操作资源不足错误。这些错 误会导致 DB2 停止运行。 2.6.3.5 使用 db2rfe 在非 root 用户安装中启用基于 root 用户的功能 在非 root 用户安装中,有一些功能和能力最初是不可用的,但您可以通过运行 db2rfe 命令来启用 此任务需要 root 用户权限。 要在非 root 用户安装中启用最初不可用的功能和能力: 1. 找到样本配置文件。 提供了两个样本配置文件: * $HOME/sqllib/instance/db2rfe.cfg 是使用缺省值为非 root 用户 DB2 实例预先配置的 * $HOME/sqllib/cfg/db2rfe.cfg.sample 未经过配置 其中 $HOME 是非 root 用户的主目录。 2. 将其中一个样本配置文件复制到其他位置,以使初始文件保持不变。 3. 根据需要更新被复制的配置文件。此配置文件已输入到 db2rfe 命令中。 配 置文件的示例是: INSTANCENAME=db2inst2 SET_ULIMIT=NO ENABLE_HA=NO ENABLE_OS_AUTHENTICATION=NO RESERVE_REMOTE_CONNECTION=NO **SVCENAME=db2c_db2inst2 **SVCEPORT=48000 RESERVE_TEXT_SEARCH_CONNECTION=NO **SVCENAME_TEXT_SEARCH=db2j_db2inst2 **SVCEPORT_TEXT_SEARCH=55000 注: * DB2 安装程序自动填充 INSTANCENAME 参数的值 * SET_ULIMIT 参数仅在 AIX 上可用。在其他操作系统上,具有 root 用户权限的用户需要手动设置 ulimit 值。 * 其他关键字的缺省值是 NO * 在缺省情况下,注释掉子参数(例如 SVCENAME)。注释使用 ** 来 表示 * 如果将参数设置为 YES,且该参数具有子参数,那么建议您将子参 数取消注释,然后提供适当的值。所提供的任何端口值均为示例。 确保您分配的端口值是空闲的。 以下提供一个示例来说明编辑的配置文件,该配置文件将启用下列功能和能 力: * 高可用性 * 基于操作系统的认证 * DB2 Text Search,具有服务名称 db2j_db2inst2 和端口值 55000 要启用这些功能和能力,请编辑配置文件,如下所示: INSTANCENAME=db2inst2 SET_ULIMIT=NO ENABLE_HA=YES ENABLE_OS_AUTHENTICATION=YES RESERVE_REMOTE_CONNECTION=NO **SVCENAME=db2c_db2inst2 **SVCEPORT=48000 RESERVE_TEXT_SEARCH_CONNECTION=YES SVCENAME_TEXT_SEARCH=db2j_db2inst2 SVCEPORT_TEXT_SEARCH=55000 4. 作为具有 root 用户权限的用户登录 5. 浏览至 $HOME/sqllib/instance 目录,其中 $HOME 表示非 root 用户的主目 录。 6. 使用下列语法来运行 db2rfe 命令: db2rfe -f config_file 其中 config_file 是在步骤 3 中创建的配置文件。 在应用修订包以在非 root 用户安装中启用基于 root 用户的功能后,您必须重 新运行 db2rfe 命令。 3.0 IBM 数据服务器客户机和驱动程序概述 本主题概述了有关客户机和驱动程序的可用信息并且提供了指向更多详细信息的 链接。本主题将帮助您执行下列任务: 1. 选择适当的 IBM 数据服务器客户机或驱动程序来启用系统与远程数据库之间 的连接。 2. 选择最适合用于安装您的客户机或驱动程序的方法。 3. 完成在设置客户机或驱动程序时需要执行的步骤并遵循相应的注意事项。 连接选项 用于将一个系统连接至远程数据库的选项包括各种IBM 数据服务器客户机和驱动 程序。取决于系统是否连接至远程数据库的可用选项包括: * 位于业务用户的机器或应用程序服务器上的应用程序 * 应用程序开发工作站 * 数据库管理员工作站 如果还需要连接至使用中型机或大型机的数据库,那么还需要考虑其他选项。 IBM 数据服务器客户机和驱动程序类型 下面列出了IBM 数据服务器客户机和驱动程序: * IBM 数据服务器客户机 * IBM 数据服务器运行时客户机 * IBM 数据服务器驱动程序包 * IBM 数据服务器 ODBC 和 CLI 驱动程序 * IBM 数据服务器 JDBC 和 SQLJ 驱动程序. 此外,另一个产品(DB2 Connect 个人版)具有 IBM 数据服务器客户机的所有功 能,并且能够与大中型机的数据库相连接。 DB2 Connect 功能可添加到任何客 户机或驱动程序。 安装方法 用于安装客户机或驱动程序的常用方法是运行产品 DVD 上提供的安装程序。 IBM 数据服务器 ODBC 和 CLI 驱动程序或 IBM 数据服务器驱动程序包Linux 版 和 UNIX 版没有安装程序。您必须手动安装驱动程序。 还可以采用其他安装方法。某些方法用于自动部署大量客户机。其他方法使用各种 Windows 操作系统功能。例如,在 Windows 操作系统上,可以使用合并模块将数 据服务器运行时客户机或 IBM 数据服务器驱动程序包的功能嵌入在应用程序中。 设置客户机或驱动程序 决定要使用的客户机后,请执行下列步骤来设置该客户机: 1. 确保满足系统先决条件。 2. 执行安装。 3. 对数据库进行编目并配置与远程服务器的连接。 对于已经存在版本 8 客户机或 DB2 版本 9 客户机的系统,需要考虑是将现有客 户机升级为版本 9.7 数据服务器客户机,还是保留先前的版本 9.7 客户机并且 再安装一个版本 9.7 数据服务器客户机作为客户机。对于高级用户,强烈建议再 安装一个客户机。 注: 用于升级并替换现有客户机的选项仅适用于数据服务器客户机。 3.1 IBM 数据服务器客户机类型 有几种类型的 IBM 数据服务器客户机和驱动程序可供使用。每种客户机和驱动程 序都提供特定类型的支持。 下面列出了可以使用的 IBM 数据服务器客户机和驱动程序类型: * IBM 数据服务器 JDBC 和 SQLJ 驱动程序 * IBM 数据服务器 ODBC 和 CLI 驱动程序 * IBM 数据服务器驱动程序包 * IBM 数据服务器运行时客户机 * IBM 数据服务器客户机 每个 IBM 数据服务器客户机和驱动程序都提供特定类型的支持: * 仅对于 Java 应用程序才使用 IBM 数据服务器 JDBC 和 SQLJ 驱动程序。 * 仅对于使用 ODBC 或 CLI 的应用程序才使用 IBM 数据服务器 ODBC 和 CLI 驱动程序。(也称为 cli 驱动程序。) * 对于使用 ODBC、CLI、.NET、OLE DB、PHP、Ruby、JDBC 或 SQLJ 的应用程序 ,请使用 IBM 数据服务器驱动程序包。 * 如果需要 DB2 命令行处理器 Plus(CLPPlus)支持,请使用 IBM 数据服务器 驱动程序包。 * 如果需要 DB2 命令行处理器(CLP)支持以及运行和部署应用程序的基本客户 机支持,请使用 IBM 数据服务器运行时客户机。 * 如果需要对数据库管理以及使用诸如 ODBC、CLI、.NET 或 JDBC 之类的应用 程序编程接口(API)来开发应用程序的支持,请使用 IBM 数据服务器客户机 。 IBM 数据服务器 JDBC 和 SQLJ 驱动程序 IBM 数据服务器 JDBC 和 SQLJ 驱动程序是 Java 存储过程和用户定义的函数的 缺省驱动程序。此驱动程序支持以 Java 编写的、使用 JDBC 访问本地或远程服 务器的客户机应用程序和 applet 以及 Java 应用程序中的嵌入式静态 SQL(SQLJ )。 IBM 数据服务器 ODBC 和 CLI 驱动程序 数据服务器 ODBC 和 CLI 驱动程序是用于独立软件供应商(ISV)部署的轻量级 部署解决方案。此驱动程序(也称为 cli 驱动程序)为使用 ODBC API 或 CLI API 的应用程序提供运行时支持,而不需要安装数据服务器客户机或数据服务器 运行时客户机。此驱动程序仅以 tar 文件的形式提供,不以可安装映像的形式提 供。仅使用英文报告消息。 IBM 数据服务器 ODBC 和 CLI 驱动程序提供了下列各项: * 对于 CLI API 的运行时支持; * 对于 ODBC API 的运行时支持; * 对于 XA API 的运行时支持; * 数据库连接; * 对于 DB2 交互式调用级接口(db2cli)的支持; * LDAP 数据库目录支持;以及 * 跟踪、记录和诊断支持。 使用 db2oreg1.exe 实用程序向 Microsoft ODBC 驱动程序管理器注册数据服务器 ODBC 和 CLI 驱动程序。 IBM 数据服务器驱动程序包, 轻量级部署解决方案 IBM 数据服务器驱动程序包为使用 ODBC、CLI、.NET、OLE DB、PHP、Ruby、JDBC 或 SQLJ 的应用程序提供运行时支持,而不需要安装数据 服务器运行时客户机或数据服务器客户机。此驱动程序磁盘空间占用量较小,旨 在由独立软件供应商(ISV)重新分发以及用于大型企业的典型大规模部署方案中 的应用程序分发。 IBM 数据服务器驱动程序包的功能包括: * 用于动态创建、编辑和运行 SQL 语句和脚本的 DB2 命令行处理器 Plus( CLPPlus)。 * 支持使用 ODBC、CLI、PHP 或 Ruby 访问数据库的应用程序。 * 支持以 Java 编写的、使用 JDBC 的客户机应用程序和 applet,同时还支持 Java 嵌入式 SQL(SQLJ)。 * .NET、PHP 和 Ruby 的 IBM Informix 动态服务器 支持。 * 支持运行嵌入式 SQL 应用程序。不提供预编译器或绑定功能。 * 用于重建 PHP 和 Ruby 驱动程序的应用程序头文件。 * 支持 DB2 交互式调用级接口(db2cli)。 * 支持 DRDA(R) 跟踪(db2drdat)。 * 在 Windows 操作系统上,IBM 数据服务器驱动程序包还支持使用 .NET 或 OLE DB 来访问数据库的应用程序。此外,本驱动程序以可安装映像的形式提供, 还提供了合并模块以使您可轻松将此驱动程序嵌入基于 Windows Installer 的安装中。 IBM 数据服务器运行时客户机 IBM 数据服务器运行时客户机提供了在远程数据库上运行应用程序的方法。GUI 工具未随 IBM 数据服务器运行时客户机一起提供。 它的功能包括: * 用于发出命令的 DB2 命令行处理器(CLP)。CLP 还提供了用于对服务器执行 远程管理的基本方法。 * 用来处理数据库连接、SQL 语句、XQuery 语句和命令的基本客户机支持。 * 支持常用数据库访问接口:JDBC、ADO.NET、OLE DB、ODBC、命令行界面(CLI )、PHP 和 Ruby。此支持包括用来定义数据源的驱动程序和功能。例如,对于 ODBC,安装 IBM 数据服务器客户机会安装 ODBC 驱动程序并注册该驱动程序 。应用程序开发者和其他用户可以使用"Windows ODBC 数据源管理员"工具来 定义数据源。 * 利用轻量级目录访问协议(LDAP)。 * 支持常用网络通信协议:TCP/IP 和"命名管道"。 * 支持在同一台计算机上安装客户机的多个副本。这些副本可以是相同的版本, 也可以是不同的版本。 * 许可条款允许随应用程序自由重新分发 IBM 数据服务器运行时客户机。 * 从所需的安装映像大小和磁盘空间来看,比完整部署IBM 数据服务器客户机的 占有量更小。 * 存储用于与数据库和服务器连接的信息的目录。 * Windows 操作系统上的打包优点:可以将客户机和应用程序打包在一起以便为 该应用程序提供连接。此外,客户机可用作 Windows Installer 合并模块, 从而能够将 RTCL DLL 文件包含在应用程序安装包中。您还可以通过此方法只 将客户机中需要的部分包括在应用程序中。 * IBM Informix 动态服务器支持 PHP、Ruby、.NET 和 JDBC IBM 数据服务器客户机 IBM 数据服务器客户机具有 IBM 数据服务器运行时客户机的所有功能,以及用于 数据库管理、应用程序开发和客户机/服务器配置的功能。 包括下列功能: * 从所需的安装映像大小和磁盘空间来看,比部署 IBM 数据服务器运行时客户 机的占用量更大。然而,在 Windows 操作系统上,可以修剪 IBM 数据服务器 客户机映像以减小安装映像大小。 * 用来帮助对数据库进行编目和配置数据库服务器的"配置助手"。 * 用于数据库实施和数据库管理的"控制中心"和其他图形工具。以下平台提供了 这些工具:各个版本的 Windows on x86(仅 32 位)、Windows on x64( AMD64/EM64T)、Linux on x86 和 Linux on AMD64/EM64T(x64)。 * 适用于新用户的"第一步"文档。 * Visual Studio 工具 * IBM Data Studio * 应用程序头文件 * 各种编程语言的预编译程序 * 绑定支持 * 样本和教程 * IBM Informix 动态服务器支持 PHP、Ruby、.NET、JCC 和 JDBC 3.2 IBM 数据服务器驱动程序 3.2.1 IBM 数据服务器驱动程序限制 IBM 数据服务器驱动程序包简化了应用程序部署过程。但是,存在某些限制。 以下限制适用于 IBM 数据服务器驱动程序包: * 如果已安装 IBM 数据服务器驱动程序包,那么不能将其他数据库产品安装在 同一路径中。 * 在 Windows 操作系统上,最多可以安装 16 个 IBM 数据服务器驱动程序包副 本。 * 要连接至 z/OS(R) 服务器或 System i 服务器,必须注册 DB2 Connect 许 可证密钥。(从 Passport Advantage 分发产品中检索许可证文件(例如 db2conpe.lic),然后将此许可证文件复制到驱动程序安装目录下的 license 目录。) * 支持与 z/OS 服务器的 XA 连接。但是,不支持与 System i 服务器的 XA 连 接。 * 如果使用配置文件 db2dsdriver.cfg 来指定别名,那么以下条目必须包含值: * DSN_Collection 条目(别名、名称、主机和端口) * 数据库条目(名称、主机和端口)。 必须指定这些条目,它们不能为空。 * 不支持 CLI/ODBC 配置关键字 DBNAME。 * 不支持 CLI LOAD 实用程序的语句属性 sql_attr_use_load_api。 受支持但存在限制的功能 * 不存在本地数据库目录。支持轻量级目录访问协议(LDAP),但是 LDAP 高速 缓存不会保存到磁盘中。 不支持的功能 * DB2 命令行处理器(CLP) * 管理 API * 安装程序 已知局限性 有关短期存在的局限性的信息,请访问 http://www.ibm.com/developerworks/wikis/display/DB2/IBM+Data+Server+Driver+Limitations 3.2.2 安装 IBM 数据服务器驱动程序包(Windows) 在 Windows 平台上,IBM 数据服务器驱动程序包可简化应用程序部署。此驱动程 序磁盘空间占用量较小,旨在由独立软件供应商(ISV)重新部署以及用于大型企 业的典型大规模部署方案中的应用程序分发。 IBM 数据服务器驱动程序包不是 IBM 数据服务器客户机或 IBM 数据服务器运行 时客户机的一部分。必须单独安装 IBM 数据服务器驱动程序包。如果已安装IBM 数据服务器驱动程序包,那么不能将其他 DB2 数据库产品安装在同一路径。 通过从产品 DVD 上运行 DB2 setup.exe 安装IBM 数据服务器驱动程序包。每种 语言都有单独的安装映像。 要使用响应文件安装IBM 数据服务器驱动程序包,或通过修订包映像安装该驱动 程序,可以在命令行中运行 DB2 setup.exe。样本响应文件存在于 \samples 子 目录中。对于修订包映像,可从 https://www14.software.ibm.com/webapp/iwm/web/reg/pick.do?lang=en_US&source=swg-idsc11 下载 setup.exe 命令。 IBM 数据服务器驱动程序包的缺省安装路径为 Program Files\IBM\IBM DATA SERVER DRIVER。如果将第二个副本安装在同一机器中,那么缺省目录名为 Program Files\IBM\IBM DATA SERVER DRIVER_02。通常,缺省目录名为 IBM DATA SERVER DRIVER_nn,其中 nn 是生成的使此目录唯一的编号。 如果想安装IBM 数据服务器驱动程序包的多个副本,那么最多可以安装 16 个副 本。每个副本必须安装在不同的目录中。IBM 数据服务器驱动程序包的缺省副本 名为 IBMDBCL1。如果机器上安装了其他驱动程序,那么缺省名称将为 IBMDBCL2 或 IBMDBCL3,以此类推。 注: 安装多个副本是一种高级安装方法,对于大多数用户不推荐使用此方法。 在安装IBM 数据服务器驱动程序包之后,您可以选择创建配置文件 db2dsdriver.cfg 并使用数据库目录信息来填充此文件。 3.2.2.1 安装 IBM 数据服务器客户机(Windows) 本节的指示信息适用于安装任何 IBM 数据服务器客户机类型,即 IBM 数据服务 器客户机、IBM 数据服务器运行时客户机和 IBM 数据服务器驱动程序包。主要过 程描述的是一种尚未安装 DB2 产品时的简单而常见的情况。 如果机器上已经安装了客户机的先前版本,那么应首先阅读有关升级的主题。 如果机器上已安装了 DB2 服务器产品,那么不需要安装客户机,这是因为 DB2 服务器提供了 IBM 数据服务器客户机中所有的功能。 先决条件 安装 IBM 数据服务器客户机或客户机包前: * 已经确定了最适合您的需要的客户机。 * 已经找到了需要的 DVD 或其他安装映像。根据您使用的机器不同, 应确保具有相应的 32 位或 64 位版本。 * 您具有一个属于 Administrators 组的 Windows 用户帐户。 注: 如果打算使用非管理员用户帐户进行产品安装,那么在尝试安装 DB2 产品之前,必须安装 VS2005 运行时库。在可以安装 DB2 产品之前,VS2005 运行时库应在操作系统上。可从 Microsoft 运行时库下载 Web 站点获取 VS2005 运行时库。 有两个选项:对于 32 位系统,选择 vcredist_x86.exe;对 于 64 位系统,选择 vcredist_x64.exe。 * 系统满足所有内存、磁盘空间和安装要求。安装程序将检查磁盘空 间和基本系统要求,并通知您是否存在问题。 限制 * 如果已安装下列其中一个产品,那么不能将其他 DB2 产品安装在同 一路径: * IBM 数据服务器运行时客户机 * IBM 数据服务器驱动程序包 * DB2 信息中心 * DB2 安装向导的字段不接受非英文字符。 此过程只包含一种简单情况。在本主题的其他部分包含有关其他情况的信息。要在 Windows 上安装任何 IBM 数据服务器客户机: 1. 使用想用来执行安装的用户帐户登录系统。 2. 可选:关闭其他任何程序。 3. 将 DVD 插入驱动器中。自动运行功能将启动 DB2 安装向导,该向导确定系统 语言并启动该语言的安装程序。 对于数据服务器客户机,可以通过手动调用 DB2 安装向导并指定语言代码, 来以非缺省系统语言运行 DB2 安装向导。例如,setup -i fr 命令将运行使 用法语的 DB2 安装向导。对于数据服务器运行时客户机或数据服务器驱动程 序包,每种语言都有单独的安装映像。 4. 要安装 IBM 数据服务器客户机或客户机包: * 如果要安装数据服务器客户机,那么请启动 DB2 安装向导。在 DB2 启动 板打开时,选择安装产品。遵循 DB2 安装向导的提示。 * 如果要安装数据服务器运行时客户机,它没有启动板。请参阅"相关链接" 以了解 setup 命令参数。 如果还要安装数据服务器运行时客户机的第二个副本,命令为: setup /v" TRANSFORMS=:InstanceId1.mst MSINEWINSTANCE=1" 要安装数据服务器运行时客户机的每个后续副本(最多有 16 个副本), 请通过增加 InstanceIdn 来修改命令,如: setup /v" TRANSFORMS=:InstanceId2.mst MSINEWINSTANCE=1" 注: 对于高级用户,强烈建议安装多个副本。 * 如果要安装数据服务器驱动程序包,请从产品 DVD 上运行 setup 命令。 如果要安装修订包映像,请参阅相关链接以了解 setup 命令的安装命令选 项。 如果还要安装数据服务器驱动程序包的第二个副本,那么可以使用以下方 法: * 要使用所生成的缺省副本名称来执行新副本安装: setup /o * 如果副本名称已存在,请执行该副本的维护(或升级)安装。否则,请 使用指定的副本名称执行新安装。 setup /n copyname 在安装数据服务器驱动程序包之后,您可以选择创建配置文件 db2dsdriver.cfg 并使用数据库目录信息来填充此文件。 5. 如果要在已经安装了 DB2(R) Universal Database(TM)(UDB)版本 8 副本的 机器上安装数据服务器客户机,那么将为您提供用于安装新副本或升级 DB2 UDB 版本 8 副本的选项。 选择安装新副本将保留 DB2 UDB 版本 8 的副本并安装另一个 DB2 版本 9 副 本。选择升级会将 DB2 UDB 版本 8 客户机实例设置复制到 DB2 版本 9 副本 ,并除去 DB2 UDB 版本 8 副本。 注: 如果机器上已经安装了 DB2 UDB 版本 8 副本,那么无法将版本 9 副本 设置为缺省副本。 如果要安装数据服务器运行时客户机,那么安装程序始终会安装新的副本。要 作为一个后续步骤升级 DB2 UDB 版本 8 客户机实例,请参阅有关迁移的主题 。 完成此过程之后,该产品现在就已安装在您在安装期间所指定的位置。在 IBM 数 据服务器客户机的安装过程中将创建 DB2 数据库管理器实例。如果没有其他实例 称为"DB2",那么该实例的名称将为"DB2"。如果已经安装了 DB2 版本 8 或 DB2 版本 9.1 的副本,那么缺省实例为 DB2_01。 数据服务器客户机和数据服务器运行时客户机的缺省安装路径为 Program Files\ IBM\sqllib。如果将第二个副本安装在同一机器中,那么缺省目录名为 Program Files\IBM\sqllib_01。通常,缺省目录名为 sqllib_nn,其中 nn 表示该机器中 已安装的副本数减去一。 数据服务器驱动程序包的缺省安装路径为 Program Files\IBM\IBM DATA SERVER DRIVER。如果将第二个副本安装在同一机器中,那么缺省目录名为 Program Files\IBM\IBM DATA SERVER DRIVER_02。通常,缺省目录名为 IBM DATA SERVER DRIVER_nn,其中 nn 是生成的使此目录唯一的编号。 在安装数据服务器驱动程序包的多个副本时,最多可以安装 16 个副本。每个副 本必须安装在不同的目录中。 数据服务器客户机或数据服务器运行时客户机的缺省副本名称为 DB2COPY1 数据服务器驱动程序包的缺省副本名称为 IBMDBCL1 此安装不包含产品文档。请参阅用于安装或访问 DB2 信息中心的各个选项的相关 链接。 在安装 IBM 数据服务器客户机之后,下一步的任务就是配置它以访问远程 DB2 服务器。 有关使用一个不属于 Administrators 组的用户帐户进行安装的注意事项 Power Users 组的成员可以安装 IBM 数据服务器客户机。如果允许 Users 组 的成员安装 IBM 数据服务器客户机,那么他们也可以进行安装。为了使 Users 组的用户能够安装 IBM 数据服务器客户机,Administrators 组的成员必须确 保运行安装的用户对下列各项具有写许可权: * HKEY_LOCAL_MACHINE\SOFTWARE 注册表分支。 * 系统目录(例如,c:\WINNT)。 * 缺省安装路径(c:\Program Files)或另一个安装路径。 与此相关的是,如果一个不是管理员的用户执行了原始安装,那么不是管理员的 用户也可以安装修订包。但是,如果是一个管理员用户帐户执行了原始安装,那 么不是管理员的用户就不能安装修订包。 3.2.2.2 用于安装 IBM 数据服务器驱动程序包的命令行选项(Windows) 可以通过在命令行运行 DB2 setup.exe 安装IBM 数据服务器驱动程序包。对于修 订包映像,可从 https://www14.software.ibm.com/webapp/iwm/web/reg/pick.do?lang=en_US&source=swg-idsc11 下载 setup.exe 命令。 以下列表描述 setup 命令可用的命令行选项。有关可用的 Windows Installer 选项的更多信息,请参阅 http://www.msdn.microsoft.com/。 /n [copy name] 指定希望安装使用的副本名称。如果指定此选项,就会覆盖在响应文件 中指定的安装路径。如果副本已存在,那么将对该副本执行维护安装。 否则,将使用指定的副本名称执行新安装。 /o 指定要使用所生成的缺省副本名称来执行新副本安装。 /u [response file] 指定响应文件的完整路径和文件名。 /m 在安装期间显示进度对话框。但是,不会提示您输入任何内容。将此选 项与 /u 选项配合使用。 /l [log file] 指定日志文件的完整路径和文件名。 /p [install-directory] 更改产品的安装路径。如果指定此选项,就会覆盖在响应文件中指定的 安装路径。 /i language 指定要执行安装的语言的双字母语言代码。 /? 生成用法信息。 在安装IBM 数据服务器驱动程序包之后,您可以选择创建配置文件 db2dsdriver.cfg 并使用数据库目录信息来填充此文件。 以下示例说明如何使用命令行参数: * 要使用所生成的缺省副本名称来安装新副本,请使用以下命令: setup /o * 要安装另一个副本,请使用以下命令: setup /n "COPY_NAME" * 要执行响应文件安装,请使用以下命令: setup /u "[Full path to the response file]" 样本响应文件存在于 \samples 子目录中。 3.2.3 安装 IBM 数据服务器驱动程序包(Linux 和 UNIX) 在 Linux 和 UNIX 操作系统上,IBM 数据服务器驱动程序包可简化应用程序部署 。此驱动程序磁盘空间占用量较小,旨在由独立软件供应商(ISV)重新部署以及 用于大型企业的典型大规模部署方案中的应用程序分发。 要安装IBM 数据服务器驱动程序包,需要获得包含此驱动程序软件包的压缩文件 。从修订包和客户机下载 Web 站点下载此文件:http://www-01.ibm.com/ support/docview.wss?rs=71&uid=swg21288110。 在 Linux 和 UNIX 操作系统上,对于 IBM 数据服务器驱动程序包,不存在任何 安装程序。此驱动程序软件包包含 Java、ODBC/CLI、PHP 和 Ruby on Rails 的 数据库驱动程序,每个驱动程序都存储在自己的子目录中。Java 和 ODBC/CLI 驱 动程序已压缩。每个驱动程序的基本解压缩步骤都是相同的: 1. 解压缩数据服务器驱动程序包归档文件。 2. 找到所需驱动程序的文件并将它们复制到目标机器。 3. 对于 Java 和 ODBC/CLI 驱动程序,将驱动程序文件解压缩到目标机器上选择 的安装目录中。 4. 可选:除去压缩的驱动程序文件。 Java 路径:jdbc_sqlj_driver/ 文件名:db2_db2driver_for_jdbc_sqlj.zip 有关安装指示信息,请参阅:安装 IBM 数据服务器 JDBC 和 SQLJ 驱动程序。 ODBC/CLI 路径:odbc_cli_driver/ 文件名:ibm_data_server_driver_for_odbc_cli.tar.Z 要获得安装指示信息,请参阅:安装 IBM 数据服务器 ODBC 和 CLI 驱动程序。 PHP 路径:php_driver//php32 or php_driver//php64 文件:ibm_db2_4.4.6.so、ibm_db2_5.2.1.so 和 pdo_ibm_5.2.1.so 先决条件:PHP 驱动程序要求安装也包含在此驱动程序软件包中的 ODBC/CLI 驱动程序。 要获取安装指示信息,请参阅:在 Linux 或 UNIX 上设置 PHP 环 境。 Ruby on Rails 路径:ruby_driver/ 文件:ibm_db-0.10.0.gem 先决条件:Ruby on Rails 驱动程序要求安装也包含在此驱动程序 软件包中的 ODBC/CLI 驱动程序。 要安装 Ruby on Rails 驱动程序,请在 gem 文件所在位置运行以 下命令:gem install ibm_db-0.10.0.gem。要验证安装,请参阅: 使用 IBM Data Servers on Rails 应用程序验证安装。 在安装数据服务器驱动程序包之后,您可以选择创建配置文件 db2dsdriver.cfg 并使用数据库目录信息来填充此文件。 3.3 IBM 数据服务器客户机的安装方法 本节概述了安装 IBM 数据服务器客户机或驱动程序的常用方法和备用方法。 客户机通常安装在未安装服务器的机器上。因为服务器具有 IBM 数据服务器客 户机具备的所有功能,所以如果已经安装了服务器产品,那么不需要安装客户机 。 常见情况 用于安装 IBM 数据服务器客户机或驱动程序的常用方法是运行产品 DVD 上提 供的安装程序(在 Windows 操作系统上使用 setup 命令,在 Linux 和 UNIX 操 作系统上使用 db2setup 命令)。IBM 数据服务器客户机安装映像包括在数据库 服务器安装映像中。 自动进行大规模部署 有一组方法用于自动部署大量客户机: * 响应文件。可以使用响应文件安装方法来自动安装客户机。响应文件安装允许 您在不进行任何用户交互的情况下安装数据库产品。 * 第三方部署工具。可以使用一些部署工具或方法(例如,Windows Active Directory、Windows Systems Management Server(SMS)或 Tivoli 产品) 来安装客户机。 使用 Windows 操作系统功能 另一组选项使用 Windows 操作系统功能: * Windows 瘦客户机拓扑。IBM 数据服务器客户机和 DB2 Connect 个人版支持 此选项。在瘦客户机拓扑中,客户机代码安装在单个代码服务器上的一个共享 Windows 目录中,而不是安装在每台客户机工作站的本地硬盘上。各个客户机 工作站都通过连接至代码服务器上的共享 Windows 目录来运行数据服务器客 户机代码。 * Windows 非管理员标识。常用安装方法使用 Windows 管理员用户标识,即, Administrators 组中的一个用户标识。但是,也可以使用 Windows Power Users 组或 Users 组中的一个用户标识来安装 IBM 数据服务器客户机。当 执行安装的用户标识没有管理员特权时就适合使用此方法。DB2 产品还支持 Windows 提升特权机制。建议使用 Windows 提升特权,以允许非管理员安装 IBM 数据服务器客户机。 Linux 和 UNIX 备用安装方法 在Linux 和 UNIX 操作系统上,为数据库服务器提供的备用安装方法(使用 db2_install 脚本进行安装)也适用于客户机。 此外, IBM 数据服务器 ODBC 和 CLI 驱动程序可用作 TAR 文件。 单独的客户机实例 如果安装了数据库服务器产品,那么您可以使用单独的客户机实例,而不是使用 同时充当客户机实例的服务器实例。 要创建单独的客户机实例,请使用带 -s 选项的 db2icrt 命令,如以下示例所示 : db2icrt -s client 3.3.1 用于连接至 DB2 数据库的选项 本节概述了您在完成以下任务时可以选择的选项:在一台机器(本地系统)上安 装某些对象,从而使它可以连接至另一台机器(远程系统)上的数据库。为了选 择合适的选项,首先需要考虑本地系统是下面哪一种系统: * 在一个业务用户的系统上或者在应用程序服务器上运行业务应用程序的系统。 * 应用程序开发工作站。 * 数据库管理员工作站。 还需要确定您想连接至的数据库所在的位置。数据库可能位于: * 位于同一台机器上,即,位于本地系统上。这些数据库包括位于单个 DB2 实 例或者各种 DB2 实例中的数据库。 * 位于不同的机器上,即,位于远程系统上。 * 位于不同的机器上,而这些机器是使用中型机或大型机的服务器。 用于业务用户系统或应用程序服务器的选项 通常,当业务应用程序连接至数据库时,将采用下列其中一种拓扑: * 应用程序连接至位于同一台机器上的一个 DB2 数据库。个人工作站上的单个 用户使用的应用程序就是这样的应用程序。 * 应用程序连接至位于另一台机器上的一个 DB2 数据库。 * 应用程序客户机连接至应用程序服务器,而应用程序服务器又连接至位于下列 位置的一个或多个 DB2 数据库: * 都位于同一台机器上。 * 都位于其他一台或多台机器上。 * 上面的组合。 如果 DB2 服务器与应用程序安装在同一台机器上,那么不需要安装单独的 DB2 客户机。DB2 服务器产品具有以下功能:它可以使应用程序连接至本地数据库, 也可以使应用程序连接至远程机器上的数据库。 如果安装应用程序的机器上没有安装 DB2 服务器,那么可以选择下列选项来使应 用程序连接至远程 DB2 数据库: * DB2 应用程序驱动程序。如果使用 DB2 应用程序驱动程序,那么连接至数据 库所需要的信息将包括在应用程序中,或者应用程序将提示用户提供这些信息 。这种方法与使用 IBM 数据服务器客户机的方法不同,DB2 客户机会将此 信息存放在它的目录中。应用程序驱动程序是作为一个文件部署在应用程序目 录中的,因此,不需要单独进行特定于 DB2 的安装或设置。通常,将应用程 序驱动程序打包在应用程序中之后,将只为该应用程序提供连接。DB2 应用程 序驱动程序与其他 DB2 应用程序驱动程序或 IBM 数据服务器客户机共存于 同一台机器上。DB2 产品为 Java(JDBC 和 SQLJ)应用程序以及 ODBC、CLI 、.NET、OLE DB 或开放式源代码应用程序提供了驱动程序。可以通过下列方 法来获得驱动程序:1)从IBM 数据服务器驱动程序包安装映像中复制驱动程 序文件;2)从 developerWorks 下载驱动程序文件。 * IBM 数据服务器客户机. 此选项涉及到安装和配置随 DB2 产品一起提供的 其中一个客户机。 IBM 数据服务器客户机安装在直接连接至 DB2 数据库的 任何机器上。根据应用程序拓扑的不同,客户机将安装在每台业务用户工作站 上或者一个应用程序服务器上。单个 IBM 数据服务器客户机可以使一台机 器上的所有应用程序连接至其他机器上的一个或多个 DB2 数据库。 * DB2 实例合并模块。这些合并模块创建 DB2 实例环境。这种方法可以通过将 文件包括在相应的模块中来部署 IBM 数据服务器运行时客户机。这种方法适 用于 Windows Installer 以及支持 Windows Installer 合并模块的其他安装 工具。通过此方法,单个安装程序将同时安装应用程序和数据服务器运行时客 户机。如果您不需要实例环境或命令行处理器(CLP),那么应使用非 DB2 实 例合并模块来避免管理实例。 * 非 DB2 实例合并模块。这些合并模块创建非 DB2 实例环境。这种方法可以通 过将客户机 DLL 文件包含在应用程序部署包中来部署 IBM 数据服务器驱动程 序包。 这种方法适用于 Windows Installer 以及支持 Windows Installer 合并模块的其他安装工具。通过此方法,单个安装程序将同时安装应用程序和 IBM 数据服务器驱动程序包。 用于应用程序开发工作站的选项 IBM 数据服务器客户机具有IBM 数据服务器运行时客户机的所有功能,以及用于 客户机/服务器配置、数据库管理和应用程序部署的工具。下列各节结合应用程序 开发者使用的其他工具和产品描述了数据服务器客户机的用途和设置。 通常,应用程序开发者将使用多个工具和产品来编写用于访问 DB2 数据库的代码 。通常,每个开发者工作站都包括下列组件: * 集成开发环境(IDE),例如,Rational(R) Application Developer 或者 Microsoft Visual Studio。 * 与 IDE 相关的特定于 DB2 的开发工具,例如: * IBM Database Developer Add-ins for Visual Studio .NET * IBM Data Studio * 访问数据库服务器以管理开发者正在开发的数据库。此数据库服务器可以位于 下面的其中一个位置或者同时位于下面这两个位置: * 位于每个开发者的工作站上;因此,每个开发者都具有该数据库的本地副 本。 * 位于工作组服务器上;因此,多个开发者可以使用该数据库的同一副本。 在上述情况下,数据服务器客户机的作用是提供编译应用程序时所需要的头和库 ,还会提供用于数据库管理的工具。但是,并不总是必须安装数据服务器客户机 才能获得这些工具。只要机器上安装了 DB2 服务器,就不需要安装单独的 IBM 数据服务器客户机。DB2 服务器产品具有独立数据服务器客户机所具备的所有功 能。 用于管理员工作站的选项 数据库管理员可以通过两种主要方法中的一种来对远程数据库执行管理任务。他 们使用一种工具(例如,Telnet)连接至单台数据库服务器,然后在本地运行 DB2 管理员命令。或者,他们可以在自己的工作站上运行工具和命令,而他们的工作 站都与远程数据库相连。本节主要讨论第二种方法,这种方法将要求您选择要使 用的 IBM 数据服务器客户机以及在何处把它安装。 DB2 提供多种方法来执行管理员工作站的一个或多个远程 DB2 服务器上的管理活 动。以下是各种选项和注意事项: * 安装 IBM 数据服务器运行时客户机。 如果您只使用"命令行处理器"(CLP) 来进行管理,那么此选项适用。 * 安装 IBM 数据服务器客户机。 此客户机具有数据服务器运行时客户机所有功 能,以及用于客户机/服务器配置、数据库管理和应用程序开发的工具。这些 功能包括图形管理工具,例如,"配置助手"和"控制中心"(在受支持的平台上 提供)。这些工具使用 DB2 服务器上的 DB2 管理服务器(DAS),缺省情况 下,在安装 DB2 服务器期间设置该 DAS。 * 安装 DB2 服务器产品。只要机器上安装了 DB2 服务器,就不需要安装单独的 IBM 数据服务器客户机。 DB2 服务器产品具有独立 IBM 数据服务器客户 机所具备的所有功能。 用于连接至使用中型机和大型机的数据库的选项 借助 DB2 Connect 产品,可以连接至大中型平台(即, OS/390(R)、z/OS、 System i、VSE 和 VM)上的 DB2 数据库。还可以连接至符合 Distributed Relational Database Architecture(TM)(分布式关系数据库体系结构,DRDA) 的非 IBM 数据库。借助 DB2 Connect,可以从用户工作站或 DB2 Linux 版、UNIX 版或 Windows 版服务器进行连接。 以下是各种选项和注意事项: * IBM 数据服务器驱动程序包. 此轻量级部署解决方案为使用 ODBC、CLI、.NET 、OLE DB、PHP、Ruby、JDBC 或 SQLJ 的应用程序提供运行时支持,而不需要 安装数据服务器运行时客户机或数据服务器客户机。要连接至 z/OS 服务器或 System i 服务器,必须注册 DB2 Connect 许可证密钥。(从 Passport Advantage 分发产品中检索许可证文件(例如 db2conpe.lic),然后将此许 可证文件复制到驱动程序安装目录下的 license 目录。) * DB2 Connect 个人版。此产品安装在工作站上,并提供从该工作站进行的连接 。此选项适用于需要将工作站直接连接至一台或多台主机的情况。此产品可用 于 Linux、Solaris 和 Windows 操作系统。 * DB2 Connect 服务器版。DB2 Connect 产品的服务器版通常安装在连接服务器 上,用来充当连接至受支持的使用中型机和大型机的数据库服务器的网关。借 助 DB2 Connect 产品的服务器版,可以使具有 IBM 数据服务器客户机的工作 站设置为通过 DB2 Connect 网关来访问主机系统,就好像它们是 Windows、 Linux 和 UNIX 上的 DB2 数据库一样。 可以同时使用这两个选项。例如,工作站可以采用下列方式连接至使用中型机或 大型机的数据库: * 在本地安装 DB2 Connect 个人版,并使用它来直接连接至主机。 * 通过中间的 DB2 Connect 服务器网关连接至同一台主机或者不同主机。 3.3.2 安装 IBM 数据服务器客户机(Windows) 本节的指示信息适用于安装任何 IBM 数据服务器客户机类型,即 IBM 数据服务 器客户机、IBM 数据服务器运行时客户机和 IBM 数据服务器驱动程序包。主要过 程描述的是一种尚未安装 DB2 产品时的简单而常见的情况。 如果机器上已经安装了客户机的先前版本,那么应首先阅读有关升级的主题。 如果机器上已安装了 DB2 服务器产品,那么不需要安装客户机,这是因为 DB2 服务器提供了 IBM 数据服务器客户机中所有的功能。 先决条件 安装 IBM 数据服务器客户机或客户机包前: * 已经确定了最适合您的需要的客户机。 * 已经找到了需要的 DVD 或其他安装映像。根据您使用的机器不同, 应确保具有相应的 32 位或 64 位版本。 * 您具有一个属于 Administrators 组的 Windows 用户帐户。 注: 如果打算使用非管理员用户帐户进行产品安装,那么在尝试安装 DB2 产品之前,必须安装 VS2005 运行时库。在可以安装 DB2 产品之前,VS2005 运行时库应在操作系统上。可从 Microsoft 运行时库下载 Web 站点获取 VS2005 运行时库。 有两个选项:对于 32 位系统,选择 vcredist_x86.exe;对 于 64 位系统,选择 vcredist_x64.exe。 * 系统满足所有内存、磁盘空间和安装要求。安装程序将检查磁盘空 间和基本系统要求,并通知您是否存在问题。 限制 * 如果已安装下列其中一个产品,那么不能将其他 DB2 产品安装在同 一路径: * IBM 数据服务器运行时客户机 * IBM 数据服务器驱动程序包 * DB2 信息中心 * DB2 安装向导的字段不接受非英文字符。 此过程只包含一种简单情况。在本主题的其他部分包含有关其他情况的信息。要在 Windows 上安装任何 IBM 数据服务器客户机: 1. 使用想用来执行安装的用户帐户登录系统。 2. 可选:关闭其他任何程序。 3. 将 DVD 插入驱动器中。自动运行功能将启动 DB2 安装向导,该向导确定系统 语言并启动该语言的安装程序。 对于数据服务器客户机,可以通过手动调用 DB2 安装向导并指定语言代码, 来以非缺省系统语言运行 DB2 安装向导。例如,setup -i fr 命令将运行使 用法语的 DB2 安装向导。对于数据服务器运行时客户机或数据服务器驱动程 序包,每种语言都有单独的安装映像。 4. 要安装 IBM 数据服务器客户机或客户机包: * 如果要安装数据服务器客户机,那么请启动 DB2 安装向导。在 DB2 启动 板打开时,选择安装产品。遵循 DB2 安装向导的提示。 * 如果要安装数据服务器运行时客户机,它没有启动板。请参阅"相关链接" 以了解 setup 命令参数。 如果还要安装数据服务器运行时客户机的第二个副本,命令为: setup /v" TRANSFORMS=:InstanceId1.mst MSINEWINSTANCE=1" 要安装数据服务器运行时客户机的每个后续副本(最多有 16 个副本), 请通过增加 InstanceIdn 来修改命令,如: setup /v" TRANSFORMS=:InstanceId2.mst MSINEWINSTANCE=1" 注: 对于高级用户,强烈建议安装多个副本。 * 如果要安装数据服务器驱动程序包,请从产品 DVD 上运行 setup 命令。 如果要安装修订包映像,请参阅相关链接以了解 setup 命令的安装命令选 项。 如果还要安装数据服务器驱动程序包的第二个副本,那么可以使用以下方 法: * 要使用所生成的缺省副本名称来执行新副本安装: setup /o * 如果副本名称已存在,请执行该副本的维护(或升级)安装。否则,请 使用指定的副本名称执行新安装。 setup /n copyname 在安装数据服务器驱动程序包之后,您可以选择创建配置文件 db2dsdriver.cfg 并使用数据库目录信息来填充此文件。 5. 如果要在已经安装了 DB2 通用数据库(UDB)版本 8 副本的机器上安装数据 服务器客户机,那么将为您提供用于安装新副本或升级 DB2 UDB 版本 8 副本 的选项。 选择安装新副本将保留 DB2 UDB 版本 8 的副本并安装另一个 DB2 版本 9 副 本。选择升级会将 DB2 UDB 版本 8 客户机实例设置复制到 DB2 版本 9 副本 ,并除去 DB2 UDB 版本 8 副本。 注: 如果机器上已经安装了 DB2 UDB 版本 8 副本,那么无法将版本 9 副本 设置为缺省副本。 如果要安装数据服务器运行时客户机,那么安装程序始终会安装新的副本。要 作为一个后续步骤升级 DB2 UDB 版本 8 客户机实例,请参阅有关迁移的主题 。 完成此过程之后,该产品现在就已安装在您在安装期间所指定的位置。在 IBM 数 据服务器客户机的安装过程中将创建 DB2 数据库管理器实例。如果没有其他实例 称为"DB2",那么该实例的名称将为"DB2"。如果已经安装了 DB2 版本 8 或 DB2 版本 9.1 的副本,那么缺省实例为 DB2_01。 数据服务器客户机和数据服务器运行时客户机的缺省安装路径为 Program Files\ IBM\sqllib。如果将第二个副本安装在同一机器中,那么缺省目录名为 Program Files\IBM\sqllib_01。通常,缺省目录名为 sqllib_nn,其中 nn 表示该机器中 已安装的副本数减去一。 数据服务器驱动程序包的缺省安装路径为 Program Files\IBM\IBM DATA SERVER DRIVER。如果将第二个副本安装在同一机器中,那么缺省目录名为 Program Files\IBM\IBM DATA SERVER DRIVER_02。通常,缺省目录名为 IBM DATA SERVER DRIVER_nn,其中 nn 是生成的使此目录唯一的编号。 在安装数据服务器驱动程序包的多个副本时,最多可以安装 16 个副本。每个副 本必须安装在不同的目录中。 数据服务器客户机或数据服务器运行时客户机的缺省副本名称为 DB2COPY1 数据服务器驱动程序包的缺省副本名称为 IBMDBCL1 此安装不包含产品文档。请参阅用于安装或访问 DB2 信息中心的各个选项的相关 链接。 在安装 IBM 数据服务器客户机之后,下一步的任务就是配置它以访问远程 DB2 服务器。 有关使用一个不属于 Administrators 组的用户帐户进行安装的注意事项 Power Users 组的成员可以安装 IBM 数据服务器客户机。如果允许 Users 组 的成员安装 IBM 数据服务器客户机,那么他们也可以进行安装。为了使 Users 组的用户能够安装 IBM 数据服务器客户机,Administrators 组的成员必须确 保运行安装的用户对下列各项具有写许可权: * HKEY_LOCAL_MACHINE\SOFTWARE 注册表分支。 * 系统目录(例如,c:\WINNT)。 * 缺省安装路径(c:\Program Files)或另一个安装路径。 与此相关的是,如果一个不是管理员的用户执行了原始安装,那么不是管理员的 用户也可以安装修订包。但是,如果是一个管理员用户帐户执行了原始安装,那 么不是管理员的用户就不能安装修订包。 3.3.3 安装 IBM 数据服务器客户机(Linux 和 UNIX) 此任务描述如何在 Linux 或 UNIX 上安装 IBM 数据服务器客户机。这些指示 信息适用于 IBM 数据服务器客户机和 IBM 数据服务器运行时客户机。主要过程 描述的是一种尚未安装 DB2 产品时的简单而常见的情况。下面对先决条件进行了 总结。如果您需要更多的详细信息,请参阅此节最后的相关链接。 如果机器上已经安装了客户机的先前版本,那么应首先阅读有关升级的主题。 如果机器上已安装了 DB2 服务器产品,那么不需要安装客户机,这是因为 DB2 服务器提供了 IBM 数据服务器客户机中所有的功能。 * 已经确定了最适合您的需要的客户机:数据服务器客户机或数据服务器运行时 客户机。 * 已经找到了需要的 DVD 或其他安装映像。 * 系统满足所有内存、磁盘空间和安装要求。安装程序将检查磁盘空间和基本系 统要求,并通知您是否存在问题。 * 在 Solaris 操作系统或 HP-UX 上安装 IBM 数据服务器客户机需要更新内 核配置参数。对于 Linux 操作系统,也建议您这样做。 要在 Linux 或 UNIX 上安装任何 IBM 数据服务器客户机: 1. 插入并安装适当的 DVD。 2. 更改至要安装 DVD 的目录。 3. 输入 ./db2setup 命令以启动 DB2 安装向导。 4. 当"DB2 启动板"打开时,选择安装产品。 5. 选择想要安装的客户机。 6. 遵循 DB2 安装向导的提示。该向导中提供了一些帮助来指导您完成其余步骤。 安装完成后,将在以下目录缺省安装 IBM 数据服务器客户机: Linux /opt/ibm/db2/V9.7 UNIX /opt/IBM/db2/V9.7 此安装不包含产品文档。 请参阅用于安装或访问 DB2 信息中心的各个选项的相关链接。 在安装 IBM 数据服务器客户机之后,下一步的任务就是配置它以访问远程 DB2 服务器。 有关本地语言安装的注意事项 可以通过手动调用 DB2 安装向导并指定语言代码,来以非缺省系统语言运行 DB2 安装向导。例如,./db2setup -i fr 命令将运行使用法语的 DB2 安装向导。然 而,DB2 安装向导的字段不接受非英文字符。 有关在已安装了 DB2 版本 9.5 客户机的机器上进行安装的注意事项 第一副本的缺省目录名为 V9.7。如果已安装了一个副本,那么第二个副本的安装 缺省目录名将为 V9.7_01。通常,缺省目录名为V9.7_nn,其中 nn 表示已安装的 副本数减去一。 有关在已安装了预 DB2 版本 9.5 客户机的机器上进行安装的注意事项 在已经存在 DB2 通用数据库(UDB)版本 8 或 DB2 版本 9 客户机的系统上安装 数据服务器客户机或数据服务器运行时客户机,会保留先前的副本并安装另一个 DB2 版本 9.5(或更高版本)副本。有关将客户机实例升级至 DB2 版本 9.5(或 更高版本)的信息,请参阅升级主题。 4.0 DB2 技术信息概述 可以通过下列工具和方法获取 DB2 技术信息: * DB2 信息中心 * 主题(任务、概念和参考主题) * DB2 工具的帮助 * 样本程序 * 教程 * DB2 书籍 * PDF 文件(可下载) * PDF 文件(在 DB2 PDF DVD 中) * 印刷版书籍 * 命令行帮助 * 命令帮助 * 消息帮助 注: DB2 信息中心主题的更新频率比 PDF 书籍或硬拷贝书籍的更新频率高。要获 取最新信息,请安装可用的文档更新,或者参阅 ibm.com 上的 DB2 信息 中心。 可以在线访问 ibm.com 上的其他 DB2 技术信息,如技术说明、白皮书和 IBM Redbooks(R) 出版物。访问位于以下网址的 DB2 信息管理软件库站点:http:// www.ibm.com/software/data/sw-library/。 文档反馈 我们非常重视您对 DB2 文档的反馈。如果您想就如何改善 DB2 文档提出建议, 请将电子邮件发送至 db2docs@ca.ibm.com。 DB2 文档小组会阅读您的所有反馈 ,但不能直接答复您。请尽可能提供具体的示例,这样我们才能更好地了解您所 关心的问题。如果您要提供有关具体主题或帮助文件的反馈,请加上标题和 URL。 请不要用以上电子邮件地址与 DB2 客户支持机构联系。如果您遇到文档不能解决 的 DB2 技术问题,请与您当地的 IBM 服务中心联系以获得帮助。 4.1 条款和条件 如果符合以下条款和条件,那么授予您使用这些出版物的许可权。 个人使用:只要保留所有的专有权声明,您就可以为个人、非商业使用复制这些 出版物。未经 IBM 明确同意,您不可以分发、展示或制作这些出版物或其中任何 部分的演绎作品。 商业使用:只要保留所有的专有权声明,您就可以仅在企业内复制、分发和展示 这些出版物。未经 IBM 明确同意,您不可以制作这些出版物的演绎作品,或者在 您的企业外部复制、分发或展示这些出版物或其中的任何部分。 除非本许可权中明确授予,否则不得授予对这些出版物或其中包含的任何信息、 数据、软件或其他知识产权的任何许可权、许可证或权利,无论是明示的还是暗 含的。 当使用这些出版物损害了 IBM 的利益,或者根据 IBM 的规定,未正确遵守上述 指导说明时,那么 IBM 保留自主决定撤销本文授予的许可权的权利。 只有您完全遵循所有适用的法律和法规,包括所有的美国出口法律和法规,您才 可以下载、出口或再出口该信息。 IBM 对这些出版物的内容不作任何保证。这些出版物"按现状"提供,不附有任何 种类的(无论是明示的还是暗含的)保证,包括但不限于暗含的关于适销和适用 于某种特定用途的保证。 5.0 声明 本信息是为在美国提供的产品和服务编写的。有关非 IBM 产品的信息是基于首次 出版此文档时的可获信息且会随时更新。 IBM 可能在其他国家或地区不提供本文档中讨论的产品、服务或功能特性。有关 您当前所在区域的产品和服务的信息,请向您当地的 IBM 代表咨询。任何对 IBM 产品、程序或服务的引用并非意在明示或暗示只能使用 IBM 的产品、程序或服务 。只要不侵犯 IBM 的知识产权,任何同等功能的产品、程序或服务,都可以代替 IBM 产品、程序或服务。但是,评估和验证任何非 IBM 产品、程序或服务,则由 用户自行负责。 IBM 公司可能已拥有或正在申请与本文档内容有关的各项专利。提供本文档并未 授予用户使用这些专利的任何许可。您可以用书面方式将许可查询寄往: IBM Director of Licensing IBM Corporation North Castle Drive Armonk, NY 10504-1785 U.S.A. 有关双字节字符集(DBCS)信息的许可查询,请与您所在国家或地区的 IBM 知识 产权部门联系,或用书面方式将查询寄往: IBM World Trade Asia Corporation Licensing 2-31 Roppongi 3-chome, Minato-ku Tokyo 106-0032, Japan 本条款不适用英国或任何这样的条款与当地法律不一致的国家或地区: International Business Machines Corporation"按现状"提供本出版物,不附有 任何种类的(无论是明示的还是暗含的)保证,包括但不限于暗含的有关非侵权 、适销和适用于某种特定用途的保证。某些国家或地区在某些交易中不允许免除 明示或暗含的保证。因此本条款可能不适用于您。 本信息中可能包含技术方面不够准确的地方或印刷错误。此处的信息将定期更改 ;这些更改将编入本资料的新版本中。IBM 可以随时对本资料中描述的产品和/或 程序进行改进和/或更改,而不另行通知。 本信息中对非 IBM Web 站点的任何引用都只是为了方便起见才提供的,不以任何 方式充当对那些 Web 站点的保证。那些 Web 站点中的资料不是此 IBM 产品资料 的一部分,使用那些 Web 站点带来的风险将由您自行承担。 IBM 可以按它认为适当的任何方式使用或分发您所提供的任何信息而无须对您承 担任何责任。 本程序的被许可方如果要了解有关程序的信息以达到如下目的:(i)允许在独立 创建的程序和其他程序(包括本程序)之间进行信息交换,以及(ii)允许对已 经交换的信息进行相互使用,请与下列地址联系: IBM Canada Limited Office of the Lab Director 8200 Warden Avenue Markham, Ontario L6G 1C7 CANADA 只要遵守适当的条款和条件,包括某些情形下的一定数量的付费,都可获得这方 面的信息。 本资料中描述的许可程序及其所有可用的许可资料均由 IBM 依据 IBM 客户协议 、IBM 国际软件许可协议或任何同等协议中的条款提供。 此处包含的任何性能数据都是在受控环境中测得的。因此,在其他操作环境中获 得的数据可能会有明显的不同。有些测量可能是在开发级的系统上进行的,因此 不保证与一般可用系统上进行的测量结果相同。此外,有些测量是通过推算而估 计的,实际结果可能会有差异。本文档的用户应当验证其特定环境的适用数据。 涉及非 IBM 产品的信息可从这些产品的供应商、其出版说明或其他可公开获得的 资料中获取。IBM 没有对这些产品进行测试,也无法确认其性能的精确性、兼容 性或任何其他关于非 IBM 产品的声明。有关非 IBM 产品性能的问题应当向这些 产品的供应商提出。 所有关于 IBM 未来方向或意向的声明都可随时更改或收回,而不另行通知,它们 仅仅表示了目标和意愿而已。 本信息可能包含在日常业务操作中使用的数据和报告的示例。为了尽可能完整地 说明这些示例,示例中可能会包括个人、公司、品牌和产品的名称。所有这些名 称都是虚构的,与实际商业企业所用的名称和地址的任何雷同纯属巧合。 版权许可: 本信息包括源语言形式的样本应用程序,这些样本说明不同操作平台上的编程方 法。如果是为按照在编写样本程序的操作平台上的应用程序编程接口(API)进行 应用程序的开发、使用、经销或分发,您可以任何形式对这些样本程序进行复制 、修改、分发,而无须向 IBM 付费。这些示例并未在所有条件下作全面测试。因 此,IBM 不能担保或暗示这些程序的可靠性、可维护性或功能。 凡这些样本程序的每份拷贝或其任何部分或任何衍生产品,都必须包括如下版权 声明: (C)(贵公司的名称)(年份). 此部分代码是根据 IBM 公司的样本程序衍生出 来的。(C) Copyright IBM Corp. (输入年份). All rights reserved. 商标 IBM、IBM 徽标和 ibm.com 是 International Business Machines Corp. 在全球 多个管辖区内注册的商标或注册商标。其他产品和服务名称可能是 IBM 或其他公 司的商标。Web 上的版权和商标信息中提供了 IBM 商标的最新列表,网址为 www.ibm.com/legal/copytrade.shtml。 下列术语是其他公司的商标或注册商标: * Linux 是 Linus Torvalds 在美国和/或其他国家或地区的注册商标。 * Java 和所有基于 Java 的商标和徽标是 Sun Microsystems, Inc. 在美国和/ 或其他国家或地区的商标。 * UNIX 是 The Open Group 在美国和其他国家或地区的注册商标。 * Intel、Intel 徽标、Intel Inside、Intel Inside 徽标、Intel Centrino、 Intel Centrino 徽标、Celeron、Intel Xeon、Intel SpeedStep、Itanium 和 Pentium 是 Intel Corporation 或其子公司在美国和其他国家或地区的商标 或注册商标。 * Microsoft、Windows、Windows NT 和 Windows 徽标是 Microsoft Corporation 在美国和/或其他国家或地区的商标。 其他公司、产品或服务名称可能是其他公司的商标或服务标记。