DB2部署指南(V11.5)

一、下载

百度网盘链接:https://pan.baidu.com/s/1d6_Sib5nQSl7fm3ewkdvkA 提取码:s87n

二、安装前检查

  1. 解压文件
1
2
# 指定需要解压到的目录。
tar -zxvf v11.5.6_linuxx64_server_dec.tar.gz -C /root/db2
  1. 在解压目录中找到db2prereqcheck
1
./db2prereqcheck -i
  • 根据打印出的相关说明,安装需要的环境即可。

image-20230525084343331

  • 这里为当前系统不支持版本为10.5.0.7的DB2。跟自己的安装包对应检查一下即可。

  • 百度收集了一些错误,跳转最后章节查看

  • 出现下图,即可正常安装。

  • image-20230525092222315

三、安装

注意:应该不可以使用root账户安装,会提示不能使用root。

  1. 跟db2prereqcheck同路径下,执行
1
./db2_install
  1. 使用条款,选择yes

image-20230525085003607

  1. 询问默认安装路径,(/opt/ibm/db2/V11.5)为默认安装路径

image-20230525085059916

  1. 选择要安装的产品,选择SERVER

image-20230525085218145

  1. 选择是否安装purescale,选择no

image-20230525085247523

  1. 等待安装结束,见下图所示,即为安装结束。

image-20230525085428493

四、创建用户组

  1. 创建用户和用户组
1
2
3
4
5
# 创建两个组
groupadd db2adm1
# 创建两个用户,并将他们分配给刚刚创建好的用户组
# 在这里-d指定目录,-m 表示如果用户目录不存在,则创建, -g指定用户组
useradd -d /home/db2inst1 -m db2inst1 -g db2adm1
  1. 设置密码
1
passwd db2inst1

五、创建实例

进入我们前面的安装路径/opt/ibm/db2/V11.5下的/instance/目录

1
2
3
cd /opt/ibm/db2/V11.5/instance/
# 创建一个叫db2inst1的实例
./db2icrt -u db2inst1 db2inst1

看到successfully,即为创建成功。

六、测试

1
2
3
4
5
6
7
8
9
10
11
# 切换用户 注意一定要带-
su - db2inst1
# 启动数据库实例
db2start

# 在实例中创建数据库
# 创建一个DB2SAMPL样板
db2sampl
#
# 用db2的命令来创建数据库,这里的xweb是数据库名,可改成自己的
db2 create db xweb using codeset utf-8 territory CN

image-20230525090803009

1
2
# 查看当前实例下所存在的数据库 
db2 list db directory
1
2
# 连接到数据库
db2 connect to sampl
1
2
3
#关闭数据库
db2 terminate
db2stop

七、错误

安装前检查中出现的错误。

  1. /lib/libpam.so*

    1. # 错误信息
      # 英文:
          DBT3514W The db2prereqcheck utility failed to find the following 32-bit library file: "/lib/libpam.so*"
      # 中文:
          DBT3514W db2prereqcheck 实用程序未能找到以下 32 位库文件:"/lib/libpam.so*"
      
      1
      2
      3
      4
      5

      2. ```shell
      # 解决方案:
      yum install pam-devel.i686
      yum install pam.i686
  2. sg3_utils / sg_persist

    1. # 错误信息
      # 英文:
          DBT3507E The db2prereqcheck utility failed to find the following package or file: "sg_persist".
          DBT3507E The db2prereqcheck utility failed to find the following package or file: "sg3_utils".
      # 中文:
          DBT3507E db2prereqcheck 实用程序未能找到以下程序包或文件:"sg_persist"
          DBT3507E db2prereqcheck 实用程序未能找到以下程序包或文件:"sg3_utils"
      
      1
      2
      3
      4

      2. ```shell
      # 解决方案
      yum install sg3_utils-*
  3. 关闭SELinux

    1. vi /etc/selinux/config
      # 将SELINUX=enforcing注释,新增一行SELINUX=disabled。
      # :wq保存退出
      # 设置完成后,记得使用reboot命令重启。