为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: V8
【操作系统】:麒麟V10
【CPU】:
【问题描述】*:当前数据库版本:03134283904-20220630-163817-20005需要升级到高一些的版本,有没有官方的升级文档,看看升级步骤。查看网上说直接替换bin目录,但是软件目录下有很多其他目录,是否只需要替换bin目录就行:
[dmdba@mysqlbackup dmdbms]$ ps -ef |grep dm.ini
dmdba 54723 1 0 17:32 ? 00:00:00 /mysqlbackup/dm/dmdbms/bin/dmserver path=/mysqlbackup/dm/dmdbms/dmdata/DAMENG/dm.ini -noconsole
dmdba 57081 55083 0 17:36 pts/3 00:00:00 grep --color=auto dm.ini
[dmdba@mysqlbackup dmdbms]$ ls /mysqlbackup/dm/dmdbms/
bin bin2 desktop dmdata doc drivers include jar jdk license_en.txt license_zh.txt log samples script tool uninstall uninstall.sh web
不是什么版本都能直接替换bin的,一般是在此版本打的补丁包可以直接替换bin,一般还是重新换一个目录部署把数据通过dmp导出导入加载到新的库。
只替换bin目录即可,建议步骤是:
1、准备新版本的bin目录,可以通过解压和安装方式。如果使用安装方式的话需要检查下环境变量。
2、备份数据库。
3、停机备份旧bin目录,替换新bin目录。
4、移动DmAP* DmS* dm.key 等文件。
5、启动数据库。
6、检验新数据库运作情况。
7、如新版本不适配可通过备份进行回退。
你好,以下是我在项目中用的小版本升级脚本,除了部分文件名称需要改的,其他直接用即可。
su – dmdba
cd /dmsoft/dmdbms/bin
关闭数据库服务
./DmServiceDMSERVER stop
关闭dmap服务
./DmAPService stop
检查进程是否存在
ps -ef|grep dms
备库实例目录、归档日志(根据磁盘空间情况)
备份实例目录
cp -r /dm/dmdata/DAMENG /dm/dmdata/DAMENG_20241008_bak
备份归档日志
mkdir /dm/dmarch/dmarch_20241008_bak
cp /dm/dmarch/*.log /dm/dmarch/dmarch_20241008_bak
备库使用含补丁的bin目录替换原bin目录
上传dm8_20240806_HWarm_kylin10_64_ent_8.1.2.128_pack19_bin.zip到数据库服务器的/dmsoft/dmdbms目录。
su – dmdba
cd /dmsoft/dmdbms
备份原bin目录
mv bin bin_20241008_bak
解压含补丁的bin目录
unzip dm8_20240806_HWarm_kylin10_64_ent_8.1.2.128_pack19_bin.zip
mv dm8_20240806_HWarm_kylin10_64_ent_8.1.2.128_pack19_bin bin
添加执行权限
chmod -R 755 /dmsoft/dmdbms/bin
复制服务脚本和授权文件
cp /dmsoft/dmdbms/bin_20241008_bak/DmServiceDMSERVER /dmsoft/dmdbms/bin/
cp /dmsoft/dmdbms/bin_20241008_bak/DmAPService /dmsoft/dmdbms/bin/
cp /dmsoft/dmdbms/bin_20241008_bak/dm.key /dmsoft/dmdbms/bin/
启动数据库
su – dmdba
cd /dmsoft/dmdbms/bin
启动数据库服务
./DmServiceDMSERVER start
启动dmap服务
./DmAPService start
登录数据库检查补丁版本号
cd /dmsoft/dmdbms/bin
./disql SYSDBA/SYSDBA
SELECT ID_CODE; --检查补丁包版本
select EXPIRED_DATE from v$license;--检查过期时间
验证应用。
可参照这篇文章进行使用,已验证。
https://eco.dameng.com/community/post/20231123232404Y4BQ5KEWTJHE3DH2OT
小版本升级:
复制一份原来的bin目录进行备份保存。
然后直接替换bin目录即可。(cp -rf xxx/bin_new/* xxx/bin/)
注意查看相关目录、文件权限。