DB2 最佳实践: 部署 IBM DB2 产品,第 1 部分

来源:百度文库 编辑:神马文学网 时间:2024/06/03 13:04:51

简介: 这篇文章分上下两部分描述了在 Linux、UNIX 和 Windows 平台上,跨多台机器快速、简单、持续地部署 DB2 9.5 产品家族的最佳实践。第 1 部分介绍了如何规划部署、常用的几种安装方法以及如何创建响应文件。


 

内容提要

Linux?, UNIX? 和 Windows? 平台,对几十、成百、上千个客户机和服务器部署 IBM? DB2? 产品,包括 IBM DB2 和 DB2 Connect?, 这可能看起来是一个很艰巨的任务。然而,DB2 9.5 已有的功能和工具让你能够快速无缝的在企业中部署客户机和服务器。

你能使用部署技术——比如微软公司的系统管理服务器(SMS),来部署 DB2 9.5,也可以使用一个简单有效的手动部署方法。最适合你组织的部署类型取决于你的分布和维护需求,同样也取决于你现存的计算环境的硬件、软件和整个基础架构。

你可以通过图形化界面(GUI)安装程序运行 DB2 安装程序,它提供了一个交互式安装类型,或通过响应文件形式把输入传给安装程序的模式。后一种模式,涉及一个自动或一个响应文件的安装,不需要显示图形化界面,也不需要用户输入。

自动安装,你能对相当多的用户使用部署软件,这样可以提供比图形化安装更多的功能和弹性。使用自动安装方法你可以:

  • 创建不止一个实例
  • 编目和创建数据库
  • 设置数据库管理配置参数和配置文件注册表变量
  • 导入由 db2cfexp 命令(连接配置导出工具)生成的实例配置文件
  • 在应用程序中嵌入 DB2 软件
  • 使用相同的响应文件在多个计算机之间推出相同的 DB2 产品副本使用一样的组件、注册表变量设置和实例配置设置。

在部门之间部署数据库产品的最佳实践是,执行多个自动安装使用一个相应文件的 DB2 安装器。自动安装消除了在目标机器端的输入需求。

作为最早的成本,定制响应文件(指定组件、注册表变量设置和实力配置设置)一旦完成那些实际的部署,安装能非常快的在成百上千台计算机上进行,并且之后添加的计算机,基本上不会带来任何成本。


回页首

介绍

这篇文章描述了在 Linux、UNIX 和 Windows 平台上,跨多台机器快速、简单、持续地部署 DB2 9.5 产品家族的最佳实践。 DB2 9.5 有许多产品,所以如果你不熟悉 DB2 的产品线,选择正确的产品可能对你来说是一项挑战。

虽然这些安装和部署 DB2 9.5 的步骤,在各个平台上有所不同,但是整个步骤是:

  1. 规划你的部署
  2. 为安装镜像文件创建一个存放位置
  3. 创建一个相应文件
  4. 创建一个部署脚本或定义
  5. 在所有计算机上运行部署脚本或定义

简单来说,例如对于 Linux 和 UNIX 平台将使用 Bourne shell 语法。如果你使用其他 shell,则需要把说明进行适当的改编。

对于 Windows 平台,虽然这篇文章也描述了如何使用微软系统管理服务器(SMS)部署软件,但是这篇文章的一般概念是对大多数部署工具的。

你能使用这些介绍来安装客户机、服务器、平行服务器和补丁包。


回页首

规划你的部署

需要安装什么?

为了帮助你判断在计算机上安装什么 DB2 产品,请阅读下面的产品概貌。这些概貌并不试图表述每个产品的许可证条款,但是总结了每个产品的功能和使用场景。

http://www.ibm.com/developerworks/db2/library/techarticle/dm-0611zikopoulos/.

你能在寻找什么产品适合你的过程中找到更多的信息。

DB2 服务器产品

能够使用多少个 DB2 服务器产品,这取决于你的应用程序、用户功能和工作负载特征。

所有 DB2 服务器都是有许可证的产品,并且一些功能需要额外的功能许可证。关于许可证的更多信息在“对你将部署的镜像应用 DB2 许可证文件”章节。

