随笔 - 9  文章 - 0  评论 - 4  阅读 - 9652

达梦数据库dsc升级

达梦数据库DSC升级测试

随着国产化进程的推进,国产数据库比重越来越高,面对复杂的应用场景,对数据要求越来越高。目前能全方位替代oracle数据的国内只有达梦一家。Oracle引以为傲的共享存集群技术也被达梦攻破,打破了oracle数据库在技术层面对国产数据封锁的局面。达梦的DSC集群为替换oracle RAC而生,金融领域核心系统国产化替代逐渐可行。但是oracle数据库作为业界的翘楚其产品能力毋庸置疑,所以替换过程中肯定会对数据库产品进行相应的修改来支持兼容系统,所以数据升级成为日常生活中必不可少的。Dsc升级相对复杂,下面通过一篇例子介绍。

准备搭建好的dsc集群

一准备工作

1)集群状态正常,要求所有节点都是Ok状态才允许升级:

在18.5.223.237上启动监视器,查看节点的状态(包括dmserver、dmasmsvr和dmcss)

cd /opt/dmdbms/bin

./dmcssm ini_path=/home/dmdba/dmcssm.ini

show

 

2).查看当前数据库版本

cd /opt/dmdbms/bin
./disql -id

3)查看要升级的数据库版本

在机器18.5.199.204上
cd /opt/dmdbms/bin
./disql -id

 二开始升级

1)所有节点正常退出(包括dmserver、dmasmsvr和dmcss)
正常关闭节点0(18.5.223.222)的相关服务:
./DmServiceDSC0 stop
./DmASMSvrserviceDSC0 stop
./DmCSSSERviceDSC0 stop

正常关闭节点1(18.5.223.237)的相关服务:
./DmServiceDSC1 stop
./DmASMSvrserviceDSC1 stop
./DmCSSSERviceDSC1 stop

2)在执行升级前先将归档日志文件全部从归档目录中移走,包括本地归档和远程归档,避免升级后再次降级时,误判归档日志文件不连续。
在节点0(18.5.223.222)上:
cd /opt/dmdbms/dmarch
cd ../
mkdir dmarch_bak
cd -
mv ./* ../dmarch_bak

 

在节点1(18.5.223.237)上:
cd /opt/dmdbms/dmarch
cd ../
mkdir dmarch_bak
cd -
mv ./* ../dmarch_bak

3)备份一下当前dsc环境的bin目录
在节点0(18.5.223.222)上:
cd /opt
mkdir binbak
cp -r /opt/dmdbms/bin/* ./binbak

在节点1(18.5.223.237)上:
cd /opt
mkdir binbak
cp -r /opt/dmdbms/bin/* ./binbak

4)复制高版本的bin目录到/opt/dmdbms/bin下
在 18.5.199.204上
scp -r /opt/dmdbms/bin/* dmdba@18.5.223.222:/opt/dmdbms/bin/

 

scp -r  /opt/dmdbms/bin/* dmdba@18.5.223.237:/opt/dmdbms/bin/

5)重新给拷贝过来的bin目录授权:
在节点0(18.5.223.222)上:root用户
chown -R dmdba:dinstall /opt/dmdbms/bin/
chmod -R 755 /opt/dmdbms/bin/

在节点1(18.5.223.237)上:root用户

chown -R dmdba:dinstall /opt/dmdbms/bin/
chmod -R 755 /opt/dmdbms/bin/

6)查看当前数据库的版本号
在节点0(18.5.223.222)上
cd /opt/dmdbms/bin
./disql -id

 

 

在节点1(18.5.223.237)上
cd /opt/dmdbms/bin
./disql -id

 

 

7)所有节点正常启动(包括dmserver、dmasmsvr和dmcss)
正常启动节点0(18.5.223.222)的相关服务:
./DmServiceDSC0 start
./DmASMSvrserviceDSC0 start
./DmCSSSERviceDSC0 start

正常启动节点1(18.5.223.237)的相关服务:
./DmServiceDSC1 start
./DmASMSvrserviceDSC1 start
./DmCSSSERviceDSC1 start

 

 8)查看监视器,DSC集群可以正常启动到Open状态,升级成功

 

三总结

Dsc升级是日常生中经常会遇到的,在升级前我们需要确认版本信息、版本兼容度、数据量大小、升级是否需要停机等信息,才能进行升级测试。此例需要对达梦数据库有一定了解才能明白其中道理

面对越来越多的复杂系统,希望本例对您有所帮助。

 

 

 

 

posted on   bigli  阅读(353)  评论(0编辑  收藏  举报
编辑推荐:
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
阅读排行:
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示