提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、前提
数据库升级至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