经常在官网下载DM8开发版,每一个开发版本都会试用期,为了防止试用期到期,经常每隔一段时间做一次DM8的升级。同时新开放的包也解决了一些老版本的问题。因此需探索下DM升级,发现整体步骤还是比较简单的。
# 登录到DM数据库主机来操作
su - dmdba
disql sysdba/\"DMdb_2023\"@192.168.10.10:5236
SQL> alter session set nls_Date_format='YYYY-MM-DD hh24:mi:ss';
SQL> select AUTHORIZED_CUSTOMER, EXPIRED_DATE from v$license;
LINEID AUTHORIZED_CUSTOMER EXPIRED_DATE
---------- ------------------- -------------------
1 DEVELOP USER 2025-05-27 00:00:00
可以知道,该环境是没有license的,试用期到2025-05-27
# 查看版本,需要为DM8.1.X版本
SQL> select svr_version,build_version,ID_CODE from SYS."V$INSTANCE";
LINEID SVR_VERSION BUILD_VERSION ID_CODE
---------- -------------------------- ------------------------------------ -----------------------------------------
1 DM Database Server x64 V8 1-3-140-2024.05.27-229704-20093-ENT --03134284172-20240527-229704-20093 Pack5
# 为了防止异常,升级还是有个逻辑备份兜底比较稳妥。
[root@hsdmdb01 ~]# su - dmdba
[dmdba@hsdmdb01 ~]$ mkdir -p /home/dmdba/dmpdir
[dmdba@hsdmdb01 ~]$ dexp USERID=xc/xx FILE=yc_20250228.dmp DIRECTORY=/home/dmdba/dmpdir LOG=yc_20250228.log OWNER=xc
# 【root用户操作】查看服务,可能每个人安装的服务名不一样。以下叫hsdm
[root@hsdmdb01 ~]# systemctl status | grep Dm
│ │ │ └─1750979 grep Dm
├─DmAPService.service
├─DmServicehsdm.service
[root@hsdmdb01 ~]# systemctl stop DmServicehsdm.service
[root@hsdmdb01 ~]# systemctl stop DmAPService.service
# 【dmdba用户操作】
[root@hsdmdb01 ~]# su - dmdba
[dmdba@hsdmdb01 ~]$ cd $DM_HOME
[dmdba@hsdmdb01 dmdbms]$ mv bin bin_20250228
将包上传到/root下,以X86架构下麒麟V10系统为例:
[root@hsdmdb01 ~]# mkdir -p /mnt/newdm
[root@hsdmdb01 ~]# mount -o loop dm8_20250224_x86_kylin10_64.iso /mnt/newdm/
[root@hsdmdb01 ~]# su - dmdba
[dmdba@hsdmdb01 ~]$ mkdir -p /home/dmdba/dmdbms_new
[dmdba@hsdmdb01 ~]$ cd /mnt/newdm/
[dmdba@hsdmdb01 newdm]$ ./DMInstall.bin -i
Installer Language:
[1]: 简体中文
[2]: English
Please select the installer's language [2]:2 <-选择2
Extract install files..........
Hardware architecture verification passed!
Welcome to DM DBMS Installer
Whether to input the path of Key File? (Y/y:Yes N/n:No) [Y/y]:N <-选择N
Whether to Set The TimeZone? (Y/y:Yes N/n:No) [Y/y]:Y <-选择Y
TimeZone:
[ 1]: (GTM-12:00) West Date Line
[ 2]: (GTM-11:00) Samoa
[ 3]: (GTM-10:00) Hawaii
[ 4]: (GTM-09:00) Alaska
[ 5]: (GTM-08:00) Pacific(America and Canada)
[ 6]: (GTM-07:00) Arizona
[ 7]: (GTM-06:00) Central(America and Canada)
[ 8]: (GTM-05:00) East(America and Canada)
[ 9]: (GTM-04:00) Atlantic(America and Canada)
[10]: (GTM-03:00) Brasilia
[11]: (GTM-02:00) Middle Atlantic
[12]: (GTM-01:00) Azores
[13]: (GTM) Greenwich Mean Time
[14]: (GTM+01:00) Sarajevo
[15]: (GTM+02:00) Cairo
[16]: (GTM+03:00) Moscow
[17]: (GTM+04:00) AbuDhabi
[18]: (GTM+05:00) Islamabad
[19]: (GTM+06:00) Dakar
[20]: (GTM+07:00) BangKok,Hanoi
[21]: (GTM+08:00) China
[22]: (GTM+09:00) Seoul
[23]: (GTM+10:00) Guam
[24]: (GTM+11:00) Solomon
[25]: (GTM+12:00) Fiji
[26]: (GTM+13:00) Nukualofa
[27]: (GTM+14:00) Kiribati
Please Select the TimeZone [21]:21
Installation Type:
1 Typical
2 Server
3 Client
4 Custom
Please Input the number of the Installation Type [1 Typical]:1 <-选择1
Require Space: 2168M
Please Input the install path [/home/dmdba/dmdbms]:/home/dmdba/dmdbms_new <-输入/home/dmdba/dmdbms_new,同时需要磁盘空间大小
Available Space:8G
Please Confirm the install path(/home/dmdba/dmdbms_new)? (Y/y:Yes N/n:No) [Y/y]:Y
<-选择Y
Pre-Installation Summary
Installation Location: /home/dmdba/dmdbms_new
Require Space: 2168M
Available Space: 8G
Version Information:
Expire Date:
Installation Type: Typical
Confirm to Install? (Y/y:Yes N/n:No):Y <-选择Y
File /etc/dm_svc.conf exist, replace it? (Y/y,N/n) [Y/y]:Y <-选择Y
2025-02-28 10:55:44
[INFO] Installing DM DBMS...
2025-02-28 10:55:44
[INFO] Installing BASE Module...
2025-02-28 10:55:46
[INFO] Installing SERVER Module...
2025-02-28 10:55:47
[INFO] Installing CLIENT Module...
2025-02-28 10:55:47
[INFO] Installing DRIVERS Module...
2025-02-28 10:55:47
[INFO] Installing MANUAL Module...
2025-02-28 10:55:47
[INFO] Installing SERVICE Module...
2025-02-28 10:55:48
[INFO] Move log file to log directory.
2025-02-28 10:55:48
[INFO] Installed DM DBMS completely.
Please execute the commands by root:
/home/dmdba/dmdbms_new/script/root/root_installer.sh
End
安装完成后不要执行root下的命令:/home/dmdba/dmdbms8146/script/root/root_installer.sh
# dmdba用户执行,DmServicexxx(这个会根据自己实际来定的)
[dmdba@hsdmdb01 ~]$ cp -r /home/dmdba/dmdbms_new/bin $DM_HOME
[dmdba@hsdmdb01 ~]$ cd /home/dmdba/dmdbms/bin_20250228
[dmdba@hsdmdb01 bin_20250228]$ cp DmServicehsdm $DM_HOME/bin
[dmdba@hsdmdb01 bin_20250228]$ cp DmAPService $DM_HOME/bin
# 【root用户操作】查看服务,可能每个人安装的服务名不一样。以下叫hsdm
[root@hsdmdb01 ~]# systemctl start DmServicehsdm.service
[root@hsdmdb01 ~]# systemctl start DmAPService.service
[root@hsdmdb01 ~]# su - dmdba
[dmdba@hsdmdb01 ~]$ cd $DM_HOME/bin
[dmdba@hsdmdb01 bin]$ ./DmServicehsdm stop
Stopping DmServicehsdm: [ OK ]
[dmdba@hsdmdb01 bin]$ ./DmAPService stop
Stopping DmAPService: [ OK ]
[dmdba@hsdmdb01 bin]$ ./DmServicehsdm start
[dmdba@hsdmdb01 bin]$ ./DmAPService start
# 登录到DM数据库主机来操作
su - dmdba
disql sysdba/\"DMdb_2023\"@192.168.10.10:5236
SQL> alter session set nls_Date_format='YYYY-MM-DD hh24:mi:ss';
SQL> select AUTHORIZED_CUSTOMER, EXPIRED_DATE from v$license;
LINEID AUTHORIZED_CUSTOMER EXPIRED_DATE
---------- ------------------- -------------------
1 DEVELOP USER 2026-02-18 00:00:00
可以知道,该环境是没有license的,试用期到2026-02-18
SQL> select * from v$version;
LINEID BANNER
---------- ---------------------------------
1 DM Database Server 64 V8
2 DB Version: 0x7000d
3 03134284336-20250218-260144-20132
4 Msg Version: 32
5 Gsu level(5) cnt: 0
# 登录到DM数据库主机来操作
su - dmdba
disql sysdba/\"DMdb_2023\"@192.168.10.10:5236
SQL> SP_CREATE_SYSTEM_PACKAGES (0);
SQL> SP_CREATE_SYSTEM_PACKAGES (1);
在一定的DM小版本区间内,DM8的升级还是比较友好的,无过多复杂步骤。如果是DM主备环境的升级,步骤就会比较多,后续在研究下DM8主备的升级方法。
文章
阅读量
获赞