DSC版本滚动升级

2023-10-20 14:30
文章标签 版本 升级 滚动 dsc

本文主要是介绍DSC版本滚动升级,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1,简介

DSC集群滚动升级是指在在不中断数据库服务的情况下,升级数据库。

2,版本说明

2.1 不支持滚动升级的版本

版本号原因
V8.1.2.70MAL链路握手机制调整,解决TCP协议MSL机制导致的垃圾消息问题

2.2 查看版本是否支持滚动升级

2021年9月月度版及以后版本新增函数用于获取DSC/数据守护滚动升级版本号,只有版本号一致的两个版本支持滚动升级。版本号不一致的数据库版本升级需要先测试环境测试。

  • 方法一(联机):
SQL> SELECT ROLLING_UPDATE_ID;

在这里插入图片描述

  • 方法二(脱机):
./disql -ru_id

在这里插入图片描述
版本说明:
dsc[1]:DSC滚动升级版本号为1
dw1[1]:数据守护滚动升级版本号为1

2.3 查询数据库版本

方法一(联机):

SQL> SELECT ID_CODE;

在这里插入图片描述

方法二(脱机):

./disql -id

在这里插入图片描述

3,升级准备工作

3.1 准备新版本的数据库

  • 创建实例简单测试新版本数据库是否可用:
./dminit path=/home/dmdba/dmdbms_10/data/

在这里插入图片描述

3.2 进行数据库全备

  • 登录disql进行备份,也可以使用其它方式进行备份。
./disql SYSDBA/SYSDBA@192.168.14.141:5236
Sql>BACKUP DATABASE BACKUPSET '/home/dmdba/dsc_cfg/dsc0_config/db_back' COMPRESSED LEVEL 5 PARALLEL 8;

在这里插入图片描述

  • 使用dmrman校验备份。
RMAN>CHECK BACKUPSET '/home/dmdba/dsc_cfg/dsc0_config/db_back';

在这里插入图片描述

4,升级具体步骤

4.1 退出节点1的 DSC0 服务

  • 登录disql
./disql SYSDBA/SYSDBA@192.168.14.141:5236
  • 停止节点1的 DSC0 服务。此处可能耗时较久。
Sql>STOP INSTANCE;

在这里插入图片描述

  • 查看dmcssm:看到下图标注信息表示成功。

4.2 退出节点1的dmasmsvr服务

  • 查询节点节点1的dmasmsvr的端口号。
ps -ef|grep dmasmsvr
  • 停止dmasmsvr 服务。注意:直接kill pid,不要用kill -9。
kill 4628
  • 再次查询确认已关闭

在这里插入图片描述

4.3 退出节点1的dmcss

  • 查询节点节点1的dmcss的端口号。
ps -ef|grep dmcss
  • 停止dmcss 服务。注意:直接kill pid,不要用kill -9。
kill 3605
  • 再次查询确认已关闭

在这里插入图片描述

4.4 停止dsc集群dmap服务

./DmAPService stop

在这里插入图片描述

4.5 升级节点1的数据库版本

将新版本执行程序以及动态库替换掉老版本的执行程序以及动态库(先 mv 移走8月月度版的所有执行码,在将新版本的执行码放到之前老版本的目录。若正常升级成功之后,没有问题,则可以将老版本执行码删除)。

  • 备份旧版本的所有执行码。
mv -f dmdbms/ dmdbms_old_8

在这里插入图片描述

  • 替换新版本的执行码。
cp -rp dmdbms/ /home/dmdba/

在这里插入图片描述

4.6 重新启动节点1的所有服务

  • 启动dmap服务。
./DmAPService start

在这里插入图片描述

  • 依次启动 dmcss,dmasmsvr,dmserver【也可以用服务名的方式启动】
./dmcss DCR_INI=/home/dmdba/dsc_config/dmdcr.ini

在这里插入图片描述

./dmasmsvr DCR_INI=/home/dmdba/dsc_config/dmdcr.ini

在这里插入图片描述

