签到成功

知道了

CNDBA社区CNDBA社区

DM 达梦数据库 秘钥授权(LICENSE) 说明

2020-11-08 12:10 6467 0 原创 DM 达梦
作者: Dave

DM 数据库在启动时都会进行 LICENSE 检查。若LICENSE 过期或 KEY 文件与实际运行环境不配套,DM 服务器会强制退出。 https://www.cndba.cn/dave/article/4298

也可以使用如下存储过程来手工进行校验:

[dave@www.cndba.cn ~]$ disql SYSDBA/SYSDBA

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间: 12.826(毫秒)
disql V8
SQL>
SQL> sp_load_lic_info();
DMSQL 过程已成功完成
已用时间: 0.468(毫秒). 执行号:6328.
SQL>

该存储过程检查 LICENSE 与当前 DM 版本及系统运行环境是否一致,没有返回值。如果有不一致则 DM 服务器主动退出。https://www.cndba.cn/dave/article/4298

达梦数据库的测试版秘钥授权默认是1年时间,从软件发布时算起,而不是安装时间。 如果秘钥到期之后,如果是测试环境,可以通过重新安装新版的数据库来解决,如果是生产环境,则可以通过更换秘钥,来保证数据库的正常运行。 https://www.cndba.cn/dave/article/4298

秘钥的更换可以参考之前的博客:

https://www.cndba.cn/dave/article/4298
https://www.cndba.cn/dave/article/4298https://www.cndba.cn/dave/article/4298

DM 达梦数据库 替换秘钥 更改数据版本类型
https://www.cndba.cn/dave/article/3900

通过 V$LICENSE 视图可以查看 DM 数据库的 LICENSE 信息。

https://www.cndba.cn/dave/article/4298

[dave@www.cndba.cn ~]$ disql SYSDBA/SYSDBA

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间: 12.826(毫秒)
disql V8
SQL>
SQL> select id_code();

行号     ID_CODE()
---------- ---------------------------
1          1-1-48-19.11.29-116408-ENT

已用时间: 15.364(毫秒). 执行号:6333.
SQL>
SQL> select t.LIC_VERSION,t.SERIES_NO,t.AUTHORIZED_CUSTOMER,t.SERVER_SERIES,expired_date,PRODUCT_TYPE from V$LICENSE t;

行号     LIC_VERSION SERIES_NO AUTHORIZED_CUSTOMER SERVER_SERIES
---------- ----------- --------- ------------------- -------------
           EXPIRED_DATE                                                                                         PRODUCT_TYPE
           ---------------------------------------------------------------------------------------------------- ------------
1          3.00        dm66n367  DEVELOP USER        D
           2020-11-29                                                                                           DM7


已用时间: 0.721(毫秒). 执行号:6331.
SQL>

通过对达梦版本好的查询对比,软件是19年11月29号发布的,所以秘钥授权的过期时间是20年11月29号。https://www.cndba.cn/dave/article/4298https://www.cndba.cn/dave/article/4298

DM8 达梦数据库 查看数据库版本号 方法
https://www.cndba.cn/dave/article/4260https://www.cndba.cn/dave/article/4298

查看当前系统时间:

[dave@www.cndba.cn ~]$ disql SYSDBA/SYSDBA

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间: 12.826(毫秒)
disql V8
SQL>
SQL> select sysdate;

行号     SYSDATE
---------- ----------------------------------------------------------------------------------------------------
1          2020-11-08 11:45:38

已用时间: 0.822(毫秒). 执行号:6332.
SQL>

这里离过期已经很近了。 此时disql命令没有提示,但是执行其他命令就会有提示说明。

比如在执行dminit时就会显示还有21天过期:

[dave@www.cndba.cn ~]$ dminit help
initdb V8
db version: 0x7000a
file dm.key not found, use default license!
License will expire in 21 day(s) on 2020-11-29
格式: ./dminit     KEYWORD=value

例程: ./dminit     PATH=/public/dmdb/dmData PAGE_SIZE=16
……

在前面我们提到对于测试版,如果秘钥授权到期只能通过重新安装新版本的达梦数据库软件来解决。这里最主要的原因就是默认情况下,达梦是没有dm.key 这个文件的,使用的是默认授权。对于生产环境达梦会提供dm.key 文件。

file dm.key not found, use default license!

这里就引出另外一个问题,如果有dm.key 文件的话,应该是可以直接通过将未过期的授权文件dm.key 复制到过期环境来解决授权问题,这个就是我们之前提到的替换授权文件的方法。 当然我们这里仅仅是技术层面的讨论,有条件的同学可以测试下。

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
Dave

Dave

关注

人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."

  • 1904
    原创
  • 2
    翻译
  • 460
    转载
  • 134
    评论
  • 访问:3753241次
  • 积分:3147
  • 等级:核心会员
  • 排名:第1名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by ZhiXinTech · 皖ICP备19020168号·

        QQ交流群