DB2 个人版本是一个单独使用并且非常适合一次一个用户数据存储时间(在企业中可能有很多)。它包括 SQL 复制,让用户和企业能同步它们的数据。 DB2 个人版不允许远程客户连接。

DB2 Express 版本是为只有少数客户机的中小型商务设计的。他有 DB2 个人版的所有功能,同时允许远程连接。

DB2 Express-C 版本是为小型商务和多个分公司设计的,也适用于开发人员和为客户服务的商业合作伙伴。 DB2 Express-C 可以快速设置、使用简单并拥有自管理能力。它也包含更大规模版本的 DB2 具有的所有核心功能,包括革命性的 pureXML 技术,使基于 Web2.0 和 SOA 的解决方案更强大。

DB2 工作组服务器版本是为更大规模服务器设计的。它有 DB2 Express 版本的所有功能,并有更多扩展许可证。

DB2 Connect 企业版本是对基于 LAN 的系统或桌面应用程序连接主机系统和小型主机上的数据库(像 z/OS 上的 DB2)而设计的。这个连接解决方案能通过一个网关来加强你主机的访问和发布多网络层的应用。

DB2 企业服务器版本是为大型和超大型数据库设计的。他的功能相当于是 DB2 工作组版本和 DB2 Connect 企业版的组合。由于具有数据库分区功能(DPF),企业服务版本也使多个计算机能以一个 share-nothing 集群的形式在一起工作,模拟一个数据库服务器。 DPF 功能是作为 InfoSphere Warehouse 9.5 的一部分提供的,不过,是作为 DB2 企业服务器版安装的一部分部署。

DB2 客户机和驱动

基于应用程序的基础架构,你可能想在装有应用程序的每台计算机上安装 DB2 客户机。安装客户机能够让你的应用程序在运行时访问 DB2 服务器。

理解客户机和驱动之间的不同,能够选择合适的客户机或驱动对于配置 DB2 连接和降低 DB2 文件足迹非常重要。

提示:

因为每个服务器都具有客户机的所有功能,包括图形化工具和应用开发工具,所以在已经有一个服务器的机器上,没必要再安装一个客户机。

使用 IBM数据服务器运行时客户机,能对远程数据库运行应用程序。基于客户机可以支持管理数据库连接、SQL 语句、XQuery 语句和 DB2 命令,同样的它也支持普通数据库访问接口,像 JDBC、ADO.NET、OLE DB、ODBC、DB2 CLI、PHP 和 Ruby 。

这个客户机不包括图形化工具,只包括 DB2 命令行处理器(CLP)。由于没有图形化工具,无论是从安装介质大小上看,还是从磁盘空间需求上看,数据服务器运行时客户机都要比完整的 IBM 数据服务器客户机有更小的部署足迹。

在 windows 平台上,客户机也提供 window 合并模块安装形式,这样你在应用程序安装包中可以包含 TRCL DLL 文件。这种形式同样允许只包含你的应用程序需要的客户机的那部分。如果你不打算在应用程序中使用 DB2 CLP,那么就使用合并模块和 IBM 数据服务器驱动。

IBM 数据服务器客户机包括所有 IBM 数据服务器运行时客户机的所有功能,并增加了管理数据库、应用程序开发和客户机服务器配置的功能。比起 IBM 数据服务器运行时客户机,在安装介质大小和对磁盘空间的需求上都有很大的部署足迹。

所有图形化管理工具(像控制中心和配置助理),客户机都提供。这些工具 j 对 x86 的 Windows 版本(仅限 32 位)和 x64(AMD64 和 EM64T)以及 x86 和 AMD64 和 EM64T 上的 Linux 提供。

这个客户机也能做其他额外的应用程序开发,像应用程序头文件、多种程序的预编译程序、绑定支持、样本和指南。

IBM ODBC、CLI 和 .NET 数据服务器驱动是 Windows 上应用程序的轻量级部署解决方案。它在不需要安装数据服务器客户机或数据服务器运行时客户机的情况下,能对应用程序提供了 DB2 CLI API、ODBC API 和 .NET API 。

在 Windows 平台,这个客户机以可安装镜像或合并模块的形式存在,这让你把客户机嵌入一个基于 Windows 安装器的安装中。

安装方法的细节超出了这篇文章的范围。更多信息参见 DB2 信息中心。

