windows金仓数据库启动服务报错:本地计算机上的 kingbase9 _R1_instance 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止.
数据库刚刚安装完成或者已经使用过一段时间了,在系统服务中右键启动金仓数据库服务,弹出报错:本地计算机上的 kingbase9 _R1_instance 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止.通过windows系统服务来启动金仓数据库服务,导致启动报错的原因有许多种。比如:实例目录未成功初始化、kingbase.conf配置文件参数配置错误、授权文件损坏或者到期、使用的授权文
背景:
数据库刚刚安装完成或者已经使用过一段时间了,在系统服务中右键启动金仓数据库服务,弹出报错:本地计算机上的 kingbase9 _R1_instance 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止.

分析:
通过windows系统服务来启动金仓数据库服务,导致启动报错的原因有许多种。比如:实例目录未成功初始化、kingbase.conf配置文件参数配置错误、授权文件损坏或者到期、使用的授权文件与数据库版本不对应、数据目录损坏等等.
一、有实例目录情况
由于弹窗并不会写明具体报错原因,所以需要我们手动启动一下数据库服务看具体输出什么报错,以此来判断我们需要做什么修改.
#需要cmd打开终端,进入到数据库安装目录的Server\bin目录下执行以下命令:
sys_ctl.exe start -D "实例目录路径"
----手动启动数据库命令,实例目录路径,在V9R1C10版本之前写data目录的路径,V9R1C10版本实例目录默认名称改为kes_instance


二、无实例目录情况
如果当我们想手动启动的时候,却找不到安装目录下的实例目录(例如data或者kes_instance),就说明目前实例目录并没有初始化成功,需要我们手动初始化一个实例.
如果初始化完成之后手动启动还是报错,参考下面的报错类型以及解决方式
#需要cmd打开终端,进入到数据库安装目录的Server\bin目录下执行以下命令:
initdb.exe -U管理员用户 -D "实例目录路径" -m兼容模式 -E字符集 -x密码
---管理员用户:管理员用户名称。建议使用system
---实例目录路径:即手动初始化实例目录的绝对路径,建议放到数据库安装目录下
---兼容模式:oracle、pg、mysql、sqlserver
V008R006C007b0024~V009R001C002B0014之间的版本可以选oracle、pg、mysql
V009R001C010及以上版本可以选择oracle、pg、mysql、sqlserver
V009R002版本只可以选择oracle、pg
V009R003版本只可以选择mysql
V009R004版本只可以选择sqlserver
---字符集:UTF8、GBK
---密码:管理员用户密码,自定义

报错类型以及解决方式:
1、FATAL: XX000: License file expired.
授权文件过期,需要更换新授权文件.
确认数据库版本(比如是V009R001C010版本).需要我们去金仓官网-服务与支持-下载中心-KES-授权文件里去下载新的试用版授权.
https://www.kingbase.com.cn/download.html#authorization?authorcurrV=V9R1C10



注意:需要我们先确认之前过期的授权文件是什么版本, 官网四个版本的授权文件每个只能试用一次.例如,之前使用的企业版授权过期了.这次更新授权只能下载专业版或者标准版、开发版.
功能项:企业版>专业版>标准版>开发版
更换授权方法:
官网下载好授权文件之后,将其名称改为license.dat。用这个新license.dat替换掉数据库安装目录下、安装目录的KESRealPRO\V009R001C010\下、安装目录的Server\bin下的旧的license.dat即可.
替换之后,记得查看下是否有读写权限。最后重启数据库即可(可以直接在服务里启动,也可以手动启动)。
2、FATAL: XX000: The license has an incorrect version number; it must use the 4.0 version of the license.
授权文件的版本与数据库的版本不对应,需要换成与数据库版本对应的授权
例如,数据库是V009R001C010版本,授权文件却用的V8R6版本或者V9R3、V9R4版本的.
需要更换对应版本的授权文件,流程参考上面第一条
3、FATAL: XX000: open license.dat file failt.
授权文件权限不足,给足够的权限即可
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)