人大金仓授权文件过期
今天接到领导的一个任务,之前安装的人大金仓(版本KingbaseES V009R003C011)过期了,领导叫我重装数据库,避免数据库过期。
于是上网查阅了下,发现不需要重装,更换授权文件就可以了。
于是进入人大金仓官网,找到授权文件下载,可是:

非常的尴尬,这个文件是1月份的,现在已经快10月份了。
于是问了一下金仓的ai客服:

叫我打电话给人工客服。可惜那边一直忙线,实在是联系不到。
我也不抱希望对方会提供这个文件了。
由于之前换了官方下载的授权文件,然后重启了一下数据库服务,结果发现启动失败了!

[kingbase@localhost bin]$ ./sys_ctl restart -D /data/gzw/apps/Kingbase/data
sys_ctl: PID 文件 "/data/gzw/apps/Kingbase/data/kingbase.pid" 不存在
服务器进程是否正在运行?
尝试启动服务器进程
等待服务器进程启动 ....FATAL: XX000: License file expired.
LOCATION: KesMasterMain, master.c:926
已停止等待
sys_ctl: 无法启动服务器进程
检查日志输出.
这里经过排查后,发现就是授权文件的问题,由于是在拿不到最新的授权文件,数据库又不能停,所以只能出此下策:修改系统时间,以重启服务。
把系统时间修改为安装数据库的时间,随后启动成功。
[root@localhost bin]# date -s "2025-04-20 10:00:00"
2025年 04月 20日 星期日 10:00:00 CST
有没有发现一个问题,即便授权过期了,但是数据库服务还是可以正常运行
然后翻了下官方的文档发现:
根据 KingbaseES 产品手册的说明,只要不重启数据库,即使 License 过期,数据库也不会立即终止所有操作

KingbaseES 的 License 授权期限校验机制在数据库重启时才会启动。当 License 过期后,如果不重启数据库,数据库会继续正常运行,但会限制资源使用和功能特性的使用。如果重启数据库,启动过程将报错,提示 “致命错误,license file expired”,导致数据库无法正常启动。
所以未来如果遇到了需要重启数据库失败的授权错误,又无法第一时间拿到授权文件,就可以先修改下系统时间来凑合一下。
8260

被折叠的 条评论
为什么被折叠?