客户机安装镜像是按语言分类减小了镜像的大小。如果你需要同一个安装介质有更多的语言支持弹性,也支持所有语言的版本,镜像文件就会更大。

在 Linux 和 UNIX 平台上,一个对 ODBC 和 CLI 单独提供的 IBM 数据服务器驱动提供了类似的轻量级部署解决方案。不同的是 ODBC 和 CLI 数据服务器驱动并没有提供对 .NET 的支持,并且只以 tar 文件的形式提供,而不是可安装介质。

IBM JDBCSQLJ 的数据服务器驱动提供了支持 Java 编写的使用 JDBC 和 Java 嵌入 SQL(SQLJ)的客户机应用程序和 applets 的驱动。 IBM JDBC 和 SQLJ 数据服务器驱动是单独的驱动,包括 JDBC type2 和 JDBC type 4 方式。当一个应用程序加载了驱动程序,就意味着也加载了一个实现 type 2 和 type 4 的 驱动实例。

这个驱动有两个版本:

  • IBMJDBC 和 SQLJ 数据服务器驱动 3.5 版本(JDBC3.0- 兼容)I
  • IBM JDBC 和 SQLJ 数据服务器驱动 4.0 版本(JDBC3.0- 兼容并支持部分 JDBC4.0 功能)

这些驱动支持下面的 JDBC 和 SQLJ 功能:

  • 所有 JDBC 3.0 规范的方法
  • 一些在 JDBC4.0 规范中描述的功能——如果你安装的是 IBM JDBC 和 SQLJ 数据服务器驱动 4.0 版的话。
  • SQLJ 应用程序接口
  • 连接启用连接池。 WebSphere 应用程序服务器或其它应用程序服务器可生成这些连接池。
  • 使用 Java 用户定义函数或存储过程,连接到一个数据库(连接数据服务器仅限 IBM JDBC 和 SQLJ type2 ;调用应用程序可以使用 type2 连接或 type 4 连接)。 Java 例程的默认驱动是 IBM JDBC 和 SQLJ 数据服务器驱动。
  • 分布式事务管理。这支持 Java 2 平台企业版(J2EE),Java 事务服务(JTS)和 Java 事务 API(JTA)规范,它们遵守 X/Open 分布式事务标准。

重分布客户机和驱动

你可以自由的重定向所有的 client 和驱动和你的程序,除了 IBM 数据服务器客户机!你能从 IBM 应用程序开发网站(www.ibm.com/software/data/db2/ad)免费下载。请阅读许可证文件了解重新定向的范围。


回页首

安装方法

你可以用很多非交互的方法来安装数据服务器产品。选择什么方法,主要取决于你的喜好、平台和一些其他因素、产品。可以交替的使用各种方法。就是说你现在可以使用一种安装方法,稍后也可以使用其他方法来在同一台机器上安装。选择一个方法并不意味着你要一直使用它。

提示:

在生产系统上进行任何部署之前,应在测试机上测试安装。同样,在设计一个非交互的 DB2 部署之前,你自己要熟悉图形化安装。图形化安装能帮助你理解在非图形化安装模式中出现的术语和关键字。

下面的章节描述了部署 DB2 产品的多种方法。

使用响应文件的自动安装

在 Windows 平台上,通过安装使用一个相应文件来大规模部署。在 Linux 和 Unix 平台上,你也应该只用一个响应文件。

这个方法包括创建一个响应文件,然后运行 db2setup 或者 setup 命令使用这个响应文件。更多关于响应文件的信息,请参考“创建相应文件”章节。这个方法有很多好处:

  • 最前面的是响应文件的语法检测,意味着如果 db2setup 接受响应文件,那么安装过程就更有可能完成。
  • 它允许你用与图形化安装相同或更好粒度来选择安装什么。
  • 给你提供了比图形化安装更详细的配置选项。
  • 你能在安装过程中设置数据库管理配置参数(dbm cfg)和 DB2 配置注册参数。
  • 所有输出以及日志文件,都有充分的解释。

自动安装使用 db2 安装脚本(Linux 和 UNIX)

