注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

欢迎光临我的博客

 
 
 

日志

 
 

DB2 UDB 9.1 For AIX  

2010-09-07 14:20:44|  分类: 数据库 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

DB2 UDB 9.1 For AIX 安装指南< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />

系统需求

本文描述的安装环境是基于 IBM System p 服务器,同样也适用于基于 IBM System i/p AIX 分区环境 DB2 的安装配置。

硬件需求

DB2 支持 IBM System p 的全系列的硬件产品,这里列出 DB2 需要最低内存和硬盘空间的大小做为参考。

需求

最小要求

物理内存

256MB

磁盘空间

不小于 500MB(此空间是 DB2 的安装后的程序文件,不是数据文件)

对于一个只运行 DB2 DB2 GUI 工具的系统,至少需要 512 MB 内存。但建议提供 1GB 的内存以提高性能。这些需求并不包括在系统上运行的其他软件所需要的内存。当确定内存要求时,应了解下列事项:

  • 对于 DB2客户机支持,这些内存要求是按照存在五个并发客户机连接的情况来计算的。每增加五个客户机连接,就需要增加 16 MB内存。
  • 内存要求会受到数据库系统的大小和复杂程度的影响,还会受到数据库活动范围和访问系统的客户机数量的影响。
  • Linux? 上,建议使交换空间至少为物理内存的两倍。

DB2 版本 9.1 中,新的自调整内存功能会自动设置几个内存配置参数值,从而简化内存配置任务。启用此功能后,内存调整器就会在几个内存使用者(包括排序、程序包高速缓存、锁定列表和缓冲池)之间动态地分配可用内存资源,从而提高 DB2 数据库的性能。

 

软件需求

DB2 AIX 操作系统和 C++ 运行的具体环境要求如下:

AIX 版本

操作系统

硬件

5.2

  • 需要 64 AIX 内核
  • 技术级别(TL5200-08 Service Pack (SP) < xmlnamespace prefix ="st1" ns ="urn:schemas-microsoft-com:office:smarttags" />5200-08-02
  • 最低 C++ 运行时级别为 xlC.rte 8.0.0.4 xlC.aix50.rte 8.0.0.8

下列其中一项

  • IBM System p?
  • eServer? pSeries highlight40

5.2

  • 需要 64 AIX 内核
  • 技术级别(TL5300-04 Service Pack (SP) 5300-04-02
  • 最低 C++ 运行时级别为 xlC.rte 8.0.0.4 xlC.aix50.rte 8.0.0.8

下列其中一项

  • IBM system p?
  • eServer? pSeries highlight40

软件注意事项:

  • 使用 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

 

 

  • DB2 版本 9 需要用于 AIX IBM C++ 运行时环境组件,它包含 xlC.rte 8.0.0.4。可以从AIX 支持 Web 站点获得。
  • 需要下列浏览器中的一个来查看联机帮助并运行第一步db2fs):
    Mozilla 1.4
    和更高版本
    Firefox 1.0
    和更高版本
    Netscape 7.0
    和更高版本

安装前的准备工作

在开始安装 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.bffvnc-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

  • 实例所有者(db2inst1 DB2 实例是在实例所有者主目录中创建的。此用户控制所有 DB2 进程并拥有由包含在该实例中的数据库所使用的所有文件系统和设备。缺省用户为 db2inst1,缺省组为 db2iadm1。当使用 DB2 安装向导时,缺省的操作是为 DB2 实例创建一个新用户 db2inst1,如果此用户名已存在,则 DB2 将尝试创建另一个用户名 db2inst2。如果这个用户名也存在,DB2 将继续搜索用户名 db2inst3db2inst4 等等,直到它标识出系统上不是现有用户的第一个用户名作为缺省的实例所有者 ID
  • 受防护的用户 (db2fenc1) 受防护的用户用于在 DB2 数据库所使用的地址空间之外运行用户定义的函数(UDF)和存储过程。缺省用户为 db2fenc1,缺省组为 db2fadm1。如果不需要此安全级别(例如,在测试环境中),则可以使用实例所有者作为受防护的用户。
  • DB2 管理服务器用户 (dasusr1) DB2 管理服务器用户的用户标识用于在系统上运行 DB2 管理服务器,缺省用户为 dasusr1,缺省组为 dasadm1DB2 GUI 工具也会使用此用户标识来对本地服务器数据库实例和数据库执行管理任务。此用户不包含任何数据库,且每台机器仅有一个管理服务器。例如,一个管理服务器可以服务多个数据库实例。

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'

 

  • 设置文件的缓存
    DB2
    数据库有自己的文件缓存,一般情况下不需要使用系统的文件缓存。在 AIX 系统中,默认情况,系统的文件缓存设置的过大,影响了 DB2 使用更多的系统内存。这里通过 vmo 命令限制 AIX 系统的文件缓存大小,分别为最小为 15%,最大为系统的 40%。在进行调整前,首先通过命令 vmo -a 来查看目前的参数值;minperm maxperm 的缺省值分别是 30% 80%

# vmo –p –o minperm% = 15

# vmo –p –o maxperm% = 40

 

  • 设置系统的 Paging Space
    AIX
    安装完成后默认的 Paging Space 的大小为 512MB需要设置其他设置 Paging Space 的大小的原则是 : 1) 系统实际内存在 64MB to 256MB 之间 , Page Space = RAM size + 16MB 2) 系统实际内存大于 256MB , Page Space = 512 + ( RAM - 256 ) * 1.25 3) 当内存超过 4GB , 则需要根据实际情况来定一般可初始 3GB, 然后观察 Paging Space 的使用情况 , 如果使用率超过 70%, 则需要增加 paging space。可以通过 chps 命令直接修改或 smitty chps 来修改。

