适用范围
本文描述磐维数据库从V2.0.0_S2.0.3 升级到当前最新版V2.0-S3.1.0_B01的过程。
背景概述
磐维数据库从早期版本升级至当前最新版,使用新版本提供的新特性。
操作方案
1.磐维支持的升级方案:
前置条件:
1.确保在业务中断窗口期内,数据库 License 未过期
2. 升级期间需停止数据库运行,请提前规划业务中断窗口期
2.磐维数据升级方案的选择
3.本次选择的升级路径
V2.0.0-S2.0.3 --》V2.0-S3.1.0_B01
4.从V2.0.0_S2.0.3 升级至 V2.0.0_S3.1.0
4.1 查看升级前版本
select pw_version();
4.2 停库备份
gs_om -t stop
--切换到root下,整体备份
cd /database
tar -czvf panweidb.tar.gz panweidb
4.3 升级前检查
4.3.1 检查数据库状态,确保数据库状态正常
gs_om -t status --detail
4.3.2 检查磁盘空间,确保磁盘使用率低于80%
df -h
4.3.3 检查数据库参数
logging_collector=on
enable_prevent_job_task_startup =on
pw_exclude_reserved_words = ''
plsql_show_all_error=off
4.3.4 检查xlog目录是否正确
cd $PGDATA
ls -al
4.3.4 检查字符集设置,确保LC_ALL与LANG是否一致
echo $LANG
echo $LC_ALL
4.3.5 检查license是否有效
pw_licensetool --view-temporary
4.3.6 检查python3 版本
4.4 pwpatch补丁升级
4.4.1 pwpatch升级前置条件
使用pwpatch升级需在python3.7环境下运行,即执行python3--version,返回版本为3.7.*
4.5 pwpatch升级步骤
4.5.1 备份当前数据库系统目录
mkdir -p $GAUSSHOME/bak
cp -r $GAUSSHOME/bin $GAUSSHOME/bak/bin
cp -r $GAUSSHOME/share $GAUSSHOME/bak/share
cp -r $GAUSSHOME/lib $GAUSSHOME/bak/lib
cp -r $GAUSSHOME/include $GAUSSHOME/bak/include
4.5.2 停止数据库
gs_om -t stop
4.5.3 root用户上传patch升级包,解压授权
mkdir -p /soft/panwei310
tar -zxvf PanWeiDB_V2.0-S3.1.0_B01-patch-bclinux_euler21.10-x86_64.tar.gz -C /soft/panwei310
cd /soft/panwei310/patch
tar -zxvf PanWeiDB_V2.0-S3.1.0_B01-patch-bclinux_euler21.10-x86_64.tar.gz
chown -R omm:dbgrp /soft/panwei310
4.5.4 生产pwpatch环境变量
cd /soft/panwei310/patch/PanWeiDB_V2.0-S3.1.0_B01-patch-bclinux_euler21.10-x86_64/PWPatch/script
source prepare_env.sh
./pwpatch --setparam -u omm -g dbgrp -a /database/panweidb/app -d /database/panweidb/data -p 17700 -t /database/panweidb/tmp
su - omm
vi /home/omm/.bashrc
export GAUSSHOME=/database/panweidb/app
export PGUSER=omm
export PGPORT=17700
export PGDATA=/database/panweidb/data
4.5.5 检查pwpatch环境变量
cd /soft/panwei310/patch/PanWeiDB_V2.0-S3.1.0_B01-patch-bclinux_euler21.10-x86_64/PWPatch/script
./pwpatch -C
4.5.6 pwpatch升级前检查
./pwpatch -P
4.5.7 pwpatch升级
su - omm
export PWPATCH_CONFIGURATION_FILE=/database/panweidb/tmp/a.ini
cd /soft/panwei310/patch/PanWeiDB_V2.0-S3.1.0_B01-patch-bclinux_euler21.10-x86_64/PWPatch/script
./pwpatch --upgrade
source ~/.bashrc
4.5.8 清理环境变量
cd /soft/panwei310/patch/PanWeiDB_V2.0-S3.1.0_B01-patch-bclinux_euler21.10-x86_64/PWPatch/script
./clean_env.sh
4.5.9 启动数据库
4.6 升级后检查
gsql -r
\l
select pw_version();
参考文档
磐维数据库V2.0-S3.1.0_B01升级指南