在之前的博客,我们了解了达梦数据库授权文件的相关信息,如下:
DM 达梦数据库 秘钥授权(LICENSE) 说明
https://www.cndba.cn/Dave/article/4298DM 达梦数据库 替换秘钥 更改数据版本类型
https://www.cndba.cn/cndba/dave/article/3900DM8 达梦数据库 查看数据库版本号 方法
https://www.cndba.cn/dave/article/4260
在DM7中,我们替换授权文件时还是需要重启的数据库的。 到了DM8中,我们可以直接调用sp_load_lic_info()
函数,避免重启数据库。
操作步骤如下。
1 查看当前信息
[dave@www.cndba.cn ~]$ disql SYSDBA/dameng123
Server[LOCALHOST:5236]:mode is primary, state is open
login used time : 11.213(ms)
disql V8
SQL> select * from v$version;
LINEID BANNER
---------- ---------------------------------
1 DM Database Server 64 V8
2 DB Version: 0x7000c
3 03134283890-20220525-161267-10045
used time: 5.805(ms). Execute id is 2000.
SQL>
2 替换key文件
将key文件重命名为dm.key, 然后放到$DM_HOME/bin 目录下,并修改key文件的权限。
[dave@www.cndba.cn bin]# pwd
/dm/dmdbms/bin
[dave@www.cndba.cn bin]# ll dm*key
-rw-r--r-- 1 root root 648 11月 2 11:47 dm20221225.key
-r-xr-xr-x 1 dmdba dinstall 22299 10月 27 22:39 dmkey
[dave@www.cndba.cn bin]# chown dmdba:dinstall dm20221225.key
[dave@www.cndba.cn bin]# chmod 755 dm20221225.key
[dave@www.cndba.cn bin]# mv dm20221225.key dm.key
[dave@www.cndba.cn bin]#
3 加载key文件
这里可以选择重启数据库,或者执行如下命令:
[dave@www.cndba.cn ~]$ disql SYSDBA/dameng123
Server[LOCALHOST:5236]:mode is primary, state is open
login used time : 11.213(ms)
disql V8
SQL> sp_load_lic_info();
DMSQL executed successfully
used time: 0.296(ms). Execute id is 2001.
sp_load_lic_info()
函数用户进行 DM服务器的 LICENSE校验。检查 LICENSE与当前 DM版本及系统运行环境是否一致,如果有不一致则 DM服务器主动退出。
4 查看Key 信息
[dave@www.cndba.cn ~]$ disql SYSDBA/dameng123
Server[LOCALHOST:5236]:mode is primary, state is open
login used time : 11.213(ms)
disql V8
SQL>
SQL> select id_code;
LINEID ID_CODE
---------- -----------------------------------------
1 --03134283890-20220525-161267-10045 Pack7
used time: 0.546(ms). Execute id is 2004.
SQL>
SQL> select * from v$version;
LINEID BANNER
---------- ---------------------------------
1 DM Database Server 64 V8
2 8.1
3 企业版
4 DB Version: 0x7000c
5 03134283890-20220525-161267-10045
used time: 0.212(ms). Execute id is 2002.
SQL>
SQL> select * from v$license;
新的授权文件已经生效。
版权声明:本文为博主原创文章,未经博主允许不得转载。