kingbase 查看license

先登录数据库:
su - kingbase
ksql -U system -d postgres -p 54321
 

1、查询剩余有效天数(最常用,监控必用)

select get_license_validdays();
 
返回值规则:
  • >0:剩余 XX 天到期
  • -2:永久授权
  • -1:授权已过期

2、查看完整 License 详情(序列号、最大连接、CPU、功能模块)

select get_license_info();
 
输出包含:序列号、有效期、最大连接数、MAC 绑定、分区、GIS、流复制、读写分离等模块授权状态。

3、结构化查看授权信息(部分高版本支持)

select * from license_info();
 

4、查看系统内置授权视图

select * from sys_license;
 

5、操作系统层面查找 license.dat 文件

# 全局搜索授权文件
find / -name license.dat
 
常见默认路径:
/opt/Kingbase/ES/V8/license.dat
$KINGBASE_HOME/Server/bin/license.dat
 
⚠️ 直接 cat license.dat 只能看明文头部,不能替代数据库内函数查询,文件内加密内容无法人工解读。

重要运维知识点

  1. 更换 license.dat 后必须重启数据库
sys_ctl restart -D /你的data目录
 
sys_reload_conf() 无法重载 license,必须重启实例生效。
 
2. 到期警告:数据库日志会提前 30 天打印过期告警;
 
3. 过期后果:数据库仍然可以连接,但禁止 DML 写入操作;
 
4. 试用版常见限制:最大连接数、CPU 核数、使用期限。
posted @ 2026-08-12 09:43  DBA日记  阅读(45)  评论(0)    收藏  举报