zoukankan      html  css  js  c++  java
  • 达梦数据库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升级是日常生中经常会遇到的,在升级前我们需要确认版本信息、版本兼容度、数据量大小、升级是否需要停机等信息,才能进行升级测试。此例需要对达梦数据库有一定了解才能明白其中道理

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

     

  • 相关阅读:
    P1579哥德巴赫猜想
    JAVA快速入门方法
    PHP快速入门方法
    Java 8 lambda表达式
    JVM内存配置参数
    Synchronized 关键字
    数据库事务的理解
    hello world 执行原理
    面试知识点总结之JVM调优
    面试知识点总结之RabbitMQ/Kafka使用场景
  • 原文地址:https://www.cnblogs.com/theli/p/14793787.html
Copyright © 2011-2022 走看看