file dm.key not found, use default license! 
License has already expired.

达梦数据库在未购买的情况下是没有dm.key这个文件的,使用的是默认授权。秘钥授权默认是1年时间,从软件发布时算起,而不是安装时间。

如果是测试环境,可以通过重新安装新版的数据库来解决,如果是生产环境,则需要更换秘钥,密钥向商务索取或购买。

密钥绑定数据库版本、服务器CPU型号、操作系统版本等信息,若LICENSE过期或KEY文件与实际运行环境不配套,DM服务器会强制退出。

在数据库实例连接的情况下,可以查询证书到期时间:

select * from v$license;

如果这里日期为null,则为长期。

达梦数据库的证书文件在安装目录的bin目录下,名称为dm.key,如果以docker安装,容器内目录为/opt/dmdbms/bin。

替换证书,执行授权命令:

sp_load_lic_info();

若数据库已不能连接,无法执行命令,重启服务即可。

如果key文件确实已经更新,仍提示未找到key,考虑文件权限问题,检查当前启动数据库的用户是否有授权文件的读权限。

重新查询证书到期时间,查看是否生效。

曲线救国:使用默认key在被检测到过期的时候,会把v$license里的过期时间顺延一个月,这时候服务虽然已经待机,只需重启服务,即可继续使用,长期使用还是及时申请授权。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