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架构