暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

访问人大金仓数据库竟提示对不起, 已经有太多的客户的报错

原创 董小姐 2024-05-09
3522

问题描述

开发同事反馈人大金仓数据库不能访问,提示如下报错:对不起, 已经有太多的客户。

分析过程

查看最大连接数

max_connections已经配置成了6000,开发环境也不会有超过6000的会话。

--查找配置文件
find / -name kingbase.conf

--查看最大连接数
cat /opt/Kingbase/ES/V8/KESRealPro/V008R006C008B0014/Server/data/kingbase.conf|grep connection
max_connections=6000

查看进程

进程还在且会话进程也不多。

[root@topnet29 sys_log]# ps -ef | grep kingbase
root      2621 28578  0 17:16 pts/7    00:00:00 su - kingbase
kingbase  2622  2621  0 17:16 pts/7    00:00:00 -bash
root      5378 21087  0 16:12 pts/5    00:00:00 su - kingbase
kingbase  5379  5378  0 16:12 pts/5    00:00:00 -bash
kingbase  9312 12405  0 17:22 ?        00:00:00 kingbase: stat_all db_stat_all 192.168.30.24(39420) idle
kingbase  9663 12405  0 16:34 ?        00:00:00 kingbase: stat_all db_stat_all 192.168.3.138(25131) idle
kingbase 11451 12405  0 16:56 ?        00:00:00 kingbase: stat_all db_stat_all 192.168.3.138(35205) idle
kingbase 12405     1  0 16:16 ?        00:00:05 /opt/Kingbase/ES/V8/KESRealPro/V008R006C008B0014/Server/bin/kingbase
kingbase 12406 12405  0 16:16 ?        00:00:00 kingbase: logger
kingbase 12409 12405  0 16:16 ?        00:00:00 kingbase: checkpointer
kingbase 12410 12405  0 16:16 ?        00:00:00 kingbase: background writer
kingbase 12411 12405  0 16:16 ?        00:00:00 kingbase: walwriter
kingbase 12412 12405  0 16:16 ?        00:00:00 kingbase: autovacuum launcher
kingbase 12413 12405  0 16:16 ?        00:00:01 kingbase: stats collector
kingbase 12414 12405  0 16:16 ?        00:00:00 kingbase: kwr collector
kingbase 12415 12405  0 16:16 ?        00:00:00 kingbase: ksh writer
kingbase 12416 12405  0 16:16 ?        00:00:00 kingbase: ksh collector
kingbase 12417 12405  0 16:16 ?        00:00:00 kingbase: logical replication launcher
kingbase 12426 12405  0 16:16 ?        00:00:00 kingbase: ahtjtest02 ahtjtestnew02 192.168.3.177(55830) idle
root     13540 32355  0 17:25 pts/8    00:00:00 grep --color=auto kingbase
kingbase 14482 12405  0 16:17 ?        00:00:02 kingbase: top_suppkf dataexchange 192.168.3.78(58614) idle
kingbase 15480 12405  0 16:17 ?        00:00:00 kingbase: stat_all db_stat_all 192.168.3.138(19155) idle
kingbase 19284 12405  0 16:20 ?        00:00:00 kingbase: ahtjtest02 ahtjtestnew02 192.168.3.177(36002) idle
kingbase 20597 12405  0 16:21 ?        00:00:00 kingbase: top_suppkf dataexchange 192.168.3.78(59482) idle
kingbase 24337 12405  0 17:06 ?        00:00:00 kingbase: stat_all db_stat_all 192.168.30.24(56342) idle
kingbase 30572 12405  0 16:48 ?        00:00:00 kingbase: stat_all db_stat_all 192.168.3.138(31297) idle

查看数据库日志

数据库日志位置:数据目录位置下sys_log目录

......
2024-05-08 16:16:15.730 CST [12407] 日志:  数据库上次关闭时间为 2024-05-08 16:16:11 CST
2024-05-08 16:16:15.731 CST [12408] 致命错误:  数据库系统启动中
2024-05-08 16:16:15.761 CST [12405] 日志:  数据库系统准备接受连接
2024-05-08 16:17:48.065 CST [15227] 致命错误:  已保留的连接位置为执行非复制请求的超级用户预留
2024-05-08 16:18:00.029 CST [15478] 致命错误:  已保留的连接位置为执行非复制请求的超级用户预留
2024-05-08 16:18:01.968 CST [15505] 致命错误:  对不起, 已经有太多的客户
2024-05-08 16:18:14.224 CST [15864] 致命错误:  对不起, 已经有太多的客户
2024-05-08 16:18:22.177 CST [15984] 致命错误:  对不起, 已经有太多的客户
2024-05-08 16:18:22.181 CST [15985] 致命错误:  对不起, 已经有太多的客户
2024-05-08 16:18:22.182 CST [15987] 致命错误:  对不起, 已经有太多的客户
2024-05-08 16:18:22.182 CST [15986] 致命错误:  对不起, 已经有太多的客户
2024-05-08 16:18:22.183 CST [15988] 致命错误:  对不起, 已经有太多的客户
2024-05-08 16:18:22.184 CST [15990] 致命错误:  对不起, 已经有太多的客户
2024-05-08 16:18:22.184 CST [15989] 致命错误:  对不起, 已经有太多的客户
2024-05-08 16:18:22.187 CST [15991] 致命错误:  对不起, 已经有太多的客户
2024-05-08 16:18:22.187 CST [15992] 致命错误:  对不起, 已经有太多的客户
2024-05-08 16:18:22.188 CST [15993] 致命错误:  对不起, 已经有太多的客户
2024-05-08 16:18:22.191 CST [15996] 致命错误:  对不起, 已经有太多的客户
2024-05-08 16:18:22.191 CST [15983] 致命错误:  已保留的连接位置为执行非复制请求的超级用户预留
2024-05-08 16:18:22.193 CST [15994] 致命错误:  对不起, 已经有太多的客户
2024-05-08 16:18:22.194 CST [15997] 致命错误:  对不起, 已经有太多的客户
2024-05-08 16:18:22.199 CST [15999] 致命错误:  对不起, 已经有太多的客户
2024-05-08 16:18:22.201 CST [16000] 致命错误:  对不起, 已经有太多的客户
......

重启数据库服务

--停止
service kingbased stop

--启动
service kingbased start

输出如下报错:
致命错误:  XX000: License file expired.
位置:  KesMasterMain, master.c:850
FATAL:  XX000: License file expired.
LOCATION:  KesMasterMain, master.c:850
FATAL:  XX000: License file expired.
LOCATION:  KesMasterMain, master.c:850
FATAL:  XX000: License file expired.
LOCATION:  KesMasterMain, master.c:850
FATAL:  XX000: License file expired.
LOCATION:  KesMasterMain, master.c:850
致命错误:  XX000: License file expired.
位置:  KesMasterMain, master.c:850

解决办法

人大金仓数据库安装后默认有90天的有效期,由于是开发环境,又没有买授权,和开发沟通更改服务器时间对应用影响不大的前提下,采用更改服务器时间启动数据库的方法解决。

--更改服务器时间
date -s "2024-05-08 17:30:00"

--启动
service kingbased start

补充

如果获取的有厂家的新授权,可将授权文件放置到安装目录下,重启数据库服务器即可。


最后,建议厂商能够把报错的提示改的直白些,比如授权已到期,刚开始还真的被这个报错弄得一头雾水。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论