前言

在Linux中安装了人大金仓数据库后,由于之前选择的授权文件是90天过期,当license.bat授权文件过期后,数据库将出现连不上的情况,提示“License file expired”。因此,现在为了保证Kingbase数据库能够正常使用,需要重新替换授权文件license.dat,下面我们就来操作如何去替换已经过期的授权文件。

步骤

1.先去人大金仓官网下载一个可以使用的授权文件。

地址:人大金仓-成为世界卓越的数据库产品与服务提供商

根据实际情况下载对应的就好。

2. 将下载好的license.dat文件上传到我们安装KIngbase的服务器上(位置任意)

3.切换用户

说明:如果大家在安装kingbase的时候不是新创建了一个用户来安装,那么就可以省略这步,笔者之前是新创建了一个新用户(kingbase)来安装人大金仓数据库的为了安全。因此在这儿需要切换用户来执行人大金仓的相关命令。

切换用户并切换到安装license.dat的目录

su kingbase

4.在进行替换授权文件之前,需要先停止kingbase数据库。

(1)检查kingbase的数据库进程

ps -ef|grep kingbase

可以看到运行kingbase的基本情况。

(2)找到kingbase的安装位置

find / -name kingbase

(3)切换到安装kingbase的bin文件夹目录下,执行如下停止命令:-D 是指定目录根据你上面那个查看kingbase进程运行的的路径来确定。

cd /data/KingbaseES/V8/R6/Server/bin./sys_ctl stop -D /data/KingbaseES/V8/R6/data

5.找到我们之前安装kingbase数据库的license.dat文件

find / -name license.dat

6.替换license.dat文件

切换到上面这个目录(/data/KingbaseES/V8/R6),找到的kingbase的过期的license.dat授权文件删除或重命名,再把之前上传到服务器的license.dat文件,移动到现在kingbase的安装授权证书目录下。

7.启动kingbase数据库

在/bin目录下执行如下命令:

./sys_ctl start -D /data/KingbaseES/V8/R6/data

8.验证是否更新成功

如果没更新成功,是不能通过命令登录服务器上kingbase。

方法一:在Linux中使用连接数据库的命令

命令也是需要再bin目录下执行。

./ksql -U 用户名 -W -p 端口号

能够正常连接进入即为成功。

方法二:通过kingbase的管理工具来连接数据库,能够正常连接即为成功。

并且登录kingbase的管理工具之后,可以通过命令查看当前授权文件的过期时间。

命令:select GET_LICENSE_VALIDDAYS();