Db2_install脚本是轻量级、简单的工具,用来调用安装响应文件,来安装整个产品。比起使用响应文件安装,这个方法有以下限制:

  • 这个脚本进行安装比较粗糙,也就是说所有可选组件都被安装了;你不能指定安装什么组件。
  • 脚本并不创建或配置任何实例或者配置 DB2 管理服务器(DAS)。

然而,db2_install 方法的优势是使用一个内置的默认响应文件,因此你不需要设置响应文件。

手动安装(Linux 和 UNIX)

这个方法直接引入非压缩和 untarring 的 DB2 有效载荷。

由于这是高级安装方法,除非你有很多高级需求,否则不要这么安装。这篇文章不讨论这种安装方法。如果你很喜欢这种安装方法,可以从其他安装方法外推到这个方法。

减少你安装介质的大小

在 Windows 平台上,你可以使用 db2iprune 实用工具来减少大多数安装介质的大小。如果 IBM 数据服务器已经进行了压缩,那么这个实用工具就对它的镜像不可用。这个实用工具将从安装镜像中删除任何你不需要的功能和语言。这个 db2iprune 实用工具不但能够减少安装介质的大小,而且也能减少你把镜像从电脑里传输出去的网络通信量。更多信息,请参见“使用 db2iprune 来减少 DB2 产品安装介质大小”章节。

Linux 和 UNIX 上的 DB2 产品镜像大小是可以减少的,不过是一个手动步骤。不过,除非你有明确的减少镜像体积的需求,否则还是使用完整镜像。裁剪一个在 Linux 和 UNIX 上的安装镜像超出了本文的讨论范围。

使用分发软件来部署软件(Windows)

有许多产品可以帮助你为大型企业部署软件。在本文中,我们涉及了在 Windows 平台上使用 SMS 部署软件。你可以把这些概念应用到其他技术上来达到相同的结果。更多使用 SMS 部署软件的信息,请参见“创建一个部署脚本或包”或“在所有计算机上运行部署脚本或定义”章节。

对你分发的介质应用 DB2 许可证文件

为了使用 DB2 服务器产品的 IBM 数据服务器功能,你必须为将部署的每一台计算机和服务器产品获得适当的许可证。你也必须为你期望使用的特殊功能取得许可。

更多关于判断你需要购买哪些功能的信息,请联系你的 IBM 销售代表或者参见 DB2 信息中心。

一般情况下你可以在安装完成后应用正确的许可证文件,但是在企业中所有已经分发的计算机上做这个操作,效率将是极低的。为了解决这个问题,你可以自动地安装已经购买的许可证。

为了使这个功能更简单,你需要获得你购买的产品和功能所必需的许可证。在购买产品和功能时许可证通常是作为一个单独的下载提供的,并可以通过 Passport Advantage 得到。

虽然你必须为安装的每个计算机购买一个许可证文件,但是你分发到每一个机器上的许可证文件都是一样的。复制许可证文件到即将在企业中部署的镜像的 db2/license 目录上。

当镜像文件安装后,许可证文件也自动安装了。要检验许可证文件是否被安装,你可以运行 db2licm – l 和查看输出。你可以周期性的运行 db2licm – g 命令来生成一个许可证一致性报告。

注意:

为了在 DB2 9.5 上使用购买的 DPF 功能,你需要购买 InfoSphere Warehouse 9.5 产品,并在你的安装介质中包含许可证或者在安装后应用许可证。

补丁安装

在 Linux 和 UNIX 平台上,你可以使用 installFixPack 工具来更新一个 DB2 数据服务器产品。这是一个非交互脚本,并且可用于大型部署。

在 Windows 平台上,你可以使用响应文件来应用一个补丁包,同你安装原始程序一样。

你也可以在一个新路径安装一个补丁包,对每个实例运行 db2iupdt 并卸载老的副本。如果你想在整个生产系统迁移到新的补丁版本级别之前,在系统上测试 DB2 新的产品级别,就可以使用这个方法。

提示:

比起最初的版本,常常在第一次部署 DB2 产品需要安装特定的补丁级别,而不是只安装最初的 DB2 版本。比起执行两次部署(安装最初的 DB2 产品发布版本,然后应用必需的补丁包),你也可以使用补丁镜像执行一次安装,它就是一个完整的 DB2 镜像。


