公司的達(dá)夢(mèng)數(shù)據(jù)庫(kù)使用版本比較低,最近接到當(dāng)前版本有安全隱患需要升級(jí),特此記錄,本次升級(jí)為小版本升級(jí),使用替換bin目錄方式
一、升級(jí)前準(zhǔn)備
1、連接數(shù)據(jù)庫(kù)查詢當(dāng)前數(shù)據(jù)庫(kù)版本,使用dsql或者客戶端
disql xxx/'"csdfA@1231"'@xx.xx.xx.xx:5236查看當(dāng)前版本
select * from v$version;
select svr_version,db_version,build_version from v$instance;2、停止數(shù)據(jù)庫(kù)服務(wù)
#視自己服務(wù)配置cd /etc/rc.d/init.d/
./DmServiceDMSERVER status
./DmServiceDMSERVER stop
或者
systemctl stop DmService
3、備份數(shù)據(jù)庫(kù)
2.1 冷備份數(shù)據(jù)庫(kù)
cd /dm/dmdbms/bin #自己安裝目錄或者配置環(huán)境變量不需要進(jìn)目錄
./dmrmanbackup database '/dmdbdata/data/zz/dm.ini' full backupset '/dm/backup/db_zz_full_bak_02';
2.2 邏輯備份數(shù)據(jù)庫(kù)
如果時(shí)用邏輯備份需要在數(shù)據(jù)庫(kù)關(guān)閉前進(jìn)行備份
dexp USERID=SYSDBA/sysdba@xx.xx.xx.xx:5236 FILE=db_`date +%F`.dmp LOG=db_exp_`date +%F`.log FULL=Y DIRECTORY=/dmdb8/dmtmp4、備份目錄
備份bin目錄
#備份bin目錄為壓縮包,避免誤操作文件tar -czvf bin_bak_`date +%F` bin#移動(dòng)原bin目錄備用mv bin bin_bak_`date +%F` 
備份數(shù)據(jù)庫(kù)目錄,如果原數(shù)據(jù)目錄比較小建議備份
cp -rpf /dmdbdata/data/DAMENG /dmdbdata/data/DAMENG_bak_`date +%F`
du -sh /dmdbdata/data/DAMENG* 備份軟件目錄
cp -rpf /dm/dmdbms /dm/dmdbms_bak_`date +%F`5、下載軟件
下載地址:https://www.dameng.com/list_103.html
選擇自己的對(duì)應(yīng)版本,選擇自己的cpu平臺(tái)與操作系統(tǒng)

二、安裝升級(jí)
1、創(chuàng)建新的目錄
mkdir -p /dm/dm_up chown -R dmdba:dinstall /dm/dm_up
chmod -R 755 /dm/dm_up 2、掛在軟件鏡像
mount dm8_20250827_x86_centos6_64.iso /mnt
3、安裝
進(jìn)入dmdba用戶執(zhí)行安裝,安裝完收不要執(zhí)行root_installer.sh
su - dmdba
cd /mnt
./DMInstall.bin -i[dmdba@dmdb-1 dir_name]$ ./DMInstall.bin -i
安裝語(yǔ)言:
[1]: 簡(jiǎn)體中文
[2]: English
請(qǐng)選擇安裝語(yǔ)言 [1]:
解壓安裝程序.........
硬件架構(gòu)校驗(yàn)通過(guò)!
歡迎使用達(dá)夢(mèng)數(shù)據(jù)庫(kù)安裝程序
是否輸入Key文件路徑? (Y/y:是 N/n:否) [Y/y]:
請(qǐng)輸入Key文件的路徑地址 [dm.key]:
請(qǐng)輸入key文件路徑!
是否輸入Key文件路徑? (Y/y:是 N/n:否) [Y/y]:n
是否設(shè)置時(shí)區(qū)? (Y/y:是 N/n:否) [Y/y]:n
安裝類型:
1 典型安裝
2 服務(wù)器
3 客戶端
4 自定義
請(qǐng)選擇安裝類型的數(shù)字序號(hào) [1 典型安裝]:
所需空間: 1754M
請(qǐng)選擇安裝目錄 [/home/dmdba/dmdbms]:/dm/dm_up
可用空間: 29G
是否確認(rèn)安裝路徑(/dm/dm_up)? (Y/y:是 N/n:否) [Y/y]:y
安裝前小結(jié)
安裝位置: /dm/dm_up
所需空間: 1754M
可用空間: 29G
版本信息:
有效日期:
安裝類型: 典型安裝
是否確認(rèn)安裝? (Y/y:是 N/n:否):y
配置文件/etc/dm_svc.conf已存在,是否進(jìn)行替換? (Y/y,N/n) [Y/y]:y
2025-09-08 10:06:23
.....
[INFO] 安裝達(dá)夢(mèng)數(shù)據(jù)庫(kù)完成。
請(qǐng)以root系統(tǒng)用戶執(zhí)行命令:
/dm/dm_up/script/root/root_installer.sh #不執(zhí)行
安裝結(jié)束
4、替換bin目錄升級(jí)
將新安裝目錄dm_up下的bin目錄移動(dòng) 到原安裝目錄下
cd /dm/dm_up/bincp -r /dm/dm_up/bin /data/拷貝老版本 bin 下的啟動(dòng)腳本到新的 bin 目錄。
cp bin_bak_*/DmAPService bin/
cp bin_bak_*/dm.key /bin/ 5、啟動(dòng)數(shù)據(jù)庫(kù)
cd /data/bin
./DmService start
6、查詢數(shù)據(jù)庫(kù)版本
重新連接數(shù)據(jù)庫(kù)查看數(shù)據(jù)庫(kù)版本

注意:現(xiàn)在看不到之前那種版本了,只有這種產(chǎn)品對(duì)外版本號(hào)
25年及以后版本請(qǐng)使用如下說(shuō)明:
以-區(qū)分
第一位:前兩位數(shù)字: 企業(yè)版 03 , 安全版 05 , 標(biāo)準(zhǔn)版 02
第二位:版本日期
第三位:rev號(hào)
第四位:分支號(hào)
三、數(shù)據(jù)庫(kù)回退
1、停止數(shù)據(jù)庫(kù)
#視自己服務(wù)配置cd /etc/rc.d/init.d/ ./DmServiceDMSERVER status ./DmServiceDMSERVER stop 或者 systemctl stop DmService
2、回退
參考步驟一、升級(jí)前準(zhǔn)備里備份的目錄及本份文件選擇自己合適的回退方案
使用備份的老版本數(shù)據(jù)庫(kù)的 bin 目錄替換新的 bin 目錄。
#備份升級(jí)后的目錄
mv bin bin_bak_`date +%F` _new
#恢復(fù)原來(lái)目錄 mv bin_bak_`date +%F` bin 3、啟動(dòng)數(shù)據(jù)庫(kù)
cd /data/bin ./DmService start如遇異常可以參考上面?zhèn)浞葸M(jìn)行恢復(fù)
./dmrman
restore database '/dmdbdata/data/zz/dm.ini' from backupset '/dm/backup';
recover database '/dmdbdata/data/zz/dm.ini' from backupset '/dm/backup';
recover database '/dmdbdata/data/zz/dm.ini' update db magic;



