当前位置: 首页 > news >正文

人大金仓 kingbase 连接数太多, 清理数据库连接数

问题描述

kingbase 连接数太多, 清理数据库连接数

[root@FCVMDZSZNST25041 ~]# su root
[root@FCVMDZSZNST25041 ~]# 
[root@FCVMDZSZNST25041 ~]# su kingbase
[kingbase@FCVMDZSZNST25041 root]$ 
[kingbase@FCVMDZSZNST25041 root]$ ksql
could not change directory to "/root": 权限不够
ksql: error: could not connect to server: 致命错误:  对不起, 已经有太多的客户
[kingbase@FCVMDZSZNST25041 root]$ 

解决方案

注意事项:

  1. 生产环境建议先使用 kill -TERM 尝试优雅关闭
  2. 强制关闭 (kill -9) 可能导致数据损坏,仅在必要时使用
  3. 关闭前确保没有重要事务正在执行
  4. 如果有连接池,也需要相应关闭

查看所有 kingbase 进程,第 2 列为进程 ID
ps -ef | grep kingbase | grep -v grep

删除指定进程 ID
# 优雅关闭
kill -TERM 进程ID# 强制关闭 
kill -9 进程ID# 验证是否已删除
ps aux | grep kingbase | grep -v grep
批量终止所有空闲进程

# 使用pgrep查找所有kingbase test_rdb 的空闲进程,
pgrep -f "kingbase: kingbase test_rdb.*idle" | xargs kill -9# 或更精确的匹配
ps -ef | grep "kingbase: kingbase test_rdb.*idle" | grep -v grep | awk '{print $2}' | xargs kill -9
强制关闭所有进程
# 一次性关闭所有kingbase进程
pkill -9 kingbase# 验证是否关闭
pgrep kingbase || echo "所有kingbase进程已终止"

备用命令

-- 显示数据库时区
SHOW timezone-- 查询兼容模式参数
SHOW database_mode;-- 查看最大并发连接量
SHOW max_connections;--查询数据库所有进程连接数
SELECT * FROM  pg_stat_activity--查询数据库应用程序连接数
SELECT * FROM  pg_stat_activity where datid>0 --关闭空闲连接,需要执行2次
SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE state = 'idle'  --关闭Navicat工具的空闲连接,需要执行2次
SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE state = 'idle'  
AND application_name='Navicat' 
AND pid <> pg_backend_pid();--查询license有效期
select GET_LICENSE_VALIDDAYS();
http://www.lryc.cn/news/600790.html

相关文章:

  • 基于匿名管道的多进程任务池实现与FD泄漏解决方案
  • VUE2 学习笔记7 v-model、过滤器
  • 6.数组和字符串
  • ChatIm项目文件上传与获取
  • 拉普拉斯方程的径向解法
  • opencv学习(图像金字塔)
  • DriverManager在rt.jar里,凭什么能加载到classpath下的驱动?
  • Vue当中背景图无法占满屏幕的解决方法
  • 记一次腾讯云临时密钥接管存储桶
  • 零基础 “入坑” Java--- 十四、【练习】图书小系统
  • mrpc框架项目的AI总结
  • 热传导问题Matlab有限元编程 :工业级热仿真核心技术-搭建热传导求解器【含案例源码】
  • 【ELasticsearch】节点角色分类与作用解析
  • ubuntu下docker安装thingsboard物联网平台详细记录(附每张图)
  • 考研复习-数据结构-第八章-排序
  • 求hom_math_2d的角度值
  • URL与URI:互联网世界的“门牌号“与“身份证“
  • DocC的简单使用
  • ICMP报文工作原理
  • Linux如何执行系统调用及高效执行系统调用:深入浅出的解析
  • Python 数据分析(二):Matplotlib 绘图
  • 斐波那契数列加强版 快速矩阵幂
  • 特产|基于SSM+vue的南阳特产销售平台(源码+数据库+文档)
  • Linux 系统调用详解:操作文件的常用系统调用
  • SSE (Server-Sent Events) 服务出现连接卡在 pending 状态的原因
  • 2025微前端架构研究与实践方案
  • JavaScript里的string
  • 前端设计中如何在鼠标悬浮时同步修改块内样式
  • 【机器学习深度学习】LLamaFactory微调效果与vllm部署效果不一致如何解决
  • k8s的nodeport和ingress