回页首

为安装镜像创建一个目录

从一个系统上物理的移动一个 DVD 到另外一个系统,在任何管理员时间上都是一种浪费。在一个单独的计算机上物理的挂载 DVD,然后使用一个网络文件系统像 Samba、NFS、DFS 或者 AFS 都会由于网络请求响应而降低安装速度。

相反的,使用一个代码服务器来加速部署。通过复制镜像到一个可以网络访问的硬盘上,可以获得更好的检索时间和大多数文件系统驱动提供的缓冲。

Linux 和 UNIX 平台

为了从一个 DVD 上复制镜像,以 root 用户运行下面命令:

# (cd /dvdrom; tar cf - *) | (cd /bigshareddisk; tar xf -)

这里:

  • dvdrom表示DB2产品DVD的挂载点
  • Bigshareddisk表示你想在网络上共享DB2产品镜像的路径

使用 tar 的主要目的是:并不是所有平台都有可以保护连接特征符(或 symlinks)的 cp 命令。

此外,任何可以保护 symlinks、所有权限、和许可的等价命令都可以使用。

例如为了解压一个从 Passport Advantage 镜像,可以使用下面的命令:

# (cd /downloads; gzip -c *.tar.gz) | (cd /bigshareddisk; tar xf -)

这里

  • downloads表示你下载的DB2产品镜像存放的目录
  • Bigshareddisk表示你想在网络上共享DB2产品镜像的目录

此外,在 Linux 上,你可以加上 z 选项运行

# cd /bigshareddisk; tar xzf /downloads/*.tar.gz

不要打算使用微软 Windows 文件服务器。 Windows 文件服务器会丢失文件许可并且不可控。

下一个步骤是通过一个网络文件系统导出/bigshareddisk目录。它的详细步骤不在本文讨论范围。虽然DB2产品不能安装在一个NFS分区上,但是你可以从一个NFS文件系统上安装。

Windows 平台

在 windows 平台上,把安装介质放在一个所有要安装的计算机都能访问到的文件系统上。这是为了在产品需要自我修复的时候,它能自动找到安装介质。对你部署的不同 DB2 版本,使用不同的路径。

使用下面命令来从 DVD 上复制镜像

xcopy /e /qdvdrom:\\\Server\path

确保你指定的路径是对所有你打算分发软件的计算机可以只读访问的。在引用这个镜像的时候使用 UNC 路径,因为它需要在本地计算机挂载驱动。


回页首

创建一个响应文件

一个响应文件是用来告诉安装进程需要安装什么和如何配置它。在 Windows 平台上,你必须使用一个响应文件。通过减少安装后必需运行的命令的数目,这个进程能在相当程度上简化安装脚本。

根据你的目标环境,响应文件可以有很大差别。这篇文章主要关注 3 种环境。

  • 客户机
  • 单机服务器
  • 使用 DPF 的多机服务器

对于它们组合部署的计算机,例如,一个数据库服务器有为 DB2 数据源安装的 Information Integrator Relational Wrapper,因此也必须作为其他服务器的客户机,或许是这些环境的组合。但是,为了简单起见,这些组合不在本文讨论。

使用 DB2 设置向导创建一个响应文件

创建一个响应文件的最好办法是使用 DB2Setup 向导。你可以使用这个图形向导来完成安装并保存响应文件。这个方法能让你很容易的选择哪些组件你想安装,哪些配置选项你想要。你也能通过从 DB2 产品介质中提供的响应文件样本中复制额外的输入来制作响应文件。

使用 DB2 响应文件产生器(Windows)

在安装你的 DB2 产品后,你能使用 DB2 相应文件生成器实用工具 db2rspgn 来创建一个响应文件。db2rspgn 实用工具可以对你的产品安装和配置做一个快照。这个实用工具把信息保存在一个响应文件和一个配置文件中。这个实用工具不对数据服务器驱动提供。

如果你计划在安装后配置你的生产系统(像设置配置参数或者编目远程节点数据库),就可以使用这个方法。所有这些信息都会被保存在输出响应文件中,不需要你手工添加。

db2rspgns 实用工具为系统或指定的每个实例,自动创建一个实例配置文件。生成的配置文件则被保存在生成响应文件的相同路径中。

