一、简介
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本。
二、版本
2.1
DB2 Personal Edition(DB2 Personal)是单用户RDBMS,运行于低价的商用硬件桌面计算机上。
DB2 Personal 包含DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个DB2 版本的数据库。
2.2
DB2 Express - C 其实 不算是DB2 系列的一个版本,但是它提供了DB2 Express 的大多数功能。2006 年1 月,IBM 发布了这个特殊的DB2 免费版本,可以用于基于Linux 和Windows 的操作系统。
2.3
DB2 Express Edition(DB2 Express)是一种功能全面的支持Web 的客户机/服务器RDBMS。DB2 Express 可以用于基于Windows 和Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。
2.4
DB2 Workgroup Edition(DB2 Workgroup)和DB2 Express Edition 功能相同,只是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面有区别。
2.5
DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持Web 的客户机/服务器RDBMS。它可以用于所有支持的UNIX 版本、Linux 和Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含DB2 Express 和DB2 Workgroup 的所有功能,还添加了其他功能
2.6
Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何IBM 信息管理软件客户机或服务器平台上。在DB2 9 中,这个软件包已经取消了,由DB2 Express - C 取代。
三、环境准备
百度云BCC高可用主机一台 (因本人电脑配置较低故在百度云中购买BCC服务器) BCC云基于百度多年积累的虚拟化、分布式集群等技术构建的云端计算服务。BCC支持弹性伸缩,分钟级丰富灵活的计费模式,搭配镜像、快照、云安全等增值服务,为您提供超高效费比的高性能云服务器
3.1硬件环境
CPU:1核 内存1G 云磁盘40G 系统 Centos6.5x86_64bit
3.2准备安装DB2安装包,免费版,以及推荐学习版本使用的DB2express -c 故到IBM官网下载此安装包,安装版本没有找到较低的,目前有v11.1_linuxx64_expc.tar.gz 将其下载下来
下载前要求,注册IBM账号,并登以便于下载软件包
https://www-01.ibm.com/marketing/iwm/iwm/web/pick.do?source=swg-db2expressc&S_PKG=dlwin64&S_CMP=dwchina&lang=zh_CN&S_TACT=100KG26W
3.3软件包下载好,需要上次至云主机,云主机中yum是配置好的,可以直接使用yum 来安装lrzsz
安装命令 yum install lrzsz
安装完毕后,使用rz命令选择db2软件包上传至centos6.5目录中即可。
四、安装步骤
4.1 解压命令 tar -zxvf v11.1_linuxx64_expc.tar.gz 我是将其解压至/root/db2 目录中 解压完毕后 cd expc 目录中
4.2检验安装的先决条件
检验命令:./db2prereqcheck
校验过程中 有很多东西需要安装,先将其基本的解决了。 用yum install gcc cpp gcc——c++ 安装完毕后
vim /etc/selinux/config
SELINUX=disabled 修改为关闭状态
4.3安装命令./db2_install
刚开始的时候,需要输入两次yes,同意协议,同意安装路径。
4.4创建用户名、组、用户名、名称是根据查阅资料所得,名称可能是官方要求。
添加用户组命令: groupadd -g GID编号 用户组
groupadd -g 901 db2iadm1
groupadd -g 902 db2fadm1
groupadd -g 903 db2sadm1
添加用户命令: useradd -m -g 用户组名 -d 用户的home目录 用户名(-m:自动建立用户的登入目录)
useradd -m -g db2iadm1 -d /home/db2inst1 db2inst1
useradd -m -g db2fadm1 -d /home/db2fenc1 db2fenc1
useradd -m -g db2sadm1 -d /home/db2sadm1 db2sadm1
passwd db2inst1 输入两遍密码可自行输入。
passwd db2fenc1
passwd db2sadm1
这个时候切换至安装目录
cd /opt/ibm/db2/V11.1/adm
chmod -R 775 *
./db2licm -a /root/db2/expc/db2/license/db2expc_uw.lic 查看添加许可证
cd /opt/ibm/db2/V11.1/instance/ 绑定端口号
chmod -R 775 *
./db2icrt -p 50000 -u db2fenc1 db2inst1
等待到出现
The execution completed successfully.
For more information see the DB2 installation log at “/tmp/db2icrt.log.5871”.
DBI1070I Program db2icrt completed successfully.
这样完成设置成功了
五、切换到实例用户,才可以登陆db2数据库
su - db2inst1
5.1创建样本数据库
db2sampl
db2start 启动 关闭db2stop
db2 connect to sample 链接数据库
db2 “select * from staff” 查看数据内容
db2licm -l 查看db2库版本信息
db2 create database farsuper using codeset utf-8 territory CN --创建数据库使用utf-8编码
创建数据库不成功时
db2 catalog database sample
db2 drop database sample
db2sampl
db2 create database cetoo1
db2 connect to cetoo1
-----到此已完成安装并可以正常启动使用。
5.2常用命令
db2 connect to <数据库名> --连接到本地数据库名
db2 force application all --强迫所有应用断开数据库连接(异步的)
db2 list application --查看所有连接(需要连接到具体数据库才能查看)
create database <数据库名> using codeset utf-8 territory CN --创建数据库使用utf-8编码
create database farsuper using codeset utf-8 territory CN
db2 list database directory 列出当前服务器中的数据库
db2 list tablespaces show detail |more #列出当前数据库中的所有表空间
在此非常感谢baidu_27082091 博主
参考教程:https://blog.csdn.net/baidu_27082091/article/details/79141865