在CentOs7下的DB2安装

在Centos7下的DB2安装步骤

一、安装环境

环境:CentOs7
DB2版本:V9.7版本(64bit)
iso镜像文件:v9.7_linuxx64_server.iso

二、安装步骤

1. 进入镜像文件,利用pwd命令查看镜像文件的完整路径。以root用户进行,将server文件复制到你想要的目录下,我是将其放到/home/db2目录下

# pwd
# mkdir /home/db2
# cp -R 镜像文件的路径 你要复制到的路径(/home/db2)

2. 进入server路径下,可以查看文件内容和执行安装检查db2prereqcheck文件。若执行安装检查文件没有出现报错,说明满足条件。

# cd /home/db2/server   //cd到你的server目录
# ./db2prereqcheck      //执行安装检查文件

3. 运行安装程序db2_install;可以选择默认的安装目录;指定以ESE关键字安装DB2,会进行48个任务,或许会出现一个提示。

# ./db2_install
Do you want to choose a different directory to install [yes/no] ? 
(你想要选择另一个目录用于安装吗?[yes/no]?默认路径为/opt/ibm/db2/V9.7/目录下)
---建议no(输入no默认安装opt下,选择yes自己输入安装目录)

Specify one of the following keywords to install DB2 products.
(指定下列其中一个关键字以安装 DB2 产品。)
---输入ESE

Total number of tasks to be performed: 48
Total estimated time for all tasks to be performed: 2005

Task #1 start
Description: Checking license agreement acceptance
Estimated time 1 second(s)
Task #1 end 
......
......
Task #48 start
Description: Updating global profile registry
Estimated time 3 second(s)
Task #48 end

A minor error occurred while installing "DB2 Enterprise Server Edition" on thie computer . Some features may not function correctly.

For more information see the DB2 installation log at
“/tmp/db2_install.log.50971”.

ESE一共48个任务,安装完成之后,有一个小错误提示:在计算机上安装"DB2企业服务器版"时发生一个小错误。 某些功能可能无法正常运行。
这个一般情况下没有问题,可以通过查看相关日志查看提示原因。

查看日志:
cat db2_install.log.50971
日志内容如下:
Installing or updating SA MP :…….Failure
Executing control tasks :…….Success
Updating global registry :…….Success
The installation of IBM Tivoli Monitoring for Databases failed. The log file
can be found at /opt/ibm/db2/V9.7/itma/logs/itm_install.log.

可以看到是SA MP安装失败。
这个错误消息是有关Tivoli Systems Automation (TSA) 的,对DB2的核心功能一般情况下没有影响。
如果不使用TSA组件,那么这个错误完全可以忽略不计。
具体解释可以参考博客:[https://blog.csdn.net/ni617wo815/article/details/49692203]

4. 进行到这一步可以利用db2licm -l命令查看db2的license信息

Product name:                     "DB2 Enterprise Server Edition"
License type:                     "Trial"
Expiry date:                      "03/02/2020"
Product identifier:               "db2ese"
Version information:              "9.7"

Product name:                     "DB2 Connect Server"
License type:                     "Trial"
Expiry date:                      "03/02/2020"
Product identifier:               "db2consv"
Version information:              "9.7"

解决方法:
参考博客:https://blog.csdn.net/u010682330/article/details/80760443

1.简单直接的方法——修改linux系统日期,让DB2获取当前日期在过期时间之前。
命令:date 040517102013 或者 date -s “17:10:00 2013-04-05” (比较灵活,请参考date命令大全)
在修改完后,需要执行命令hwclock或者clock将当前时间保存到系统时间;

ps:可以暂时使用该方法,但是在执行一些需要时间的东西时会报错,不是长久之计。

2.找一个永久的license放到db2数据库下,把db2ese_c.lic放到/opt/ibm/db2/V9.7/license/db2ese_c.lic目录下,并在/opt/ibm/db2/V9.7/adm/目录下执行:

# ./db2licm -a /opt/ibm/db2/V9.7/license/db2ese_c.lic

5.创建用户和组

1)创建组

# groupadd -g 2000 db2iadm1
# groupadd -g 2001 db2fadm1
# groupadd -g 2002 dasadm

2)创建用户

# useradd -u 200 -g db2iadm1 -d /home/db2inst1 db2inst1
# useradd -u 201 -g db2fadm1 -d /home/db2fenc1 db2fenc1
# useradd -u 203 -g dasadm -d /home/dasusr dasusr

3)修改密码

# passwd db2inst1
# passwd db2fenc1
# passwd dasusr

dasusr是DB2数据库管理器用户,属于dasadm组,用于在系统上运行DB2管理服务器
db2inst1是实例所有者,可以操作该实例下的DB2数据库。
db2fenc1是受保护用户,主要用于在DB2数据库所使用的地址空间之外执行用户定义函数或存储过程。

ps: 可以指定自己的用户名和组名,但必须遵循系统命名规则和DB2命名规则。

6.创建DAS和数据库实例
1)cd到安装目录的实例下

# cd /opt/ibm/db2/V9.7/instance

2)创建DAS

# ./dascrt -u dasusr

3)创建数据库实例

# ./db2icrt -u db2inst1 db2inst1

4)设置数据库实例自启动

# su - db2inst1
# db2iauto -on db2inst

7.实例创建完之后,修改相关变量和实例参数
1)修改DB2连接方式为TCPIP

# db2set DB2COMM=TCPIP

2)设置端口号

# db2 update dbm cfg using SVCENAME 50689

8.启动db2管理服务器和实例

# su - dasusr
$. das/dasprofile
$ db2admin start   

$ su - db2inst1
$ . sqllib/db2profile
$ db2start

9.修改完后重启实例并检查相关参数

$ su - db2inst1
$ db2 force application all  //关闭所有实例
$ db2stop                    //关闭数据库
$ db2start                   //启动数据库
$ db2set -all                //检查相关参数

自此,DB2数据库就已经创建完毕。
可以在db2inst1用用户下输入db2命令,如果出现’db2 => '表示数据库已经创建成功,就可以进行创建数据库,创建表等一系列的操作了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值