首页 > 代码库 > linux下安装DB2的详细步骤

linux下安装DB2的详细步骤

 

 第一步:检查程序包及其版本

 compat-libstdc++-7.3-2.96.118.i386.rpm

 linux的安装盘上,找到后使用rpm -i compat-libstdc++-7.3-2.96.118.i386.rpm 安装即可

 

第二步:配置 Linux 内核参数

        /etc/sysctl.conf文件,添加内核参数

 kernel.msgmni =1024

 kernel.sem = 250 256000  32 1024

        使更改激活:sysctl p

 

# tar -zxvf db2exc_975_LNX_x86.tar.gz

# cd special_27924_linuxia32_expc/

 

第三步:安装

       sh db2_install

       按照提示做

 

第四步:创建用户

注意DB2并没有独立的用户管理系统,必须借用OS用户来提供安全性认证,所以这里需要创建 LINUX用户和组。

mkdir -p /home/db2inst1

mkdir –p /home/db2fenc

mkdir –p /home/db2das

groupadd -g 901 db2grp

groupadd -g 902 db2fgrp

groupadd -g 903 db2agrp

useradd -g db2grp -u 801 -d /home/db2inst1 -m -s /bin/sh db2inst1

useradd -g db2fgrp -u 802 -d /home/db2fenc -m -s /bin/sh db2fenc

useradd -g db2agrp -u 803 -d /home/db2das -m -s /bin/sh db2das

 

这里的默认用户名是:

DAS用户 dasusr1 组名: dasadm1

管理实例的用户 db2inst1 组名:db2iadm1

受防护用户 db2fenc1 组名: db2fadm1

但是DB2用户可以任意起名。

 /usr/sbin/groupadd db2iadm1

 /usr/sbin/groupadd db2fadm1

 /usr/sbin/useradd –m -g db2iadm1 –d /home/db2inst1 db2inst1

/usr/sbin/useradd –m -g db2fadm1 –d /home/db2fenc1 db2fenc1

 

 

添加密码:

# passwd db2inst1

Changing password for db2inst1.

New password:[输入新密码]

Re-enter new password:[再次输入新密码]

Password changed

 

第五步:创建实例

 1. 进入/opt/ibm/db2/V9.7/instance目录

# cd /opt/ibm/db2/V9.7/instance

 

2. 执行以下命令

# ./dascrt -u db2das

# ./db2icrt -u db2inst1 db2inst1

这里dascrt创建的是DB2 adminstration server,每台服务器只有一个这种server,为进行DB2管理(比如运行控制中心)所必须,同时指定其管理用户是db2das

db2icrt 创建的是实例,其名字一般和管理用户名一样,这里均为db2inst1

 

3 启动DB2

切换到db2das用户,执行db2admin启动DB2管理服务器。

$ db2admin start

 

切换到db2inst1用户,执行db2start启动数据库实例。

db2das@oracle2:/home/db2inst1/sqllib/adm> su - db2inst1

Password:

db2inst1@oracle2:~> cd /home/db2inst1/sqllib/adm

db2inst1@oracle2:~/sqllib/adm> ./db2start

SQL1063N  DB2START processing was successful

 

第六步:产品许可证

 /opt/IBM/db2/V8.1/adm/db2licm -a /mnt/cdrom/db2/license/db2pe.lic

 

# /opt/ibm/db2/V9.7/adm/db2licm  -a /opt/special_27924_linuxia32_expc/db2/license/db2expc_uw.lic

 

LIC1402I  License added successfully.

第七步:允许SMS的多页分配

        /opt/IBM/db2/V8.1/cfg/db2ln

 

第八步:添加DB2端口

        SU - root

        vi /etc/services 加入下面一行

        db2inst1   50000/tcp

 

第九步:DB2 配置

        su – db2inst1

        db2set DB2_EXTENDED_OPTIMIZATION=ON

 db2set DB2_DISABLE_FLUSH_LOG=ON

 db2set AUTOSTART=YES

 db2set DB2_STRIPED_CONTAINERS=ON

 db2set DB2_HASH_JOIN=Y

 db2set DB2COMM=tcpip

 db2set DB2_PARALLEL_IO=*

 db2set DB2CODEPAGE=819

 

 #Update dbm cfg

 db2 update dbm cfg using SVCENAME db2inst1

 db2 update dbm cfg using INDEXREC ACCESS

 

第十步:运行DB2

        db2start

 

第十一步:创建库

        db2 "CREATE DATABASE test1 ALIAS test1 USING CODESET ISO8859-1 TERRITORY CN"

以后就可以创建表和对表操作了,如 db2 "select * from tbl"

linux下安装DB2的详细步骤