天道酬勤

RDBMS and My Life

Install DB2 9.1 for Linux

leave a comment

DB2的安装其实蛮简单的,与 Sybase的安装界面大同小异,详细步骤请参阅下文。

一、安装DB2

在主机上mount DB2_ESE_9_1_0_0_LNX_x86.iso的光盘。

[root@db2 V9.1]# mount /dev/cdrom /mnt
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@db2 V9.1]# cd /mnt
[root@db2 mnt]# ls
db2  db2_install  db2setup  doc  installFixPack
[root@db2 mnt]#./db2setup

从这里开始一路狂点吧…

db2_install01

db2_install02

db2_install03

db2_install04

db2_install05

db2_install06

db2_install07

db2_install08

db2_install09

db2_install10

db2_install11

db2_install12

db2_install13

db2_install14

db2_install15

到这里,DB2就安装完了,接下来简单配置一下。

二、配置DB2

1.配置root用户的环境变量,这里我是偷懒了,其实DB2的环境变量我们也可以像Oracle的环境变量一样设置,这样更标准化、更方便。

root用户的PATH变量为:/home/bin:/usr:/usr/bin:/usr/local/bin

root用户的LD_LIBRARY_PATH变量为:/home/lib:/usr/lib:/usr/local/lib

DB2用户的PATH变量为:/home/db2inst1/bin

DB2用户的LD_LIBRARY_PATH变量为:/home/db2inst1/lib

其中db2inst1是数据库的实例。需要修改root用户的环境变量文件:

1) 以root用户登陆并且编辑/root/.bash_profile文件;

2) 增加DB2用户的路径到root路径的末尾,如:

export  LD_LIBRARY_PATH=/home/lib:/usr/lib:/usr/local/lib:/home/db2inst1/lib

export PATH=/bin:/sbin:/home/bin:/usr:/usr/bin:/usr/local/bin:/home/db2inst1/bin:/db/ibm/db2/V9.1:/db/ibm/db2/V9.1/bin:/db/ibm/db2/V9.1/adm:/db/ibm/db2/V9.1/das/bin

2.在配置了环境变量之后,就可以启动DB2了

[root@db2 ~]# db2start

SQL1092N  “ROOT    ” does not have the authority to perform the requested comman

可能会出现以上错误,原因是root用户必须在它的 DB2 SYSADM 组中,只要将root加入db2grp1组就可以了,类似Oracle的DBA组。

停止DB2数据库

[root@db2 ~]# db2stop

若想DB2随OS一起启动,可用如下命令:

[root@db2 ~]# db2iauto -on db2inst1

验证安装:

1.用具有SYSADM权限的用户登录系统。

2.用命令db2start启动数据库管理器。

3.用命令db2sampl命令创建 SAMPLE 数据库,创建该数据库时,数据库自动以数据库别名 SAMPLE 进行编目。

4.连接SAMPLE数据库,查询所有部门号为20的员工的列表。这里可以在命令行处理器(CLP)中进行:

db2 => connect to sample

“select * from staff where dept =20″

connect reset

在验证安装后,可用下面的命令删除SAMPLE数据库,以节省空间。

db2 => db2 drop database sample

或者习惯了toad软件的朋友可以从这里下载免费受权的TOAD for DB2,此站还提供有其它工具软件,不错的说。

来看看用toad查询的一些信息:

1)验证信息

db2_verify

2)当前操作系统的版本信息

db2_version

3)当前已经安装的 DB2 产品信息

db2_pct

4)当前数据库实例信息

db2_inst_info

-The End-

Written by ochef

September 7th, 2009 at 1:33 pm

Posted in Database

Tagged with ,

Leave a Reply