问题描述
1
在启动数据库服务时,报错“license.dat path is dir or file does not exist”。
原因分析
license文件放置路径错误,导致启动服务是检查不到授权文件。
解决
方法
1)将license文件放置在bin路径下,如下图:
2)也可将license文件放在bin路径的上两级路径下,如下图:
以上两种位置任一选择,回到bin路径下,执行:
./sys_ctl –D 实例路径 start
成功启动服务。
问题描述
2
在启动数据库服务时,报错“license is illegal.license.dat version is SALES-V8R6-企业版,but server version is TEST位置:PostmasterMain,postmaster.c:652”。
此时,license文件放置的位置正确,license文件的版本属性也和数据库版本属性是一致的,但依旧启动服务失败,提示版本不正确等。
原因分析
license文件冲突。
解决
方法
- 如果在bin路径下放置了正确的license文件,出现上述状况,那一定是bin路径的上两级路径还有其他的license文件,冲突导致服务启动失败。
- 根据KingbaseES数据库规则,当bin路径下和bin路径的上两级路径上都有license文件时,在启动服务时优先选择bin路径的上两级license文件进行授权,该license文件不符合当前需要行动的数据库版本属性,自然就无法启动服务。
- 因此在启动数据库服务时,请将license文件放置在需要启动服务的bin路径下(版本匹配),并保证bin路径上两级无其他license文件。
版权声明:本文为arthemis_14原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。