国产数据库-达梦8版本升级

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

一、前提

数据库升级至V8.1.1.15或更高的数据库版本前提老版本库的版本必须是在V7.6.0.183或者更高版本,老版本归档文件需移走避免升级后再次降级。本文是更换可执行文件方式达到升级目的

二、系统检查

数据库在升级前需要收集系统及数据库基本信息,信息项包含操作系统版本、内存、数据库版本、数据库用户数、表数量、数据库安装位置和实例位置,基本信息如下
在这里插入图片描述

三、升级

数据库升级过程中建议对旧版本数据库实例关闭,升级期间数据库暂时无法对外提供服务

1、升级准备

替换bin方式升级需体检制作bin执行码

su - root 
mount -o loop dm8_20220701_x86_rh6_64.iso /mnt/
su - dmdba
cd /mnt/

./DMInstall.bin -i
su - root

tar -zcvf bin.tar.gz ./bin

2、正式升级

2.1 全量备份数据库

SQL>backup database full to "full_prod" backupset '/dm/dmback/full_prod_02';

2.2 停止原数据库服务

systemctl stop DmServicedmdb.service

2.3 替换bin文件

scp bin.tar.gz /home/dmdba/dmdbms
mv bin bin.bak
tar zxvf  bin.tar.gz
chown dmdba:dinstall bin -R

scp ./bin.bak/DmServicedmdb ./bin
scp ./bin.bak/DmAPService ./bin
scp ./bin.bak/dm.key ./bin

chown dmdba:dmdba bin/DmServicedmdb
chown dmdba:dmdba bin/DmAPService
chown dmdba:dmdba bin/dm.key
# 归档
su - dmdba
cd /dm
mv dmarch dmarch_bak
mkdir dmarch

2.4 启动数据库服务

systemctl start DmServicedmdb.service

四、验证

1、基本信息检查

检查升级后版本是否正确,用户数,数据库对象,测试数据入库

su - dmdba
disql -id
03134283904-20220630-163817-20005
# 用户数
select count(1) from dba_users;
# 表对象
select count(1)  from dba_tables;

#测试数据入库
create table tab_in(tid int);
insert into tab_in values(10052);
commit;
select * from tab_in;

五、回退

升级发现达不到预期或者数据库不能正常提供服务需进行回退操作

# 停止服务
systemctl stop DmServicedmdb.service

# 目录更改
su - dmdba
cd /home/dmdba/dmdbms
mv bin bin.newVer
mv bin.bak bin

# 归档
cd /dm
mv dmarch dmarch_new
mv dmarch_bak dmarch

# 启动服务
systemctl start DmServicedmdb.service

总结

以上就是今天要讲的内容,本文仅仅简单介绍了DM8基于更换执行码方式升级,更多内容请参考 https://eco.dameng.com

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值