前言
本文的目的是安装db2开发版(免费), 建立数据库实例, DB2 C语言连接库, 构建DB2, C语言交互程序
由于在官网文档尝试wizard图形安装后, 找不到C语言连接头文件, 故采用下述方法.
- 操作系统: CentOS 7 bit 64
- 安装文件: v11.1_linuxx64_dec.tar.gz
- 开发版(永久授权)下载: 官网链接
安装(root身份)
- 建立用户组和用户:
#V9.7 中已经不推荐使用“Db2 管理服务器 (DAS)”,在以后的发行版中可能会将其除去
#添加实例用户和组
groupadd db2iadm1 && useradd db2inst1
#修改db2inst1密码
passwd db2inst1
#添加受防护用户和组
groupadd db2fadm1 && useradd db2fenc1
#修改db2fenc1密码
passwd db2fenc1
- 解压安装包并运行安装程序:
# 安装依赖库
# 安装PAM库 32和64位都要安装
yum -y install pam-devel.i686 pam-devel.x86_64
# 安装libstdc++库 32和64位都要安装
yum -y install libstdc++-devel.i686 libstdc++-devel.x86_64
#运行后选择产品为: SERVER, 其余选项选: yes
./db2_install
- 创建实例:
#进入安装目录, 默认路径:/opt/ibm/db2/v11.1/instance
cd /opt/ibm/db2/V11.1/instance
#运行安装命令, 前提必须已经建立实例用户和防护用户
./db2icrt -a server -u db2fenc1 db2inst1
- 安装完成
卸载
- 停止DB2实例:
#切换至实例用户
su - db2inst1
#停止db2
db2stop force
db2 terminate
- 删除实例
#切换root身份
su
#进入安装目录/instance/
cd /opt/ibm/db2/V11.1/instance
#执行删除命令
./db2idrop db2inst1
- 删除DB2数据库产品:
#进入.tar安装包解压路径
#运行卸载脚本
./db2_deinstall -a
- 删除用户组和用户(包括家目录, 删除前请备份所需文件)
#删除用户
userdel -r db2inst1 && userdel -r db2fenc1
#删除组
groupdel db2iadm1 && groupdel db2fadm1
- 删除安装目录:
rm -rf /opt/ibm/