db2 linux 创建数据库
安装oracle依赖的软件包 mount /dev/hdc /mnt 将光盘挂载到/mnt目录下
yum 配置本地安装
(1)cd /etc/yum.repos.d/
mv rhel-debuginfo.repo bb.repo
(2)vi bb.repo vi /etc/yum.repos.d/rhel-debuginfo.repo
修改内容如下:
[rhel-debuginfo]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
#(挂载光盘的目录)
baseurl=file:///mnt/Server
enabled=1
gpgcheck=0
(3)清除历史。
yum clean all
(4)
yum install 软件名
查询软件包是否安装
yum list | grep '软件包'
1. 软件版本
2. 内存、swap分区空间、磁盘空间要求
-- 获取主机内存配置
cat /proc/meminfo|grep MemTotal
-- 获取主机SWAP空间大小
cat /proc/meminfo|grep SwapTotal
-- 获取磁盘空间
df
3. DB2安装于运行所需的Linux用户和用户组
# groupadd db2iadm1
# groupadd db2fadm1
# groupadd dasadm1
# useradd -m -g db2iadm1 db2inst1
# useradd -m -g db2fadm1 db2fenc1
# useradd -m -g dasadm1 dasusr1
passwd db2inst1 --实例用户
passwd db2fenc1 --受保护用户
passwd dasusr1 --管理服务器用户
检查用户组和用户是否创建成功
用户组: more /etc/group | grep db2
用户: more /etc/passwd | grep db2
4. 软件包
异步IO方式的数据库需要安装libaio.so.1
C/S DB2环境需要安装libstdc++so.5
5. 安装DB2 license (此步在第六部完成后进行)
license : 上传license 到 /tmp 目录
root
cd /opt/ibm/db2/V9.7/adm
./db2licm -a /tmp/DB2_10.1_license/db2ese_c.lic
./db2licm -a /tmp/DB2_10.1_license/db2dpf.lic
6. 以root用户安装DB2
-- 解压DB2安装包
tar -zxvf v9.7_linuxx64_server.tar.gz
如果是 aix 的 话 先 gunzip *.gz 然后 在 tar -xvf *.tar
-- 正式安装DB2
./db2setup
或者
./db2_install
图形安装执行 DB2setup
文本方式执行 DB2_install
DB2 Administration Server用户和组:
dasusr1(dasadm1)
DB2 Instance 用户和组:
db2inst1(db2iadm1)
DB2 Fenced用户和组:
db2fenc1(db2fadm1)
7. 验证安装有效性
# /opt/ibm/db2/V9.7/bin/db2val
vi /etc/gdm/custom.conf
[security]
AllowRemoteRoot=true ?????????? 意图是什么
创建实例
进入/opt/ibm/db2/V9.7/instance目录
[root@localhost adm]# cd /opt/ibm/db2/V9.7/instance
[root@localhost instance]# pwd
/opt/ibm/db2/V9.7/instance
[root@localhost instance]# ./dascrt -u dasusr1 (注:创建DB2管理服务器)
[root@localhost instance]# ./db2icrt -u db2fenc1 db2inst1 (注:创建DB2实例)
或者[root@localhost instance]# ./db2icrt -a server -u db2fenc1 db2inst1 (注:创建DB2实例)
这里dascrt创建的是DB2 adminstra
tion server,每台服务器只有一个这种server,为进行DB2管理(比如运行控制中心)所必须,同时指定其管理用户是dasusr1 ,db2icrt创建的是实例,其名字一般和管理用户名一样,这里db2fenc1指定db2inst1为它的防护用户,而db2inst1为一实例用户