DM 数据库在启动时都会进行 LICENSE 检查。若LICENSE 过期或 KEY 文件与实际运行环境不配套,DM 服务器会强制退出。
也可以使用如下存储过程来手工进行校验:
[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 服务器主动退出。
达梦数据库的测试版秘钥授权默认是1年时间,从软件发布时算起,而不是安装时间。 如果秘钥到期之后,如果是测试环境,可以通过重新安装新版的数据库来解决,如果是生产环境,则可以通过更换秘钥,来保证数据库的正常运行。
秘钥的更换可以参考之前的博客:
DM 达梦数据库 替换秘钥 更改数据版本类型
https://www.cndba.cn/dave/article/3900
通过 V$LICENSE 视图可以查看 DM 数据库的 LICENSE 信息。
[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号。
DM8 达梦数据库 查看数据库版本号 方法
https://www.cndba.cn/dave/article/4260
查看当前系统时间:
[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 复制到过期环境来解决授权问题,这个就是我们之前提到的替换授权文件的方法。 当然我们这里仅仅是技术层面的讨论,有条件的同学可以测试下。
版权声明:本文为博主原创文章,未经博主允许不得转载。
- 上一篇:DM 达梦数据库 查看 实例字符集
- 下一篇:DM 达梦数据库 配置参数优化 脚本