DB2系列之DB2安装

本文将详细介绍DB2的安装方法。

[@more@]

1、在 HP-UX、Linux 和 Solaris 上修改内核参数。在除 Linux on x86_32 之外的所有平台上,您必须安装 64 位内核,然后才可以继续进行安装,否则安装将失败。
2、四种安装方法:
a.安装向导
“DB2 安装”向导还可以用来创建 DB2 实例和响应文件,它们可用于在其他机器上复制此安装。
b.db2_install
db2_install 命令将安装您指定的具有“英语”界面支持的 DB2 产品的所有组件。通过使用-L 参数就可以选择要支持的其他语言。您不能选择或者取消选择组件。
c.使用响应文件进行静默安装
d.有效内容文件部署
此方法是一种高级安装方法,对于大多数用户,不推荐使用此方法。它要求用户以物理方式安装有效内容文件。有效内容文件是一个压缩的 tarball,它包含可安装的组件的所有文件和元数据。
此安装方法在您部署产品文件之后需要手动配置。
3、界面语言
db2setup 命令用于查询操作系统以确定现有的语言设置。如果 db2setup 支持操作系统上的语言设置,那么在显示“DB2 安装”向导时将使用该语言。
要检查系统上有哪些公共的语言环境可用,运行$ locale -a 命令。
要更改 DB2 界面语言,应将 LANG 环境变量设置为期望的语言环境。

bourne(sh)、korn(ksh)和 bash shell:
LANG=
export LANG
C shell:
setenv LANG

4、同一计算机上的多个 DB2 副本(Linux 和 UNIX)
在一个系统上安装多个 DB2 副本时,存在下列限制:
非 root 用户安装不支持多个 DB2 副本
系统上只能有一个 DB2 管理服务器(DAS)。
实例名在所有 DB2 副本中必须唯一。
DB2 副本不会“觉察”到另一 DB2 副本中创建的任何实例。然而,db2iupdt 命令可以将一个实例的所有权从一个 DB2 副本切换到另一个。
使用 db2ln 命令为一个 DB2 副本创建链接将导致其他的副本不起作用。如果打算让多个DB2 副本共存,那么不应创建链接。
Linux® 32 位映像不能安装在 Linux x64 操作系统平台上。
DB2 安装工具不支持同一个用户在同一台机器上同时进行多个调用。

5、快速通信管理器(Linux 和 UNIX)
快速通信管理器(FCM)为使用“数据库分区功能”(DPF)的 DB2® 服务器产品提供了通信支持。

对于多分区实例,每个数据库分区服务器都有一个 FCM 发送方守护程序和一个 FCM 接收方守护程序,用于在数据库分区服务器之间提供通信,以处理代理程序请求和传递消息缓冲区。FCM 守护程序在您启动多分区实例时启动。

可以使用 fcm_num_buffers 数据库管理器配置参数来指定 FCM 消息缓冲区数。此外,还可以使用 fcm_num_channels 数据库管理器配置参数来指定 FCM 通道数。数据库管理器配置参数 fcm_num_buffers 和 fcm_num_channels 设置为 AUTOMATIC(缺省值)。当任何这些参数设置为 AUTOMATIC 时,FCM 就会监视资源使用情况,并以递增方式释放资源。建议将这些参数设置为 AUTOMATIC。