# chps -s 16 hd6 ( 系统的 PPS 大小为 128M)

安装步骤

DB2 v9.1 的安装需要启动图形界面,如果一台 IBM Sever p 服务器没有图形显示卡,则需要借助于第三方的工具如 Xmanager,或使用 VNC 方式连接到系统的图形界面,建议使用 VNC 方式连接,具体配置方式参考配置 VNC ServerDB2 的安装整个安装配置流程如下:


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 已知并且已更正的软件缺陷所导致的问题。

  • 升级 DB2 的补丁包
    • 在升级 DB2 的补丁包前,可以使用 db2ls 命令查看当前 DB2 版本的安装路径以及当前 DB2 的版本及补丁集,并使用 db2stop 命令停止 DB2 数据库。

# 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 的组件的版本信息。

    • 下载补丁包,在 DB2 UNIX 版产品支持 Web 站点上查找修订包。
      网址为:http://www.ibm.com/software/data/db2/udb/support.html
      安装补丁包,从 IBM 站点下载补丁包名为:db2_v9_ese_aix.tar.gz,具体的安装过程如下:

# 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
    产品安装可能会应用未经许可的 DB2 产品版本。要正确完整使用 DB2 的功能,必须对 DB2 产品注册正确的许可证密钥。在产品激活 CD 中提供了许可证密钥并且详细描述了许可证的注册过程。DB2 的许可证管理是通过 db2licm 命令来进行的。
    • 查看 DB2 的许可证使用 -g 参数,来查看当前 DB2 的许可证使用情况,后面需要一个文件名,db2licm 会写入此文件中,然后即可查看。 db2licm –g db2licmout.txt
    • 增加 DB2 的许可证使用 -a 参数来为 DB2 添加一个新的许可证。后面同样是文件名。 dblicm –a filename.lic
    • 删除 DB2 的许可证使用 -r 参数来删除 DB2 的许可证

卸载 DB2

在服务器上要卸载 DB2 的运行环境,具体步骤如下:

  • 删除所有数据库(可选)。可使用控制中心 drop database 命令删除数据库。当删除一个实例却没有首先删除数据库时,数据库文件在文件系统上保持完整。
  • 停止 DB2 管理服务器 . dasusr1 用户登录系统,使用 db2admin stop 来停止 DB2 管理服务器。
  • 除去管理服务器必须在除去 DB2 管理服务器(DAS)之后才能除去 DB2 产品,以 root 用户身份登录系统,运行 DB2HOME/instance/dasdrop 命令来移除 db2 的管理服务器。

# cd /opt/IBM/DB2/V9.1/instance

# ./dasdrop

SQL4410W The DB2 Administration Server is not active.

DBI1070I Program dasdrop completed successfully.

 

  • 停止 DB2 实例。首先以 root 用户登录查看 db2 的实例名称列表,运行 DB2HOME/bin/db2ilist 命令,确认是否是要停止的 db2 实例名;然后再以 db2inst1 用户登录系统,运行 db2stop force 来停止 db2 实例。
  • 除去 DB2 实例。以 root 用户身份登录系统,使用 db2idrop 命令来删除 DB2 的实例。

# cd /opt/IBM/DB2/V9.1/instance

# ./db2idrop db2inst1( 实例名 )

DBI1070I Program db2idrop completed successfully.


db2idrop
命令从实例列表中除去实例条目,并除去 INSTHOME/sqllib 目录,其中 INSTHOME 是实例的主目录。如果将任何文件存储在 sqllib 目录中,则此操作将除去这些文件。如果仍需要这些文件,则必须在删除实例之前将它们复制一份。如果不再需要这些数据库,则在删除实例之前将这些数据库文件从系统中除去或者删除这些数据库,在实例删除后数据库文件保持完整。

  • 删除 DB2 实例用户和组(可选)如果打算重新安装 DB2 产品,可以不用删除 DB2 实例用户和组。如果确认不需要再使用 db2 数据库了,可以以 root 用户身份,删除 DB2 的实例用户和组。
  • 最后移除 DB2 产品。移除 DB2 是通过 DB2HOME/db2_deinstall 命令来完成,如果安装了 DB2 的文档中心,可以使用 /DB2HOME/doc/install/doce_deinstall 命令来删除。

# 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

  评论这张
 
阅读(1069)| 评论(1)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017