当前位置: 首页 > news >正文

更换 Kingbase V9 License 踩坑记

[kingbase@localhost V9]$ ./Server/bin/sys_ctl -D data reload_license -L ./license_4_V009R001C-pro_180days.dat
SELECT GET_LICENSE_VALIDDAYS(); -- | get_license_validdays | -- | 364 |

仍然是原来的 开发版365天 授权。

所以在此记录更换license步骤。

第一步:定位当前的 License 文件并确定操作

  1. 登录数据库,执行以下 SQL 查询数据目录的绝对路径:
SHOW data_directory;

假设返回结果为:/opt/Kingbase/ES/V9/data

  1. 在该目录的父级查找license.dat文件:
find /opt/Kingbase/ES/V9/ -name "license.dat"

输出了三个license.dat文件,已知安装时候使用的授权是开发版365天。经过ls -la,确认了这三个文件:

文件路径内容描述是否更换
/opt/Kingbase/ES/V9/KESRealPro/V009R001C010/Server/bin/license.dat企业版,90天试用授权ksql、sys_dump等客户端工具启动时校验自身合法性猜测KDTS使用ksql/sys_dump/sys_restore等命令时候可能会校验该授权文件。
/opt/Kingbase/ES/V9/KESRealPro/V009R001C010/license.dat开发版,365天试用授权数据库实例实际使用的授权予以替换
/opt/Kingbase/ES/V9/license.dat -> /opt/Kingbase/ES/V9/KESRealPro/V009R001C010/license.dat软链接初始化数据库实例时候指定的授权文件,在实例化数据库时被迁移到了KESRealPro/V009R001C010/license.dat予以替换

因此只需要替换/opt/Kingbase/ES/V9/KESRealPro/V009R001C010/license.dat即可。

第二步:替换真正的授权文件

  1. 准备授权文件

新的授权文件上传到了/opt/Kingbase/ES/V9/license_4_V009R001C-pro_180days.dat。先以root用户修改新授权文件权限:

sudo -i # [sudo] kingbase 的密码: cd /opt/Kingbase/ES/V9/ chown kingbase:kingbase license_4_V009R001C-pro_180days.dat chmod 77 license_4_V009R001C-pro_180days.dat
  1. 备份并替换授权文件

切换到kingbase用户,备份并替换授权文件:

su kingbase # 确认当前目录 cd /opt/Kingbase/ES/V9/ mv ./KESRealPro/V009R001C010/license.dat ./KESRealPro/V009R001C010/license.dat.260617.bak ls -la ./KESRealPro/V009R001C010/ | grep license # -rw-rw-r-- 1 kingbase kingbase 5036 6月 17 09:58 license.dat # -rw-rw-r-- 1 kingbase kingbase 4998 6月 16 15:02 license.dat.260617.bak

第三步:重载license

  1. 重载license再次失败

按照官方文档,sys_ctl ... reload_license ...

cd /opt/Kingbase/ES/V9/Server/bin ./sys_ctl -D /opt/Kingbase/ES/V9/data reload -L /opt/Kingbase/ES/V9/KESRealPro/V009R001C010 /license.dat # Checking license file... # Check successfully. license file will expire in 2026-12-14. # Reload successfully.

在数据库查询中验证:

SELECT GET_LICENSE_VALIDDAYS(); -- | get_license_validdays | -- | 364 |

仍然是原来的 开发版365天 授权。

  1. 重启数据库实例
./sys_ctl restart -D /opt/Kingbase/ES/V9/data # 等待服务器进程关闭 .... 完成 # 服务器进程已经关闭 # 等待服务器进程启动 ....2026-06-17 10:24:48.035 CST [46474] LOG: 请尽快配置有效的归档命令做WAL日志文件的归档 # ... # 完成
http://www.jsqmd.com/news/1089046/

相关文章:

  • 大模型MoE架构揭秘:稀疏激活与专家路由的工程真相
  • STM32H743+CubeMX-定时器TIM互补PWM驱动(带死区控制与电机应用)
  • Kali 2023.1 实战:一站式部署DVWA渗透测试靶场
  • AI 代币经济模型设计:从激励机制到链上治理的 DApp 工程实践
  • 斐讯N1 OpenWrt单臂路由实战:从旁路到主路由+AP的进阶配置
  • K-means面试核心考点:从目标函数、收敛性到工程陷阱全解析
  • Docker容器化复现CVE-2018-2628:WebLogic T3协议反序列化漏洞实战
  • 从舞台到算法:用DDPG的“演员-评论家”框架攻克连续控制难题
  • 【ns-3】集成5G-LENA模块:从源码到仿真的完整指南
  • 从零到一:手把手解析Buck降压与Boost升压电路的设计精髓
  • RA MCU硬件DSP加速实战:MACL与IIRFA配置优化指南
  • 从零到一:手把手复现LSTM+CRF序列标注经典论文
  • Cadence SPB17.4 - OrCAD精准定位:仅对新增或替换元件进行智能位号重排
  • 三步搞定:如何在浏览器中免安装使用微信网页版?
  • 如何安全解密微信聊天记录数据库?一个开源工具的技术解析
  • 实战技巧:Excel高效合并两列数据并剔除重复项
  • C#实战:通过窗口句柄自动化操作第三方软件界面元素
  • 深入剖析CVE-2025-29927:Next.js中间件安全漏洞原理与加固实践
  • 微信数据库解密终极指南:如何快速免费恢复你的聊天记录
  • 【软考2026新科目战略指南】:为什么今年报考=抢占未来5年职称晋升快车道?3组真实数据告诉你
  • 从零到一:STM32驱动0.96寸OLED显示自定义图片全攻略
  • Simulink仿真中P-MOSFET的驱动电路设计与保护策略
  • 瑞萨RX MCU调试接口电路设计:JTAG与FINE连接详解与避坑指南
  • Office RibbonX Editor终极指南:5步打造专属Office功能区
  • 动态规划从入门到精通:状态定义与转移方程的设计方法论
  • Tengine(Nginx)的部署与核心配置实战
  • 软考十大证书含金量金字塔(2024最新版):仅3个进入国家级人才目录,第2名被92%国企列为晋升硬门槛!
  • PCIe5.0 AIC金手指Layout实战:从规范解读到高速信号完整性保障
  • 如何将 Reasonix CLI 集成到 HagiCode 系统中
  • DLSS Swapper终极指南:一键升级游戏画质与性能的免费工具