暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

磐维数据库V2.0的pwpatch补丁升级

杨金福 2025-03-09
50

适用范围

    本文描述磐维数据库从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升级指南

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论