INS 文件是配置文件,包括对实例的配置和连接设置。默认情况下,把配置文件生成到【 INSTNAME_NAME 】 .INS 时,把 DB2.CLIENT_IMPORT_PROFILE 关键字配置为在安装时导入所有 INS 文件。

从 CLP 使用 db2rspgn 实用工具,语法如下:

db2rspgn – ddestination_directory-iinstance                

这里:

  • destination_directory 表示生成的响应文件和所有实例配置文件的目标目录。
  • instance 是一个可选参数,它表示你想创建一个配置文件的实例。你能多次指定这个参数,输入不止一个实例。

例如,为了在 C:\myfile 目录给 DB2 默认实例创建一个响应文件和配置文件,可以使用下面的命令:

 db2rspgn – d C:\myfiles – i DB2

C:\myfiles 目录包含了当前 DB2 副本相关的每个实例对应的一个响应文件和一个 INS 文件。

使用响应文件样例来手动创建一个响应文件

你也可以通过从 DVD 上复制一个响应文件例子并更改它,创建一个响应文件。例子一般在 db2/platform/samples 目录,这里的 platform 是平台标识。

例如,db2/linux/samples/db2client.rsp 是 IBM 数据库服务器客户机在 DB2 32 位 Linux DVD 上的 32 位 Linux 响应文件的样例。

更改一个响应文件

你可以利用这一章的信息来修改产生的响应文件。一个响应文件使用很简单,尽管你需要在一个大的企业中部署它之前测试它。

一行中任何一部分以 * 或者 # 开始都被作为注释忽略 :

* 这是一个注释。

一行中任何以 ** 或者 ## 开头的部分的顺序是被忽略的并作为那一行结尾的注释。

PROD = ENTERPRISE_SERVER_EDITION ** This is a comment.                PROD = ENTERPRISE_SERVER_EDITION ** 这是一个注释。

响应文件中的所有数据表示为 KEYWORD=VALUE 格式。在上面的例子中,keyword 是 PROD,value 是 ENTERPRISE_SERVER_EDITION。

每个关键字被认为是一个符号并被翻译,大多数值也是符号。例如,在下面这一行关键字 INSTALL_TYPE 和值 TYPICAL 都是符号而不是所谓的英语单词。

INSTALL_TYPE = TYPICAL

响应文件安装器承认这些符号(并且这些也是它所认可的符号),不管是什么语言。

在响应文件样例中没有被注释掉的输入都被看作是强制的并且必须作为一个安装来处理。

许多关键字直接和你可能在图形化安装中遇到问题相关,所以通过熟悉图形化安装能帮助你理解响应文件。

PROD 关键字指定安装的产品。这个关键字的值在每个响应在文件的样例中有显示。没有必要更改这个值。

INSTALL_TYPE 关键字指定了安装类型:简化典型、或定制。

如果你指定定制 INSTALL_TYPE,你能通过取消这些组件的注释来选择额外的组件。相比之下,响应文件分别显示你在典型安装中可能选择的组件。如果安装类型是典型或者简化,COMP 关键字将被忽略。

LANG 关键字指定了语言。如果你想要一个英语之外的语言,使用这个关键字来指定它。这与图形化安装,LANG 关键字被指定为 ENGLISH 有所不同。

如果你把SELECT_INSTALLED_LANGS 关键字设为 YES,安装程序将自动选择所有 DB2 已安装的语言。当你安装第二套产品到同样的安装路径并希望对新产品保持老的语言设置时这个关键非常有用。

LIC_AGREEMENT 关键字告诉安装程序你已经读过并同意 DB2 介质中包含的许可证条款。这个关键字的默认值是拒绝(DECLINE)。你必须把它改成同意以继续安装。你能从 db2/license/locale.encoding 目录找到许可证文件。

创建实例设置

这些设置用于让创建实例成为安装的一部分。你可以通过使用多个 INSTANCE 名称来在安装过程中创建多个实例。

例如,你可以指定 INSTANCE=instance1 和 INSTANCE=instance2 。对每个实例,你也可以创建剩下的以 instance1 和 instance2 为前缀的设置。

这些设置的大多数不是数据库管理配置,就是 DB2 配置文件注册设置。而所有这些可配置的设置响应文件都提供。

