系统需求
本文描述的安装环境是基于 IBM System p 服务器,同样也适用于基于 IBM System i/p 的 AIX 分区环境 DB2 的安装配置。
DB2 支持 IBM System p 的全系列的硬件产品,这里列出 DB2 需要最低内存和硬盘空间的大小做为参考。
需求 | 最小要求 |
物理内存 | 256MB |
磁盘空间 | 不小于 500MB(此空间是 DB2 的安装后的程序文件,不是数据文件) |
对于一个只运行 DB2 和 DB2 GUI 工具的系统,至少需要 512 MB 内存。但建议提供 1GB 的内存以提高性能。这些需求并不包括在系统上运行的其他软件所需要的内存。当确定内存要求时,应了解下列事项:
在 DB2 版本 9.1 中,新的自调整内存功能会自动设置几个内存配置参数值,从而简化内存配置任务。启用此功能后,内存调整器就会在几个内存使用者(包括排序、程序包高速缓存、锁定列表和缓冲池)之间动态地分配可用内存资源,从而提高 DB2 数据库的性能。
软件需求
DB2 对 AIX 操作系统和 C++ 运行的具体环境要求如下:
AIX 版本 | 操作系统 | 硬件 |
5.2 |
| 下列其中一项
|
5.2 |
| 下列其中一项
|
软件注意事项:
# ln -sf /usr/lib/boot/unix_64 /unix # ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix # bosboot -a # shutdown -Fr
|
安装前的准备工作
在开始安装 DB2 v9.1 前,需要以下步骤配置您的服务器,具体步骤如下:
配置 VNCServer
如果您的硬件系统中已安装有图形显示卡,可以跳过此步骤。从bullfreeware 网站上下载 VNC 和 zlib 软件。zlib 软件是 VNC 的依赖包,所以也需要安装。VNC 的软件版本为 3.3.3.2,文件为 vnc-3.3.3.2.exe 是个自解压文件。使用以下命令进行安装。
# chmod +x ./vnc-3.3.3.2.exe # ./vnc-3.3.3.2.exe # chmod +x ./zlib-1.1.4.0.exe # ./zlib-1.1.4.0.exe |
将会解压出 vnc-3.3.3.2.bff、vnc-3.3.3.2.bff.asc 和 zlib-1.1.4.0.bff 文件,可用 smitty installp 命令来安装,安装完成后需要将 /usr/local/bin 目录加入 $PATH 环境变量。这是由于 vncserver 和 vncpasswd 等程序都在此目录。编辑 /etc/environment 文件,加入环境变量。
# vi /etc/environment,修改后的内容如下: PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/java14/jre/bin :/usr/java14/bin:/usr/local/bin |
保存 environment 文件后,就可以正常是用 VNC 了。如果系统中安装了 CDE,当你用 vnc 打开图形界面时就会出现 CDE 的界面。如果没有安装可以使用 smitty 或 installp 来安装 CDE 图形界面,安装完成后,需要重新启动 AIX 系统。 vnc 的使用方法如下:第一次使用时,输入 vncserver 命令会要求你输入 vnc 的密码。然后使用 vncserver :1 命令在服务器上启动 VNC Server,最后在客户端使用 vncviewer(可以是 TightVNC 或 UltraVNC)即可。可以从以下网站下载 VNC 软件: TightVNC http://www.tightvnc.com/ UltraVNC http://www.uvnc.com/
安装 xlC++
DB2 v9.1 要求安装 xlC.rte 的文件集最低版本不能低于 8.04,可以从IBM 支持网站下载,文件为:xlc.rte.aix50.apr2006.ptf.tar.Z。解压缩 tar 包后,使用 smit installp 进行安装即可。
创建 DB2 的用户和组
在安装 DB2 v9.1 过程中,DB2 安装向导会自动创建下列用户和组。如果使用 DB2 安装向导,则不需要手工创建以下这些用户和组,创建的三个用户和三个组如下。
用户作用 | 用户名 | 组名 |
实例所有者 | db2inst1 | db2iadm1 |
受保护用户 | db2fenc1 | db2fadm1 |
管理服务器用户 | dasusr1 | db2adm1 |
在 AIX 系统下,以 root 用户身份,使用如下命令创建用户和组:
# mkgroup id=999 db2iadm1 # mkgroup id=998 db2fadm1 # mkgroup id=997 dasadm1 # # mkuser id=1004 pgrp=db2iadm1 groups=db2iadm1 home=/home/db2inst1 core=-1 data=491519 stack=32767 rss=-1 fsize=-1 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 |
配置 AIX 系统参数
AIX 操作系统在安装完成后,系统的许多默认参数需要手工来修改这些参数,为提高 DB2 数据库的性能。需要调整以下参数,需要首先以 root 用户身份登陆。
# chdev -l sys0 -a maxuproc='4096' |
# vmo –p –o minperm% = 15 # vmo –p –o maxperm% = 40 |
# chps -s 16 hd6 ( 系统的 PPS 大小为 128M) |
安装步骤
DB2 v9.1 的安装需要启动图形界面,如果一台 IBM Sever p 服务器没有图形显示卡,则需要借助于第三方的工具如 Xmanager,或使用 VNC 方式连接到系统的图形界面,建议使用 VNC 方式连接,具体配置方式参考配置 VNC Server。DB2 的安装整个安装配置流程如下:
图 1. 安装流程图
< xmlnamespace prefix ="v" ns ="urn:schemas-microsoft-com:vml" />
具体的安装的步骤如下:
以 root 用户身份登陆 AIX 系统的 CDE 界面,如果是 DB2 数据库的光盘介质,放入系统的光驱,可直接进行安装。也可从 IBM Web 站点下载 DB2 的安装文件 db2_v9_ese_aix.tar.gz,解压缩包之后。运行如下命令,以图形方式安装 DB2 数据库。
# gunzip –dc db2_v9_ese_aix.tar.gz | tar xvf – # cd ese_t # cd disk1 # ./db2setup |
此时就会启动 Java 的图形界面,如下图所示,选择安装新的 DB2 数据库。
图 1. 安装新 DB2
启动 DB2 的安装向导,开始安装配置,首先 DB2 的软件许可协议。
图 2. 接受协议
选择安装类型,默认情况可选择典型安装即可,本次安装选择定制方式来进行个。
图 3. 选择安装类型
是否创建安装响应文件,如果是要安装 DPF,可选第三项,创建响应文件,由于是单机版安装,选择安装本地 DB2 企业数据库。
图 4. 选择安装到本地服务器
在选择属性安装时,选择取消安装 Client support—〉DB2 LDAP support 的支持。如果您的系统环境中,有 LDAP 服务器,可选择此项功能。DB2 的安装目录位置在默认安装位置 /opt/IBM/db2/V9.1
图 5. 选择安装
选择安装语言,使用默认语言:English 即可。
图 6. 选择安装语言
是否安装在本地安装 DB2 information Center,这里选择 information center 的位置在 IBM Web 站点。
图 7. 选择 information center
创建服务器管理用户 dasusr1 和组 db2adm1,如果使用前面手工创建的用户或组,选择已存在的用户即可。
图 8. 创建管理服务器用户
选择创建 DB2 的实例
图 9. 创建 DB2 实例
选择 DB2 的实例类型,是单实例还是多分区实例。
图 10. 选择 DB2 的实例类型
创建 DB2 的实例管理用户 db2inst1 和组 db2iadm1,同样如果已创建了 db2 的实例管理用户和组的话,这里选择已存在的用户和组即可。
图 11. 创建实例管理用户
创建受保护的用户 db2fenc1 和 dbfadm1,如果已存在,可选择已存在的用户和组。
图 12. 创建受保护的用户
配置 DB2 实例通讯端口,默认是 50000,一般不要修改。取消在系统启动后,自动启动数据库,使用手工方式启动数据库。这个选择可根据环境需要点选。
图 13. 配置 DB2 通讯端口
这里选择不配置 DB2 的工具编目,可根据实际需要来创建 DB2 的工具编目。
图 14. 选择工具编目
设置 DB2 的警告通知,如果数据库有问题或不正常,可在此处输入要发送的邮件地址,DB2 会自动地发送邮件,提醒管理用户。由于服务器没有上网,故这里选择这次不设置警告通知。
图 15. 设置 DB2 的警告通知
在开始拷贝数据库前,列出要拷贝的所有操作,并列出摘要信息。
图 16. DB2 安装摘要
开始拷贝安装 DB2 数据文件。
图 17. DB2 安装过程
DB2 安装成功,并列出相关的信息。
图 18. DB2 安装成功
DB2 安装完成后,分别在 DB2 的实例管理用户 db2inst1 创建 sqllib 和 dbinst1 文件夹;sqllib 文件存放的一些链接岛 db2 安装主目的链接文件以及管理实例相关的命。Db2inst1 目录为 DB2 存放数据库文件以及日志文件的目录,在实际生产过程中,db2inst1 用户的主目录建议存放在比较大的磁盘容量的分区内。
安装后的任务
验证安装是否成功
通过创建样本数据库并运行 SQL 命令来搜索样本数据,从而验证安装。以 db2inst1 用户登录系统,使用 db2start 启动 db2 数据库。具体的验证过程如下:
$ db2start 09/26/2007 01:08:55 0 0 SQL1063N DB2START processing was successful. SQL1063N DB2START processing was successful. $ db2sampl
Creating database "SAMPLE"... Connecting to database "SAMPLE"... Creating tables and data in schema "DB2INST1"...
'db2sampl' processing complete.
$ db2 db2 =>connect to sample db2 =>select * from staff where dept=20
ID NAME DEPT JOB YEARS SALARY COMM ------ --------- ------ ----- ------ --------- --------- 10 Sanders 20 Mgr 7 98357.50 - 20 Pernal 20 Sales 8 78171.25 612.45 80 James 20 Clerk - 43504.60 128.20 190 Sneider 20 Clerk 8 34252.75 126.50
4 record(s) selected. db2 =>db2 terminate $ db2 drop database sample DB20000I The DROP DATABASE command completed successfully. $ |
在运行 db2sampl 创建样本数据库时,可能需要花几分钟时间。使用 db2 命令进入 DB2 CLP 环境,使用 select 语句查询 staff 表中部门号为 20 的所有员工,能正确的显示结果,则说明数据库正常。在完成测试后,需要删除样本数据库,使用 db2 drop database sample 命令来删除,以释放磁盘空间。
5.2. 安装后的配置
DB2 单机版安装完成,通常 IBM 建议更新到 DB2 的最新的补丁包,以避免遇到 IBM 已知并且已更正的软件缺陷所导致的问题。
# cd /usr/local/bin # ./db2ls Install Path Level Fix Pack Special Install Number Install Date ------------------------------------------------------------------------------------------ /opt/IBM/db2/V9.1_01 9.1.0.0 0 Mon Sep 10 22:40:45 2007 CDT # su – db2inst1 $ db2stop force 09/26/2007 19:06:51 0 0 SQL1064N DB2STOP processing was successful. SQL1064N DB2STOP processing was successful. |
如果想查询更详细的信息,可以使用 db2ls –q –b $DB2HOME 即可显示更详细的 DB2 的组件的版本信息。
# gunzip –c db2_v9_ese_aix.tar.gz | tar –xvf – ….. # cd ese_t/disk1 # ./installFixPack –f –b $DB2HOME The force option -f is used to force the installation ... DBI1017I installFixPack is updating the DB2 product(s) installed in location /db2_home/IBM/db2/V9.1. |
DB2HOME 是已安装 DB2 的目录,使用 -f 选项是强制升级安装,接下来就开始升级 DB2 的补丁包。也可使用 db2setup 启动图形界面来升级安装。
卸载 DB2
在服务器上要卸载 DB2 的运行环境,具体步骤如下:
# cd /opt/IBM/DB2/V9.1/instance # ./dasdrop SQL4410W The DB2 Administration Server is not active. DBI1070I Program dasdrop completed successfully. |
# cd /opt/IBM/DB2/V9.1/instance # ./db2idrop db2inst1( 实例名 ) DBI1070I Program db2idrop completed successfully. |
db2idrop 命令从实例列表中除去实例条目,并除去 INSTHOME/sqllib 目录,其中 INSTHOME 是实例的主目录。如果将任何文件存储在 sqllib 目录中,则此操作将除去这些文件。如果仍需要这些文件,则必须在删除实例之前将它们复制一份。如果不再需要这些数据库,则在删除实例之前将这些数据库文件从系统中除去或者删除这些数据库,在实例删除后数据库文件保持完整。
# cd /opt/IBM/DB2/V9.1/install # ./db2_deinstall -a DBI1016I Program db2_deinstall is performing uninstallation. Please wait. The execution completed successfully. For more information see the DB2 installation log at |
https://www6.software.ibm.com/developerworks/cn/education/aix/db2inst/index.html
评论