人大金仓数据库如何更换授权文件
抖音平台有我的视频讲解,账号:64274955124
整体复制下面内容,到抖音打开:
2.00 复制打开抖音,看看【图图图911的作品】金仓数据库如何更换授权文件 金仓数据库如何更换授权... https://v.douyin.com/JJXmk8S5W0Y/ i@C.HI gBg:/ 02/14
1、找到数据库安装路径
ps -ef|grep kingbase|grep data

带有-D标识的就是金仓数据库的主进程,-D前面是安装数据库的目录(这部分内容可以帮助快速找到授权文件位置),-D后面是data目录的绝对路径(这部分内容在更换授权的命令中需要用到)。记住这两个路径,非常有用!
2、找到授权文件
进入安装目录,第一层即可
查找授权文件,find . -name license.dat ##find后面是“点”+空格 ,别敲错了
[kingbase@ttt911 ~]$ cd /data/
[kingbase@ttt911 data]$ find . -name license.dat
./cluster/cluster/license.dat
[kingbase@ttt911 data]$
3、进入对应路径,改名备份授权文件
cd cluster/cluster
mv license.dat license.dat_old_20251016
[kingbase@ttt911 data]$ cd cluster/cluster/
[kingbase@ttt911 cluster]$ ll
总用量 8
-rw-rw-r-- 1 kingbase kingbase 108 10月 16 15:06 control.so
drwxrwxr-x 10 kingbase kingbase 137 10月 11 15:10 kingbase
-rw-r--r-- 1 kingbase kingbase 3718 10月 11 15:10 license.dat
[kingbase@ttt911 cluster]$ mv license.dat license.dat_old_20251020
[kingbase@ttt911 cluster]$ ll
总用量 8
-rw-rw-r-- 1 kingbase kingbase 108 10月 16 15:06 control.so
drwxrwxr-x 10 kingbase kingbase 137 10月 11 15:10 kingbase
-rw-r--r-- 1 kingbase kingbase 3718 10月 11 15:10 license.dat_old_20251020
[kingbase@ttt911 cluster]$
4、上传新的授权文件到此目录,修改授权文件的名称、属主和权限

将新授权文件改为标准名称,license.dat,修改属主和权限,此时授权文件的属主是root,所以需要exit退出到root用户去操作,之后再切换回kingbase操作数据库
[kingbase@ttt911 cluster]$ exit
注销
[root@ttt911 ~]# cd /data/cluster/cluster/
[root@ttt911 cluster]# ll
总用量 12
-rw-rw-r-- 1 kingbase kingbase 108 10月 16 15:06 control.so
drwxrwxr-x 10 kingbase kingbase 137 10月 11 15:10 kingbase
-rw-r--r-- 1 kingbase kingbase 3718 10月 11 15:10 license.dat_old_20251020
-rw-r--r-- 1 root root 3718 10月 20 14:55 license.dat_v8r6
[root@ttt911 cluster]# mv license.dat_v8r6 license.dat
[root@ttt911 cluster]# chmod 777 license.dat
[root@ttt911 cluster]# chown kingbase:kingbase license.dat
[root@ttt911 cluster]# ll
总用量 12
-rw-rw-r-- 1 kingbase kingbase 108 10月 16 15:06 control.so
drwxrwxr-x 10 kingbase kingbase 137 10月 11 15:10 kingbase
-rwxrwxrwx 1 kingbase kingbase 3718 10月 20 14:55 license.dat
-rw-r--r-- 1 kingbase kingbase 3718 10月 11 15:10 license.dat_old_20251020
[root@ttt911 cluster]#
5、生效新的授权文件
切换到kingbase用户
执行reload在线生效,sys_ctl reload -D data的绝对路径
[root@ttt911 cluster]# su - kingbase
上一次登录: 一 10月 20 14:45:29 CST 2025 pts/0 上
Welcome to 4.19.90-2305.1.0.0199.56.uel20.x86_64
System information as of time: 2025年 10月 20日 星期一 15:02:18 CST
System load: 0.09
Processes: 302
Memory used: 11.2%
Swap used: 0.0%
Usage On: 19%
IP address: 192.168.40.113
Users online: 2
To run a command as administrator(user "root"),use "sudo <command>".
[kingbase@ttt911 ~]$ sys_ctl reload -D /home/kingbase/cluster/cluster/kingbase/data/
服务器进程发出信号
[kingbase@ttt911 ~]$
6、查看授权剩余天数
[kingbase@ttt911 ~]$ ksql -Usystem -dtest
输入 "help" 来获取帮助信息.
test=# select get_license_validdays();
get_license_validdays
-----------------------
90
(1 行记录)
test=#
ksql -Usystem -dtest ##登录数据库
select get_license_validdays(); ##查看授权剩余天数,一般临时授权是90天有效期
7、补充说明
1、在没有设置环境变量的数据库环境,需要去安装目录bin下执行
[kingbase@ttt911 ~]$ cd /data/cluster/cluster/kingbase/bin/
[kingbase@ttt911 bin]$ ./sys_ctl reload -D /home/kingbase/cluster/cluster/kingbase/data/
服务器进程发出信号
[kingbase@ttt911 bin]$
2、在V008R006C009B0014之后版本的金仓数据库,生效命令发生变化,reload变成了reload_license,其他规则相同,具体如图
3、授权天数说明:
当替换的授权为正式授权时,此处查询结果为-2;
当替换的授权为临时授权时,查询结果是多少,代表剩余多少天授权;
有的同学会问,在什么情况下,临时授权更换之后授权天数保持不变,或者显示的是-1?
图图图认为,只有在换错的情况下,才会出现这种情况,排查的方向有这么几个;
①不止一个位置有授权文件,常见于v8r3版本的数据库,处理方法是回到第二步,需要把授权文件替换完全
②使用的是同一个授权文件。想知道是否为同一个文件,cat 查看即可,关注授权生产日期即可判断。金仓数据库默认授权文件只能使用一次,只要是之前使用过的临时授权,就不能重复使用了。此问题常见于开发环境,第一次安装的时候在金仓官网下载的授权文件,临时授权到期之后,又从官网下载了相同的授权文件
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)