提示:

其他设置允许你创建新用户、包括密码。如果你选择创建新用户和响应文件,建议你使用正确的文件系统安全来确保只有在你计算机上的 root 用户可以读取响应文件,这因为密码在响应文件中是明文。另外一种情况是,你可能想创建用户的帐号与密码,那么优先使用响应文件,或者你能使用图形界面产生,在这种情况下密码是加密的。

实例是用来存储 DB2 配置的。这些配置信息包括服务器本地数据库以及客户机和远程数据库服务器。

如果你把一个实例从以前的版本升级上来,在这种情况下你不需要创建一个新的实例,或从另外一个副本更新。 DB2 不需要实例做任何事情无论在它上面有本地数据库或者连接到远程数据库。

可以使用 CLIENT_IMPORT_PROFILE 参数来为一个实例导入一个配置文件。要使用这个功能,需要在一个测试计算机上安装一个 DB2 产品并使用 db2cfexp 实用工具对配置信息抓取快照。更多关于如何创建一个配置文件的信息参见“创建一个 DB2 配置文件”章节。

DAS 设置

如果你想使用像配置助手、控制中心或开发中心这样的工具,你必须要有一个 DAS 在运行。使用的响应文件样例,来创建一个 DAS 。

如果你第一次安装 DB2 9.1 只需要创建一个 DAS 即可,例如,如果你有一个 DB2 9.1 DAS 而且你想安装 DB2 9.5,你无需再创建另外一个 DAS 。在这种情况下,可以注释掉 DAS 安装设置。

与 DAS 相关的用户必不同于任何实例用户。

客户机部署考虑

从一个工作客户机输出你现有的客户机配置,能在部署好的客户机上简化需要编目节点和数据库的工作。

单机部署考虑

你不能使用一个使用响应文件的安装来创建本地数据库。你必须使用部署脚本来创建这些数据库。

并行服务器部署考虑(Linux 和 UNIX)

在一个并行环境中, 你只需在一个计算机上创建实例。一般情况下,你在安装的第一个计算机的一个本地磁盘创建服务器实例。这个计算机作为实例计算机。在集群中剩下的计算机,不在需要实例,并且被作为节点。

你必须运行两种类型的安装。实例所在计算机需要一个安装 DB2 企业服务器版并创建本地实例的响应文件。每个节点需要安装一个 DB2 企业服务器版而不创建实例的响应文件。第二个响应文件很容易创建:删除响应文件中所有和实例相关的部分,或者只保留 PRODUCT,INSTALL TYPECOMPLANGSELECT INSTALLED LANGSLIC AGREEMENT 关键字。

创建响应文件的其他方法是使用图形化界面安装实例节点。一个图形化安装的选项是保存响应文件以在其他节点应用。例如,DB2 企业服务器版默认的响应文件是 PROD_ESE.RSP 和PROD_ESE_addpart.RSP。如果你在部署一个单一的集群,使用此方法常常很简单。

在并行环境中的响应文件安装不能在节点间 rsh 设置 .rhosts 文件,也不能设置 db2nodes.cfg 。你的部署脚本必须包括这些步骤:

创建一个 DB2 配置文件(可选)

DB2 配置文件指定了安装的 DB2 产品在系统节点和数据库目录中发现的实例配置设置和节点以及数据库的编目信息。

db2cfexp 实用工具抓取实例文件以及连接信息的快照以创建配置文件。这个文件让你能在多台计算机间分发一个有相同信息的 DB2 数据服务器产品。配置文件包括数据库信息(包括 DCS 和 ODBC 信息)、节点信息、协议信息、数据库管理器配置设置、注册设置和公共 ODBC/CLI 设置。

如果你使用 db2rspgn 实用工具来创建一个响应文件,你不需要做任何额外的工作来创建配置文件。因为 db2rspgn 实用工具自动为你创建了。如果你使用 DB2 Setup 向导或一个响应文件样例来阐释你的响应文件,你可能想使用 db2cfexp 实用工具创建一个配置文件。

打开一个 DB2 CLP 并执行 db2cfexp 命令来创建一个配置文件:

db2cfexpfilename[ template | backup | maintain ]