一、简介 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