1. 安装包地址
前往http://happyqing.iteye.com/blog/2082305,下载所需要的对应版本的压缩包
2. 安装
2.1 在线安装(推荐)
wget ftp://public.dhe.ibm.com/software/hk/cobra/db2exc_970_LNX_x86_64.tar.gz
2.2 本地安装后上传(略)
2.3 解压安装包
mkdir -p /home/db2
tar -zxvf db2exc_970_LNX_x86_64.tar.gz -C /home/db2
cd /home/db2/expc
2.4 安装gcc(已安装的话跳过)
yum install gcc-c++-4.8.5-28.el7_5.1.x86_64
yum install gcc-gfortran-4.8.5-28.el7_5.1.x86_64
2.5 安装db2
mkdir db2-970
./db2_install
2.6 安装license
cd /home/db2/db2-970/adm
./db2licm -a /home/db2/expc/db2/license/db2expc_uw.lic
3 实例的创建
实例的概念:一个实例提供了一个独立的环境,在这个环境里可以进行数据库操作和程序运行。在一个服务器中可以有多个实例,每个实例可以有多个数据库。由于环境是独立的,所以实例间内容上是不透明的,因此相同名字的项目会出现在不同的实例中。实例的出现为用户进行操作具有了独立性。从架构的角度来看,一个实例是构建于DB2二进制代码和用户数据项目中的一层。丢弃一个实例并不意味着必须放弃它所属的数据库
db2icrt 指令用于创建实例:
基本过程:首先创建实例的用户和组,并为设置密码
执行db2icrt命令,命令详情自行百度
3.1 创建用户组和用户
groupadd db2grp
groupadd db2fgrp
groupadd dasadm
useradd -m -g db2grp -d /home/db2/db2inst -s /bin/bash db2inst
useradd -m -g db2fgrp -d /home/db2/db2fenc -s /bin/bash db2fenc
useradd -m -g dasadm -d /home/db2/dasusr -s /bin/bash dasusr
3.2 更新用户密码
db2inst、db2fenc和dasus用户,密码改为:123456
passwd db2inst
passwd db2fenc
passwd dasusr
3.3 创建实例
# 创建数据库实例
./db2icrt -p 50000 -u db2fenc db2inst
3.4 设置实例的自启动
# 设置数据库实例自启动
su - db2inst
db2iauto -on db2inst
4 DAS(管理服务器)
用于帮助其他db2服务器执行远程管理任务
4.1 创建DAS
# 创建DAS
cd /home/db2/db2-970/instance
./dascrt -u dasusr
5 网络设置
su - db2inst
# 修改DB2的服务端口
db2 update dbm cfg using SVCENAME 50000
# 修改DB2连接方式为TCPIP
db2set DB2COMM=TCPIP
6 访问db2数据库
# 启动db2数据库
su - db2inst
db2start
# 创建sampl库
db2sampl
# 进入db2数据库
db2
7 基本操作
-- 连接sample库
connect to sample;
-- 查看staff表数据
select * from staff where dept=20;
-- 查看所有表
list tables;
-- 查看systables表结构
describe table sysibm.systables;
-- 退出连接
connect reset;
-- 退出db2数据库
quit;