DB2数据库在OpenEuler22.03LTSppc64le架构的部署

DB2数据库部署安装指引手册 

一、安装介绍

操作系统

交鸿欧拉OpenEuler22.03LTS ppc64le架构

数据库版本

DB2 v11.5.4

数据库安装包

v11.5.4_linuxppc64le_server_t.tar.gz

安装目录

/u01/IBM/db2/V11.5

数据目录

/u02/IBM/db2data/db2inst1

数据库名称

central

字符集

GB18030

二、环境准备

2.1修改limits文件

登录root用户,修改limits配置文件。

该配置修改主要是修改aix的一些内核参数和对上传大文件的限制。

修改/etc/security/limits 文件以下内容,为-1,如已经满足,则不用修改

# vi  /etc/security/limits

default:

        fsize = -1

        core = -1

        cpu = -1

        data = -1

        rss = -1

        stack = -1

        nofiles = -1

 

修改完成之后需要重启操作系统才会生效

 

2.2修改系统进程数

编辑/etc/security/limits.conf文件,添加或修改以下配置:

在文件中添加:

* soft nproc 16384

* hard nproc 16384

 

2.3 依赖包的安装

  在服务器安装依赖

libstdc++.so.6 \
  libaio \
  ksh \
  pam \
  unzip \
  which \
  gcc \
  glibc \
  libgcc \
  libnsl \
  compat-libstdc++ \
  libcurl

2.4 文件系统的划分

/u01   分配200GB
/u02   分配300GB

使用df -h 显示的是/u01,/u02大小,而非 /

三、部署过程

3.1创建必须的用户和组并赋权

# 创建实例管理组和用户

groupadd db2iadm1

useradd -m -g db2iadm1 db2inst1

echo "db2inst1:Mics@123" | chpasswd  

# 创建受防护用户(用于隔离存储过程)

groupadd db2fadm1

useradd -m -g db2fadm1 db2fenc1

echo "db2fenc1:Mics@123" | chpasswd

# 建立目录,赋权

mkdir -p /u01/IBM/

mkdir -p /u02/IBM/db2data

chown -R db2inst1:db2iadm1 /u01/IBM

chown -R db2inst1:db2iadm1 /u02/IBM/db2data

 

3.2上传安装包文件,并解压

需要服务器对应系统版本及架构

上传数据库安装包v11.5.4_linuxppc64le_server_t.tar.gz 至 root 用户 /opt 目录下

root用户下,解压DB2 安装包

[root@MICS-CYY-1 opt]# tar -xvf v11.5.4_linuxppc64le_server_t.tar.gz

3.3运行DB2安装程序

[root@MICS-CYY-1 opt]# cd /opt/server_t/

[root@MICS-CYY-1 server_t]# chmod +x db2_install

由于Db2 官方与open Euler没适配,执行安装需要db2install加-f

sysreg 跳过系统检查

[root@MICS-CYY-1 server_t]#

./db2_install -b /u01/IBM/db2/V11.5 -p SERVER -y -f sysreq

在执行上述命令后,DB2 已基本安装成功,继续后面步骤

修复许可证注册:

[root@MICS-CYY-1 server_t]#/u01/IBM/db2/V11.5/adm/db2licm -a /opt/server_t/db2/license/db2aese_t.lic

[root@MICS-CYY-1 server_t]#export LD_LIBRARY_PATH=/usr/lib64:$LD_LIBRARY_PATH

3.4创建实例及数据库

[root@MICS-CYY-1 /]# cd /u01/IBM/db2/V11.5/instance

[root@MICS-CYY-1 instance]# ./db2icrt -u db2fenc1 -s ese -p 50000 db2inst1

此时就会创建以 db2inst1 为名的实例,监听端口为 50000。

切换到实例用户:

[root@MICS-CYY-1 /]# su - db2inst1

[db2inst1@MICS-CYY-1 ~]$ . ~/sqllib/db2profile

注意前面的点 (.),表示“source”,是激活 DB2 环境所必须的操作

#启动 DB2 实例

[db2inst1@MICS-CYY-1 ~]$ db2start

[db2inst1@MICS-CYY-1 ~]$ db2set DB2CODEPAGE=1392

[db2inst1@MICS-CYY-1 ~]$ db2set DB2TERRITORY=86

#创建数据库

[db2inst1@MICS-CYY-1 ~]$ db2 CREATE DATABASE central2 AUTOMATIC STORAGE YES ON /u02/IBM/db2data ALIAS central2 USING CODESET GB18030 TERRITORY CN

[db2inst1@MICS-CYY-1 ~]$ netstat -tnlp | grep 50000

 

[db2inst1@MICS-CYY-1 ~]$ db2 connect to central

 

如上图显示则代表数据库已经创建成功

 

对空库进行一次初始备份,解除挂起状态

[db2inst1@MICS-CYY-1 ~]$ db2 backup db central to /dev/null

3.5修改归档日志大小

[db2inst1@MICS-CYY-1 ~]$ db2 update db cfg for central using LOGFILSIZ 65536

[db2inst1@MICS-CYY-1 ~]$ db2 update db cfg for central using LOGPRIMARY 12

[db2inst1@MICS-CYY-1 ~]$ db2 update db cfg for central using LOGSECOND 50

[db2inst1@MICS-CYY-1 ~]$ db2 update db cfg for central using maxappls 16384

#启动归档日志

[db2inst1@MICS-CYY-1 ~]$ db2 update db cfg using LOGARCHMETH1 'disk:/u02/IBM/db2data'

 

3.5上传备份恢复数据库

上传其他环境导出的全量备份的文件到恢复的机器上,使用 db2inst1用户执行恢复命令:

比如备份文件为:CENTRAL.0.db2inst1.DBPART000.20250808154338.001

需要恢复数据库名称为 CENTRAL,则恢复命令如下:(实际命令根据备份文件名称而定)

db2 restore database central taken at 20250808154338 into central

 

其中 central 为备份文件数据库的名称,taken at后面的日期为备份文件的时间戳,into后面的数据库名称为指定需要恢复的数据库名称,如不指定,则默认与备份文件一致的数据名。

 

注意:数据库的备份、恢复与平台有关系,backup后的文件不能跨平台进行restore

导出和导入的备份必须均是OpenEuler22.03LTS ppc64le架构

 

posted @ 2025-08-08 16:05  一只竹节虫  阅读(8)  评论(0)    收藏  举报