人大金仓-最大连接数

文章讲述了在遇到因license.dat文件限制导致的数据库最大连接数和管理员连接数不足的问题时,如何通过停止服务、修改kingbase.conf配置文件,增加超级用户预留连接数,然后重启服务来解决。在验证配置后,远程连接成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述

 远程连接数据库时报错如上图所示。

原因: 使用的license.dat 文件是开发测试版,限制最大连接数为10,管理员用户的最大连接数为3,导致启动失败。

4台设备同时用root账户连接时,出现此问题。

解决方案

第1步:停止服务

[kingbase@xxx kdb]$ ./Server/bin/sys_ctl -D data2/ -l logfile stop

第2步:修改kingbase.conf

[kingbase@xxx kdb]$ vim data2/kingbase.conf

修改管理员预留连接数为8,默认为3。

...

max_connections = 10                    # (change requires restart)
superuser_reserved_connections = 8      # (change requires restart)

...

第3步:启动服务

[kingbase@xxx kdb]$ ./Server/bin/sys_ctl -D data2/ -l logfile start

第4步:核对配置

test_db=# show max_connections;
 max_connections
-----------------
 10
(1 row)


test_db=# show superuser_reserved_connections;
 superuser_reserved_connections
--------------------------------
 8
(1 row)

test_db=# select sourcefile,name,setting,applied from sys_file_settings;
WARNING:  max_connections should be less than or equal than 10 (restricted by license)
HINT:  the value of max_connect is set 10
               sourcefile               |              name 			 |setting 
 /home/kingbase/kdb/data2/kingbase.conf | max_connections                | 10
 /home/kingbase/kdb/data2/kingbase.conf | superuser_reserved_connections | 8

配置正确,重启后远程连接成功。

### 如何配置人大金仓据库以修改大连设置 #### 配置文件位置与编辑方法 对于部署于 Docker 容器中的人大金仓据库实例,需先定位至挂载的外部目录来访问配置文件。通过查看容器详情下的 `Mounts` 字段可得知具体的源路径(Source),此即为配置文件所在的宿主机上的映射地址[^3]。 进入该路径下名为 `data` 的子文件夹内可以找到核心配置文件 `kingbase.conf`。打开这个文件准备进行必要的参调整操作。 #### 参调整指南 在 `kingbase.conf` 文件中搜索含有 `max_connections` 关键词的位置,这便是设定据库允许建立的大并发会话量的地方。依据需求更改其后的值为目标值,以此实现对大连目的控制[^1]。 需要注意的是,如果遇到即使按照上述方式修改了配置但仍无法生效的情况,则可能是由于使用的授权许可(License)限制所致。特别是当安装时选择了开发者版本的许可证,默认情况下这类许可证可能设定了较低的大连上限(例如仅限10个)[^4]。此时应考虑更换适合生产环境使用的正式商业版License或许能够解决问题。 #### 生效验证流程 完成以上步骤之后记得保存所做的任何改动并关闭文本编辑工具。为了使新的设置立即起作用,有必要重启运行着的人大金仓服务进程或整个Docker容器以便加载新的配置变更。 ```bash # 停止正在运行的服务/容器 docker stop container_name_or_id # 启动服务/容器让新配置生效 docker start container_name_or_id ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值