首页 > 数据库 >人大金仓数据库连接异常简单分析查看的方法

人大金仓数据库连接异常简单分析查看的方法

时间:2023-08-02 20:44:20浏览次数:37  
标签:金仓 log 查看 数据库 人大 kingbase sys

人大金仓数据库连接异常简单分析查看的方法


背景

这边一个测试环境,人大金仓4000的连接池
最近出现多次 连接池用光的问题.
想着简单分析一下. 给研发同事进行问题定位.
这里简单记录一下

问题流程

研发反馈数据库无法连接.
我这边之前部署了一套 kmonitor 直接进行查看. 

发现max-connections 和 active的连接数都已经4000了. 
所以已经无法再创建连接. 

查看罪魁祸首

方法1: 通过linux命令行查看
lsof -i:54321 > 1.txt
cat 1.txt |awk -F '>' '{print $2}' |awk -F ":" '{print $1}' |sort |uniq -c |sort -k1hr
发现最多连接人大金仓的机器信息. 

方法2: 查看系统视图 sys_stat_activity
select count(1),usename  from sys_stat_activity GROUP BY usename ORDER BY 1 DESC ;
这个不仅能够定位到IP地址, 还能够定位到具体的数据库用户, 便于更细粒度的分析问题. 
可以通过query 字段简单看看异常连接正在执行的SQL信息. 

方法3: 查看sys_log的目录信息. 
查看sys_log 下面的当前 日 为后缀的文件. 分析那些数据库执行了哪些SQL
比如我这边的为: 
[root@kingbase sys_log]# pwd
/nvme01/kingbase/data/sys_log
[root@kingbase sys_log]# ll
总用量 89368244
-rw------- 1 kingbase kingbase    10877867  8月  1 23:59 kingbase-01.log
-rw------- 1 kingbase kingbase    41489314  8月  2 19:45 kingbase-02.log
-rwxr-x--- 1 kingbase kingbase   143976851  7月 19 18:29 kingbase-16.log
-rwxr-x--- 1 kingbase kingbase   402925585  7月 19 18:29 kingbase-17.log
-rwxr-x--- 1 kingbase kingbase   366278654  7月 19 18:29 kingbase-18.log

可以查看具体的log 日志进行一些简要分析. 

其他思路

人大金仓可以修改单个用户的最大连接数:
alter user some_user_name  with connection limit 1000 ;

这样可以不影响整个产品的稳定, 只影响一个关键应用.

标签:金仓,log,查看,数据库,人大,kingbase,sys
From: https://www.cnblogs.com/jinanxiaolaohu/p/17601686.html

相关文章

  • 数据库(MySQL语句)
    一.概念数据库是长期存放在计算机内、有组织的、可共享的数据集合数据库中的数据按一定的数据模型组织、描述和存储,且具有较小的冗余度、较高的数据独立性和易拓展性数据库管理系统(DBMS)是用于建立、使用和维护数据库的软件建立:定义、组织和存储数据使用:查询、插入、删除和......
  • 活动预告 | 中国数据库联盟(ACDU)中国行第二站定档杭州,邀您探讨数据库技术与实践!
    数据库技术一直是信息时代中不可或缺的核心组成部分,随着信息量的爆炸式增长和数据的多样化,其重要性愈发凸显。作为中国数据库联盟(ACDU)的品牌活动之一,【ACDU中国行】在线下汇集数据库领域的行业知名人士,共同探讨数据库前沿技术及其应用,促进行业发展和创新,同时也为开发者们提供一个......
  • 对Oracle数据库的一下操作脚本
    --进去oracle服务器数据库su-oraclesqlplus/assysdba--查看所有容器showpdbs--查看当前容器showcon_name;--打开相应容器alterpluggabledatabaseorclpdbopen;--切换容器altersessionsetcontainer=ORCLPDB1;--创建表空间,指定文件createtablespaceOPSCW_DAT......
  • 哪篇论文宣布了 HTAP 数据库的诞生? | StoneDB学术分享会#5
    本文是StoneDB学术分享会专栏的第五篇,我们来分享一下HTAP学术界上比较经典的一篇论文《ACommonDatabaseApproachforOLTPandOLAPUsinganIn-MemoryColumnDataBase》。<br>为什么说这篇论文经典呢,因为这篇论文来自国际著名厂商,号称欧洲最大的软件公司SAP(思爱普,截......
  • Sqlalchemy框架连接达梦数据库插入数据无法保存
    问题点:用户使用Sqlalchemy框架插入数据,无法保存数据代码报错复现信息如下:ValueError:invalidliteralforint()withbase10: 排查思路:确认插入的数据,是否符合表字段定义的数据类型排除法测试每个字段的插入情况创建模拟表结构,插入数据Python代码创建测试表1创......
  • 数据库,数据库服务和数据库实例的区别
    数据库是一个逻辑上的概念,可以存储和管理大量数据;   数据库服务和数据库实例的区别主要在于:1.数据库服务:是指支持数据库系统的服务程序,通常由一组进程或线程组成,负责监听客户端的请求并提供相应的服务。数据库服务通常包括了多个数据库实例,并且可以支持多种不同的数据库系统......
  • Java编程-目录整理、新建接口、集成mybatis plus以及数据库初始化
    数据库初始化新建对应调试库```#dockerps#dockerexec-it6d542566d077/bin/bashpostgres=#createdatabasenovel;```执行全量脚本......
  • 【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开
    项目目标本次技术调研和分析报告,主要面向于总体分析和建立对应的MySQL数据库所需要从5.7版本升级到8.0版本后的Java应用服务项目的调整以及功能变动报告分析。MySQL8.0引入一些性能改进,例如新的查询优化器和索引算法。升级后,可以通过重新评估和优化项目中的SQL查询和索引来利用新......
  • 因MySQL数据库无法启动导致LiteCVR视频平台也无法启动的问题解决教程
    近期呢,我们的数据人员发现有时候MySQL数据库无法启动会导致LiteCVR视频平台也无法启动,所以接下来我们将为大家讲解遇见这种问题时的解决教程。但是在这之前值得一提的一件事那就是我们的LiteCVR平台默认的数据库是SQLite,不过用户可以根据自己的使用需求选择将数据库切换为MySQL。具......
  • 火山引擎ByteHouse:云原生数据库如何提升MySQL兼容性?
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群当前各类软件层出不穷,单独某一款软件往往难以满足企业应用需求,一般都需要与各类软件组合使用,这时软件生态兼容性就显得格外重要。作为关系数据库管理系统的代表之一,MySQL支持大多数操作系统、编程......