# 待ASM 服务正常加入成功之后,再启动DSC服务
./dmserver /home/dmdba/dsc_cfg/dm.ini dcr_ini=/home/dmdba/dsc_config/dmdcr.ini

在这里插入图片描述

  • 查看dmcssm控制台:节点正常加入。查看相关状态是否无异常。

4.7 查看节点1数据库版本是否升级成功

  • 登录disql查看id_code是否和新版本一致。
 ./disql SYSDBA/SYSDBA@192.168.14.141:5236

在这里插入图片描述

4.8 升级其它节点

1,重复操作节点1升级步骤升级其它节点
2,使用4.7节的方法,检查所有节点数据库版本是否一致

这篇关于DSC版本滚动升级的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/247708

相关文章

将Mybatis升级为Mybatis-Plus的详细过程

《将Mybatis升级为Mybatis-Plus的详细过程》本文详细介绍了在若依管理系统(v3.8.8)中将MyBatis升级为MyBatis-Plus的过程,旨在提升开发效率,通过本文,开发者可实现... 目录说明流程增加依赖修改配置文件注释掉MyBATisConfig里面的Bean代码生成使用IDEA生

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Tomcat版本与Java版本的关系及说明

《Tomcat版本与Java版本的关系及说明》:本文主要介绍Tomcat版本与Java版本的关系及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat版本与Java版本的关系Tomcat历史版本对应的Java版本Tomcat支持哪些版本的pythonJ

IDEA中Git版本回退的两种实现方案

《IDEA中Git版本回退的两种实现方案》作为开发者,代码版本回退是日常高频操作,IntelliJIDEA集成了强大的Git工具链,但面对reset和revert两种核心回退方案,许多开发者仍存在选择... 目录一、版本回退前置知识二、Reset方案:整体改写历史1、IDEA图形化操作(推荐)1.1、查看提

JDK多版本共存并自由切换的操作指南(本文为JDK8和JDK17)

《JDK多版本共存并自由切换的操作指南(本文为JDK8和JDK17)》本文介绍了如何在Windows系统上配置多版本JDK(以JDK8和JDK17为例),并通过图文结合的方式给大家讲解了详细步骤,具有... 目录第一步 下载安装JDK第二步 配置环境变量第三步 切换JDK版本并验证可能遇到的问题前提:公司常

nvm如何切换与管理node版本

《nvm如何切换与管理node版本》:本文主要介绍nvm如何切换与管理node版本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录nvm切换与管理node版本nvm安装nvm常用命令总结nvm切换与管理node版本nvm适用于多项目同时开发,然后项目适配no

Mybatis从3.4.0版本到3.5.7版本的迭代方法实现

《Mybatis从3.4.0版本到3.5.7版本的迭代方法实现》本文主要介绍了Mybatis从3.4.0版本到3.5.7版本的迭代方法实现,包括主要的功能增强、不兼容的更改和修复的错误,具有一定的参考... 目录一、3.4.01、主要的功能增强2、selectCursor example3、不兼容的更改二、

pytorch+torchvision+python版本对应及环境安装

《pytorch+torchvision+python版本对应及环境安装》本文主要介绍了pytorch+torchvision+python版本对应及环境安装,安装过程中需要注意Numpy版本的降级,... 目录一、版本对应二、安装命令(pip)1. 版本2. 安装全过程3. 命令相关解释参考文章一、版本对

linux环境openssl、openssh升级流程

《linux环境openssl、openssh升级流程》该文章详细介绍了在Ubuntu22.04系统上升级OpenSSL和OpenSSH的方法,首先,升级OpenSSL的步骤包括下载最新版本、安装编译... 目录一.升级openssl1.官网下载最新版openssl2.安装编译环境3.下载后解压安装4.备份

springboot3.4和mybatis plus的版本问题的解决

《springboot3.4和mybatisplus的版本问题的解决》本文主要介绍了springboot3.4和mybatisplus的版本问题的解决,主要由于SpringBoot3.4与MyBat... 报错1:spring-boot-starter/3.4.0/spring-boot-starter-