6、用户和组
实例所有者
DB2 实例是在实例所有者主目录中创建的。此用户标识控制所有 DB2 进程并拥有由包含在该实例中的数据库所使用的所有文件系统和设备。缺省用户为 db2inst1,缺省组为 db2iadm1。
受防护的用户
受防护的用户用于在 DB2 数据库所使用的地址空间之外运行用户定义的函数(UDF)和存储过程。缺省用户为 db2fenc1,缺省组为 db2fadm1
DB2 管理服务器用户
DB2 管理服务器用户的用户标识用于运行系统上的 DB2 管理服务器(DAS)。缺省用户为dasusr1,缺省组为 dasadm1。DB2 GUI 工具也会使用此用户标识来对本地服务器数据库实例和数据库执行管理任务。
每台计算机上只能有一个 DAS。一个 DAS 服务一个或多个数据库实例,包括属于不同安装的数据库实例。DAS 可以维护其发行版级别低于 DAS 发行版级别的数据库实例。然而,对于其发行版级别高于 DAS 发行版级别的数据库实例,DAS 应该被迁移到更高级别。DAS 发行版级别应该与所维护的任何数据库实例的发行版级别处于相同级别或更高级别。
db2ls 命令列出已安装的 DB2 产品和功能部件
7、建立工作集合以将命令分发至 ESE 工作站(AIX)
在 AIX® 上的分区数据库环境中,可以设置工作集合以将命令分发至参与分区数据库系统的一组 RS/6000® SP™ 工作站。使用 dsh 命令可以将命令分发至工作站。
a.创建名为 eeelist.txt 的文件,它将列示将参与工作集合的所有工作站的 hostnames。
b.更新工作集合环境变量。要更新此列表,输入以下命令:export WCOLL=path/eeelist.txt
c.通过输入以下命令,验证工作集合中的名称是否确实是想要的工作站:dsh -q
8、验证参与的计算机上的可用端口范围(Linux 和 UNIX)
端口范围由“快速通信管理器”(FCM)使用,当在主计算机上安装实例拥有的数据库分区服务器时,DB2 根据指定的参与分区数据库环境的逻辑数据库分区服务器数目保留端口范围,对于每个参与分区数据库环境的服务器,您必须为 FCM 端口手动配置 /etc/services 文件。FCM 端口范围取决于要在参与的计算机上使用的逻辑分区数目。至少需要两个条目:DB2_ 和 DB2__END。在参与的计算机上指定的 FCM 端口的其他要求:
起始端口号必须与主计算机的起始端口号相匹配
后续端口必须按顺序进行编号
指定的端口号必须是空闲的
9、创建分区数据库环境的 DB2 主文件系统
要安装 DB2® 企业服务器版和创建分区数据库环境,您必须具有可用于所有机器的文件系统。此文件系统将用作实例主目录。另外,它还可用作 DB2 数据库产品 CD 内容的临时位置。
创建 DB2® 主文件系统
NFS 导出主文件系统
NFS 在参与的每台计算机中都安装主文件系统
AIX下通过下面的命令检查NFS是否在运行:lssrc -g nfs,关键进程是:rpc.lockd和rpc.statd
10、在版本 9.5 之前,仅当您具有 root 用户特权时,才能安装产品、应用和回滚修订包、配置实例、添加功能部件或卸载产品。现在,即使您是非 root 用户,您仍可以在 Linux® 和 UNIX® 平台上执行这些任务。不过虽然非 root 用户安装具有 root 用户安装的大部分功能,但仍存在一些差别和局限性。您可以通过让 root 用户运行 db2rfe 命令来解除一些局限性。
11、root用户和非root用户安装的差别
a.安装目录略有不同,root用户可以安装在指定的目录里面,非 root 用户安装始终置于$HOME/sqllib 目录中
b.对于 root 用户安装,可以创建多个实例,非 root 用户安装只能具有一个 DB2 实例
c.root用户安装后仅部署了程序文件,必须在完成安装后才创建实例,非root用户同时部署程序文件和实例文件,完成安装后可立即使用
12、非root用户安装的局限性
a.产品局限性,部分产品在非root用户安装中不受支持:
IBM® Data Studio
DB2 嵌入式应用程序服务器(DB2 EAS)
DB2 Query Patroller
DB2 Net Search Extender
本地安装的 DB2 信息中心
b.功能和工具局限性,即部分功能和工具在非root用户安装中不可用:
DB2 管理服务器(DAS)及其相关的命令:dascrt、dasdrop、daslist、dasmigr 和 dasupdt
配置助手
控制中心
不支持 db2governor 提高优先级的能力
在工作负载管理器(WLM)中,允许您尝试在非 root 用户 DB2 实例中的 DB2 服务类中设置代理程序优先级。然而,将不会考虑代理程序优先级,并且将不返回 SQLCODE 错误。
不支持在系统重新引导时自动启动非 root 用户 DB2 实例
c.运行状况监视器局限性
下列运行状况监视器功能在非 root 用户安装中不受支持:
在发生警报时运行脚本或任务操作
发送警报通知
d.分区数据库局限性
只有单一分区数据库在非 root 用户安装中受支持。您无法添加其他数据库分区
e.列示 DB2 产品的局限性
在作为非 root 用户运行 db2ls 命令时所生成的输出与在作为 root 用户运行时所生成的输出不同
f.DB2 副本局限性
每个非 root 用户只能安装一个 DB2 产品的副本
g.DB2 实例局限性
在非 root 用户安装中,安装期间将创建一个 DB2 实例。无法创建其他实例
h.DB2 实例操作只能由实例所有者执行
非 root 用户实例只能由拥有非 root 用户实例的非 root 用户使用 db2_deinstall 命令进行更新或删除;具有 root 用户特权的用户所创建的 DB2 实例只能由具有 root 用户特权的用户进行更新或删除
i.DB2 实例命令局限性
下列 DB2 实例命令在非 root 用户安装中不可用:db2icrt、db2iupdt、db2idrop、db2imigr
j.迁移局限性
Root 用户实例无法迁移到非 root 用户实例
k.安装后操作只能由 DB2 实例所有者执行
l.调整 ulimit 值
对于 root 用户实例,数据库服务器会动态更新所需的 ulimit 设置,您无需更改永久设置。然而,对于非 root 用户实例,ulimit 设置只能在安装期间进行检查。如果这些设置不适当,那么将显示警告消息。您需要 root 用户权限来更改 ulimit 设置。
13、可通过运行 db2rfe 来克服的局限性
下列功能和能力在非 root 用户安装中最初是不可用的:
基于操作系统的认证
高可用性(HA)功能
在 /etc/services 文件中保留服务名的能力
增大用户数据上限的能力(ulimit)。此能力仅适用于 AIX®。在其他平台上,必须手动增大用户数据上限。
运行“为非 root 用户安装启用 root 用户功能”命令(db2rfe)以启用这些功能和能力。运行 db2rfe 命令是可选的,但它必须由具有 root 用户权限的用户来运行。
14、非 root 用户安装中的认证类型
对于 DB2 产品,基于操作系统的认证是缺省认证类型。由于非 root 用户安装不支持基于操作系统的认证,因此,如果您在作为非 root 用户安装 DB2 产品之后选择不运行 db2rfe 命令,那么就必须手动设置认证类型。通过在数据库管理器配置文件(dbm cfg)中更新下列参数,您可以实现此操作:
clnt_pw_plugin(客户机用户标识/密码插件配置参数)
group_plugin(组插件配置参数)
srvcon_pw_plugin(用于入局连接的用户标识/密码插件服务器配置参数)
15、使用 db2rfe 在非 root 用户安装中启用基于 root 用户的功能
a.首先找到样本配置文件。 有两个样本配置文件:$HOME/sqllib/instance/db2rfe.cfg 是使用缺省值为非 root 用户 DB2® 实例预先配置的;$HOME/sqllib/cfg/db2rfe.cfg.sample未经过配置
b.将其中一个样本配置文件复制到其他位置,以使初始文件保持不变
c.根据需要更新被复制的配置文件
d.作为具有 root 用户权限的用户登录
e.db2rfe -f config_file
16、对非 root 用户安装应用修订包
a.installFixPack 命令的 –b 选项对非 root 用户安装无效
b.如果在非 root 用户安装中启用了基于 root 用户的功能,并且想要重新启用这些功能,那么必须重新运行 db2rfe 命令
17、卸载非 root 用户安装的 DB2 产品
a.使用先前用于安装 DB2 产品的用户标识进行登录
b.浏览至 $HOME/sqllib/install 目录,其中 $HOME 是主目录
c.运行 db2_deinstall 命令
几点需要注意的地方:
如果您在指定了 –a 选项的情况下运行 db2_deinstall 命令,那么将除去 DB2 程序文件,但会将所有配置文件留在名为 sqllib_bk 的备份目录中。
如果在指定了 –a –f sqllib 选项的情况下运行 db2_deinstall 命令,那么将除去您的主目录中的整个 sqllib 子目录。如果在 sqllib 中有您想要保留的文件,那么务必在运行db2_deinstall –a –f sqllib 命令之前将它们复制到其他地方。
与 root 用户安装一样,在指定了 –F 选项的情况下针对非 root 用户安装运行db2_deinstall 命令时,将允许非 root 用户除去特定 DB2 功能部件。
18、使用“DB2 安装”向导来安装 DB2 服务器(Linux 和 UNIX)
通过./db2setup命令启动安装向导
安装日志文件通常在/tmp目录中,也可以指定日志文件的位置
a.DB2 安装日志文件db2setup.log或者db2setup_username.log
b.DB2 错误日志文件db2setup.err或者db2setup_username.err
19、设置分区数据库环境
a.配置/etc/services或者%SystemRoot%system32driversetcservices文件,保留分区快速通信管理器需要使用到的端口,保留端口将使用下面的格式:
DB2_InstanceName
DB2_InstanceName_1
DB2_InstanceName_2
DB2_InstanceName_END唯一必填的条目是起始端口(DB2_InstanceName)和结束端口(DB2_InstanceName_END)。其他条目都保留在 services 文件中,以使其他应用程序不使用这些端口。
b.需要配置远程SHELL实用程序:rsh和ssh
缺省情况下,当执行远程 DB2 节点上的命令时(例如,启动远程 DB2 数据库分区时),DB2就会使用 rsh。要使用 DB2 缺省值,必须安装 rsh-server 程序包。如果选择使用远程 shell 实用程序 rsh,那么还必须安装并运行 inetd(或 xinetd)。如果选择使用远程 shell 实用程序 ssh,那么需要在完成 DB2 安装之后立即设置 DB2RSHCMD注册表变量。如果不设置此注册表变量,那么使用 rsh 实用程序。
c.在 Linux 和 UNIX 操作系统上,确保 etc 目录中的 hosts 文件不包含“127.0.0.2”的条目
d.设置分区数据库环境的一个例子:
首先使用DB2安装向导来安装实例拥有的数据库服务器,选择将安装设置保存在相应文件中,这样安装完成后,会生成两个响应文件:PROD_ESE.rsp 和 PROD_ESE_addpart.rsp。PROD_ESE.rsp 文件是实例拥有的数据库服务器的响应文件。PROD_ESE_addpart.rsp 文件是参与的数据库服务器的响应文件
另外在为DB2实例设置分区选项窗口上,选择多个分区实例并输入最大逻辑分区数
在参与的每台机器上,使用下面的命令来安装DB2数据库服务器:
Linux 和 UNIX
转至提供了 DB2 产品代码的目录,然后运行:
./db2setup -r /responsefile_directory/response_file_nameWindows
setup -u x:responsefile_directoryresponse_file_name
配置 db2nodes.cfg 文件。DB2 安装仅保留您要对当前计算机使用的最大逻辑分区数量,但不配置 db2nodes.cfg 文件。如果不配置 db2nodes.cfg 文件,那么实例仍是单一分区实例
最后更新参与服务器上的services文件

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/85922/viewspace-1022325/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/85922/viewspace-1022325/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值