阿里云 CentOS7.2环境下安装DB2 v11.1_linuxx64_expc.tar.gz

/ DB2 / 0 条评论 / 722浏览

1. 先上传安装包到/opt目录下

2. 解压

tar -zxvf v11.1_linuxx64_expc.tar.gz

解压之后,会出现一个expc的目录

3. 进入到/opt/expc目录下,运行安装命令

./db2_install

4. 注册license

# 进入目录
cd /opt/ibm/db2/V11.1/adm/

# 执行
./db2licm -a /opt/expc/db2/license/db2expc_uw.lic

出现以下即可

LIC1402I License added successfully.

LIC1426I This product is now licensed for use as outlined in your License Agreement. USE OF THE PRODUCT CONSTITUTES ACCEPTANCE OF THE TERMS OF THE IBM LICENSE AGREEMENT, LOCATED IN THE FOLLOWING DIRECTORY: "/opt/ibm/db2/V11.1/license/en_US.iso88591"

5. 创建三个用户组

groupadd -g 901 db2iadm1
groupadd -g 902 db2fadm1
groupadd -g 903 db2dadm1

6. 创建三个用户(分别是拥有实例的用户,受防护的用户,DAS用户)且指定对应的用户组

useradd -g db2iadm1 -u 101 -d  /home/db2inst1 -m  db2inst1
useradd -g db2fadm1 -u 102 -d  /home/db2fenc1 -m  db2fenc1
useradd -g db2dadm1 -u 103 -d  /home/db2dasusr1 -m  db2dasusr1

参数说明:

-u uid 使用者的ID值,必须为唯一的ID值,除非用-o选项可以不唯一,数字不可为负值,0~999传统上是保留给系统帐号使用。

-d path 使用者目录

-m 使用者目录如不存在则自动建立

-s shell 使用者登入后使用shell名称作为提示符,如果不写系统会帮你指定预设的登入shell

7. 添加三个新用户密码

# 添加实例的用户密码
passwd db2inst1

# 添加受防护的用户密码
passwd db2fenc1

# 添加DAS用户密码
passwd db2dasusr1

8. 检查用户组是否创建成功

more /etc/group | grep db2

出现以下即可:
db2iadm1❌901:
db2fadm1❌902:
db2dadm1❌903:

more /etc/passwd | grep db2

出现以下即可:
db2inst1❌101:901::/home/db2inst1:/bin/sh
db2fenc1❌102:902::/home/db2fenc1:/bin/sh
db2dasusr1❌103:903::/home/db2dasusr1:/bin/sh

9. 创建实例

# 进入/opt/ibm/db2/V11.1/instance/目录
cd /opt/ibm/db2/V11.1/instance/

# 创建DB2管理服务器
./dascrt -u db2dasusr1

# 创建DB2实例
./db2icrt -u db2fenc1 db2inst1

或者[root@localhost instance]# ./db2icrt -a server -u db2fenc1 db2inst1 (注:创建DB2实例)。
这里dascrt创建的是DB2 adminstration server,每台服务器只有一个这种server,为进行DB2管理(比如运行控制中心)所必须,同时指定其管理用户是db2dasusr1 ,db2icrt创建的是实例,其名字一般和管理用户名一样,这里db2fenc1指定db2inst1为它的防护用户,而db2inst1为一实例用户

10. 配置DB2(依然/opt/ibm/db2/V11.1/instance/下)

# 设置对db2inst1在Linux启动时自动启动。
./db2iauto -on db2inst1
# 切换到db2inst1
su - db2inst1

# 修改DB2的服务端口为50658,默认情况下端口是50000
db2 update dbm cfg using SVCENAME 50658
db2set DB2COMM=TCPIP

修改DB2连接方式为TCPIP,然后可通过JDBC、ODBC等访问本DB2服务器上的数据库,安装了DB2客户端的其它机器也可访问数据库。

11. 查看DB2许可证情况(db2inst1用户下)

db2licm -l

12. 查看DB2版本(db2inst1用户下)

db2level 

13. 连接数据库之前,首先得创建库,因为db2必须指定连接哪个库,不像mysql一样!

# 开启数据库(db2inst1用户下)
db2start

image

# 创建库(db2inst1用户下)
db2 create database database_name

image

# 进入数据库(db2inst1用户下)
db2

image

# 连接具体数据库,相当于mysql的use database(db2命令行)
connect to database_name

image

# 创建表空间(db2命令行)
create regular tablespace tablespace_name

image

# 创建表(db2命令行)
# 这里只能把建表语句弄成一行,还有不可以加";"
create table 库名.表名(id int,name varchar(10),age int)

# eg
create table test.test(id int,name varchar(10),age int)

image

# 删除表(db2inst1用户下)
db2 drop database database_name
# 首先,你需要查看链接该数据库有多少应用
db2 list applications
# 然后在杀掉这些应用db2
db2 force applications all
# 最后停止数据库
db2 deactivate database cms
# 断开
db2 terminate
# 然后就可以删除该数据库了

image

14. 使用工具连接

我这边使用的是DBeaver,因为navicat没有连接DB2的选项,哈哈。

DBeaver下载地址

Dbeaver很强大,支持很多数据库,有一个缺点就是所有的数据库的驱动好像都要自己下载然后添加进去!嗯,好像就是这样,反正我平常用navicat用的多,所以,下面也提供一下db2的驱动下载地址,百度云上传的,因为确实不好找!

DB2驱动下载-百度云:https://pan.baidu.com/s/16u_skPueUz_lduKkeq4ToA密码:5d27

网站运行: