达梦数据库版本升级方案
环境:
数据库安装目录:/home/dmdba/dm/dmdbms
数据文件存放目录:/dbdata
数据库启动方式:/home/dmdba/dm/dmdbms/bin/dmserverd start
方案一:替换bin目录
该方案只适用于数据库版本相差不大的情况下使用,若版本相差过大可能导致客户端工具连接报错等问题。
1、正常关闭数据库服务
[dmdba@localhost /]$ /home/dmdba/dm/dmdbms/bin/dmserverd stop
2、检查目前数据库的版本
[dmdba@localhost dmdbms]$ cd bin
[dmdba@localhost bin]$ ./disql
disql V7.1.2.7-Build(*****)ENT //可以看到当前版本为7.1.2.7
3、备份当前bin目录
[dmdba@localhost dmdbms]$ mv ./bin/ /dbbak/bin_bak
4、上传bin目录
将新的bin文件夹上传至原来bin目录下。
5、修改文件夹所有者
[root@localhost dmdbms]$ chown –R dmdba:dinstall bin/
6、修改所有文件的权限
[root@localhost dmdbms]$ cd bin
[root@localhost bin]$ chmod 775 *
7、前台启动数据库
[dmdba@localhost bin]$ ./dmserver /dbdata/DAMENG/dm.ini #显示system is ready,则启动成功,输入exit关闭数据库。
8、后台启动数据库,数据库版本升级完成。
方案二:安装新版本并拷贝DAMENG实例目录
此方案虽解决了第一种方式中“版本差距大导致客户端连接易报错”的痛点,但在注册服务时,可能出现异常的风险。
1、正常关闭数据库服务
[dmdba@localhost /]$ /home/dmdba/dm/dmdbms/bin/dmserverd stop
2、卸载数据库软件
[dmdba@localhost dmdbms]$ ./uninstall.sh –i
[dmdba@localhost dmdbms]$ su - root
[root@localhost ~]# /home/dmdba/dm/dmdbms/script/root/root_all_service_uninstaller.sh
[root@localhost ~]# rm -f /etc/dm_svc.conf
卸载完成。
3、安装新版本数据库软件
4、前台启动数据库
[dmdba@localhost bin]$ ./dmserver /dbdata/DAMENG/dm.ini #显示system is ready,则启动成功,输入exit关闭数据库。
5、后台启动数据库,数据库版本升级完成。
方案三:安装新版本数据库并迁移历史数据
相较于前两种方式,此方法安全性最高,出错概率也最低,但数据迁移过程耗时较长,因此在数据量庞大的场景下,不建议采用。