抖音平台有我的视频讲解,账号: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 查看即可,关注授权生产日期即可判断。金仓数据库默认授权文件只能使用一次,只要是之前使用过的临时授权,就不能重复使用了。此问题常见于开发环境,第一次安装的时候在金仓官网下载的授权文件,临时授权到期之后,又从官网下载了相同的授权文件

Logo

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

更多推荐