达梦版本升级

版本升级

达梦数据库产品注重向下兼容性,虽然版本不断地更新升级,但在绝大多数情况下,使用高版本的执行码启动低版本的数据库时,会自动执行一系列更新升级动作。对于待升级的数据库,用户只需要保证它之前是正常退出的即可。在数据库升降级操作前,建议先进行数据备份。

下面介绍升级步骤,是基于待升级的老库版本号等于或者高于 V7.1.6.11 的前提来写的。需要注意的是,DM 进行的两项较大的功能改进(V8.1.1.15 开始支持 RLOG_PKG 日志格式、V8.1.1.101 开始支持回滚管理段),使得待升级的库在跨这两个版本进行升级时,需要进行额外的升级操作,下面进行详细的说明。

1 日志格式升级
从 V8.1.1.15 版本开始,DM 对 REDO 日志格式进行了升级,与老的日志格式不兼容,因此要求数据库在执行升级操作前,必须是使用之前版本的执行码执行正常退出后的库,以此来保证所有数据都已经刷盘,否则使用新版本的执行码启动数据库时,无法根据老的 REDO
日志对故障重启的数据库执行重做 REDO 日志、归档文件修复等动作,无法正常完成数据库升级。

2 版本说明
支持 DM7、DM8 老版本的库升级到 V8.1.1.15 或更高的数据库版本。DM8 老版本的库正常退出后,允许直接启动升级到 V8.1.1.15 或者更高版本的 DM8,但必须要严格遵守 上述的升级步骤。
DM7 老版本的库,针对不同版本有一些升级限制,具体说明如下:

 V7.1.6.11 之后的版本(包括 V7.1.6.11)
允许直接启动升级到 V8.1.1.15 或者更高版本的 DM8,同样也需要严格遵守升级步骤。

 低于 V7.1.6.11 的版本
需要先升级到 V7.6.0.183 或者更高版本的 DM7,对日志版本号进行升级,然后才允许升级到 V8.1.1.15 或者更高版本的 DM8。需要注意的是,V7.1.5.125 以及更低版本的库,如果打开了日志加密,则不再支持升级到 V8.1.1.15 或更高的数据库版本。低于 V7.1.6.11 的版本需要升级两次,这两次版本升级的步骤是完全相同的,“升级到 V7.6.0.183 或者更高版本的 DM7”的步骤可以参考下文中描述的升级步骤,只是将升级步骤中的版本号替换为“V7.6.0.183 或者更高版本的 DM7”。

升级步骤
配置有本地归档的情况下,由于升级后老的归档日志文件不再可用,因此必须在执行升级前先将归档日志文件全部从归档目录中移走,避免升级后再次降级时,误判归档日志文件不连续。

具体的升级步骤如下:
正常退出低版本的数据库之后,直接使用 V8.1.1.15 或者更高版本的执行码启动数据库即可,在启动过程中会自动完成系统表和动态视图等字典信息的升级。单节点可以正常启动到 Open 状态,就表示升级成功,升级成功的情况下,一定是可以查到 SYSOPENHISTORY 系统表的,可通过查询此系统表确认升级结果。

回滚管理段升级
DM 从 V8.1.1.101 版本开始支持回滚管理段,用于存放事务信息,在系统故障重启或者 DSC 故障处理时,通过扫描回滚管理段收集事务信息,以达到缩减事务收集时长的目的。此版本增加了一个建库参数(PSEG_MGR_FLAG)表示是否仅使用回滚管理段记录事务
信息,取值 0、1,默认为 0。取值含义说明如下:

 0:除了使用回滚管理段记录事务信息外,在事务的首个回滚页上也记录事务信息。
 1:仅使用回滚管理段记录事务信息,事务的首个回滚页上不再记录。老版本的库升级时,一律采用 PSEG_MGR_FLAG=0 的方式进行升级,老版本库在升级
时会自动创建回滚管理段,升级成功后,不允许再使用老执行码启动升级后的库。

2 版本说明
具体的升级版本限制说明如下:
 升级前的老版本库是 DM8,版本号等于或者高于 V8.1.1.15
老版本库已支持升级后的日志格式,本次升级仅需要升级回滚管理段。
 升级前的老版本库是 DM8,版本号低于 V8.1.1.15;或者升级前的老版本库是 DM7老版本库不支持升级后的日志格式,本次升级需要先升级日志格式,再升级回滚管理段。对这个版本范围的老版本库,升级前首先需要满足“26.1 日志格式升级”的各项升级条件,然后还要满足回滚管理段的升级条件才能升级。

升级步骤
回滚管理段的升级必须满足以下两个条件:

  1. 老库升级前必须正常退出。
  2. 老库如果是新初始化库,则必须用老执行码正常启动过并正常退出,才允许升级。
    如果老库已支持升级后的日志格式(版本号等于或者高于 V8.1.1.15),在满足这两个条件之后,直接使用 V8.1.1.101 或者更高版本的执行码启动老库到 Open 状态即可完成升级。
    如果老库还未支持升级后的日志格式,则需要同时满足日志格式和回滚管理段的升级条件,具体执行升级时,要根据老库当前的版本号,按照“26.1 日志格式升级”中的方式进行升级,只需要将其中的 V8.1.1.15 替换为 V8.1.1.101 即可,V8.1.1.101 可以同时
    完成日志格式和回滚管理段的升级。

更多资讯请上达梦技术社区了解:https://eco.dameng.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值