YashanDB升级前准备

简介: 本文档来自YashanDB官网,主要介绍数据库升级前的准备工作。内容涵盖确认当前数据库版本是否可直接升级、临时目录权限与空间检查(滚动升级和离线升级)、依赖项检查、SSH服务状态验证、数据库实例状态确认、终止守护进程、全量checkpoint操作以及仲裁模式检查与关闭等关键步骤。确保按照指引逐一完成,以保障升级过程顺利进行。如需详细信息,请参考官方文档链接。

本文内容来自YashanDB官网,原文内容请见 https://doc.yashandb.com/yashandb/23.3/zh/%E5%AE%89%E8%A3%85%E5%92%8C%E5%8D%87%E7%BA%A7/%E5%8D%87%E7%BA%A7/%E5%8D%87%E7%BA%A7%E5%89%8D%E5%87%86%E5%A4%87.html

请与YashanDB技术支持确认当前在用数据库版本是否可直接升级到该新版本。

确认临时目录的权限及空间


  • 滚动升级时会创建安装新版本数据库的目录,请确保升级操作用户拥有创建该目录的权限,且具备充足的存储空间。
  • 离线升级时会创建一个临时目录(${旧版本的安装目录}/upgrade_tmp/backup)作为备份目录,该目录包含解压软件包文件和当前数据库ctrl/system/undo/redo等文件的备份(主备环境中均备份至本机),请确保升级操作用户拥有创建该目录的权限,且拥有足够的存储空间。

依赖项检查


请参照依赖清单检查并确保服务器的依赖项均已满足要求。

检查SSH服务


升级需用到SSH和SFTP服务,请检查各服务器SSH服务是否已开启并允许升级操作用户远程登录。

  • 可通过如下命令检查SSH服务是否已开启:

    $ systemctl status sshd.service
    ● sshd.service - OpenSSH server daemon
       Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
       Active: active (running) since Wed 2023-04-26 14:32:52 CST; 3 months 6 days ago
         Docs: man:sshd(8)
               man:sshd_config(5)
     Main PID: 6372 (sshd)
       CGroup: /system.slice/sshd.service
               └─6372 /usr/sbin/sshd -D
    
    AI 代码解读

    Copied!

  • 可通过如下命令检查升级中是否能操作用户远程登录:

    使用当前用户SSH连接到当前服务器,SSH可以使用密码或密钥免密:

    $ ssh 用户名@IP -p SSH端口
    
    AI 代码解读

    Copied!

    按照命令提示输入密码,查看是否能够成功连接上SSH服务器。

检查数据库实例状态


升级前请确保数据库实例(包括主备环境中的所有数据库实例)为OPEN状态,可通过如下命令检查数据库实例状态:


$ yasboot sql -d sys/password@IP:port -s 'select status from v$instance;'

STATUS            
----------------- 
OPEN
AI 代码解读

Copied!

其中:

-d, --dsn  提供以一串字符串执行用户名密码输入的方式,例如 'username/password@192.168.1.2:1688'
-s, --sql  执行单条SQL命令并退出
AI 代码解读

Copied!

终止守护进程


升级前请检查并终止各实例所在服务器上的守护进程

Caution:

此步骤仅需终止与YashanDB相关的守护进程,无需终止其他应用相关的或系统本身的monit进程。


$ ps -ef | grep monit
yashan  5280     1  1 11:20 ?        00:00:00 /data/yashan/yasdb_home/yashandb/23.3.1.100/ext/monit/monit -c /data/yashan/yasdb_home/yashandb/23.3.1.100/ext/monit/monitrc 



$ kill -9 5280
AI 代码解读

Copied!

全量checkpoint


等待主库redo全部同步至备库,然后在所有主备库执行全量checkpoint以加快升级速度。

ALTER SYSTEM CHECKPOINT;
AI 代码解读

Copied!

检查仲裁模式


请检查当前环境是否开启了仲裁,若已开启仲裁,需暂时关闭仲裁再执行升级操作。

$ yasboot election config show -c yashandb
group 1
  Protection Mode: MAXIMUM PROTECTION
  Members:
    [1-1:1] - Primary database
      [1-2:2] - Physical standby database
                  Transport Lag: 0 seconds
                  Apply Lag:     0 seconds
                  Apply Rate:    3.79 MByte/s

  Properties:
    FailoverThreshold      = 9
    FailoverAutoReinstate  = false
    ZeroDataLossMode       = true

Automatic Failover: Enabled in Zero Data Loss Mode
AI 代码解读

Copied!

关闭仲裁:

$ yasboot election enable off -c yashandb
AI 代码解读

Copied!

升级完成后,请按需还原相关配置,仲裁相关操作请查阅yasboot election

目录
打赏
0
0
1
0
98
分享
相关文章
YashanDB离线升级回退
本文来自YashanDB官网,主要介绍离线升级回退的操作方法。当数据库因网络故障、配置错误等原因升级失败时,可通过运行回退操作恢复至升级前环境。注意,仅在升级失败时才可执行回退,成功升级后执行会报错。回退过程分为两步:1) 回退数据库;2) 回退yasom与yasagent。过程中会重启数据库,若回退失败请联系技术支持。
YashanDB离线升级回退
YashanDB离线升级
本文来自YashanDB官网,介绍通过yasboot工具进行数据库离线升级的操作流程。主要内容包括:注意事项(如确保无新业务数据产生、完成升级前准备等)、操作步骤(执行全量备份、上传新版本安装包、升级yasom/yasagent组件、升级数据库)以及升级后的可选操作(更新环境变量、还原配置、开启守护进程)。文档还提供了具体命令示例和参数说明,帮助用户顺利完成升级过程。
【YashanDB知识库】YCM托管YashanDB报错
【YashanDB知识库】YCM托管YashanDB报错
使用崖山YMP 迁移 Oracle/MySQL 至YashanDB 23.2 验证测试
这篇文章是作者尚雷关于使用崖山YMP迁移Oracle/MySQL至YashanDB 23.2的验证测试分享。介绍了YMP的产品信息,包括架构、版本支持等,还详细阐述了外置库部署、YMP部署、访问YMP、数据源管理、任务管理(创建任务、迁移配置、离线迁移、校验初始化、一致性校验)及MySQL迁移的全过程。
基于YMP工具实现Oracle迁移YashanDB
这篇文章主要介绍了基于 YMP 工具实现 Oracle 迁移 YashanDB 的相关内容,包括 YMP 工具的简介、架构、规格,迁移前的环境准备和工具部署,迁移过程中的创建任务、评估、配置、离线迁移、校验等步骤,以及迁移体验,指出其部署简单、数据类型兼容但存在部分功能不支持等情况。
|
28天前
|
SQL
【YashanDB知识库】YashanDB到YashanDB手工元数据迁移
【YashanDB知识库】YashanDB到YashanDB手工元数据迁移
Oracle 19c 补丁升级引发的单表恢复失败谜案
问题表现 某客户在恢复 Oracle 数据库的单表时,提示类似下面的信息
160 0
探索Oracle之数据库升级二 11.2.0.3升级到11.2.0.4完整步骤
探索Oracle之数据库升级二  11.2.0.3升级到11.2.0.4完整步骤   说明:         这篇文章主要是记录下单实例环境下Oracle 11.2.0.1升级到11.2.0.3的过程,当然RAC的升级是会有所不同。
1220 0