一种数据库自动化杀会话的方法及装置制造方法及图纸

技术编号:37547040 阅读:11 留言:0更新日期:2023-05-12 16:21
本发明专利技术涉及数据库管理技术领域,具体涉及一种数据库自动化杀会话的方法及装置,该方法包括:每隔预设时间对数据库进行采集、检测,生成采集数据;根据所述采集数据,生成数据库告警指标;判断所述数据库告警指标是否超过预设阈值,若是,则触发告警;当接收到杀会话指令时,自动执行杀会话操作;所述杀会话指令接收自业务方,和/或,数据库管理员。可以理解的是,本发明专利技术示出的技术方案,当触发告警后仅需要业务方,和/或,数据库管理员进行确认,进而自动执行杀会话操作,大大减少了数据库管理员的人工操作,减少误操作,提高工作效率。提高工作效率。提高工作效率。

【技术实现步骤摘要】
一种数据库自动化杀会话的方法及装置


[0001]本专利技术涉及数据库管理
,具体涉及一种数据库自动化杀会话的方法及装置。

技术介绍

[0002]随着公司业务量的增长,公司数据库维护的数量越来越多,一些常规SQL告警的处理较为消耗人力及时间,人工操作效率不高,且收益不高。目前市面上很少有成熟的自动查杀会话的处理系统。
[0003]现在数据库管理员需要管理的数据库的个数非常的多,由于业务版本迭代频繁,各种告警频发,数据库管理员日常工作中需要处理大量的告警,人力成本高,收益低,效率低。数据库出现运行时间过长的SQL(比如慢SQL),会使线上数据库压力倍增,影响业务的稳定性及可用性。
[0004]因此,目前的数据库管理方式,需要数据库管理员人工进行处理,容易造成误操作,且效率较低。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种数据库自动化杀会话的方法及装置,以解决现有技术中的数据库管理方式,需要数据库管理员人工进行处理,容易造成误操作,且效率较低的问题。
[0006]根据本专利技术实施例的第一方面,提供一种数据库自动化杀会话的方法,包括:
[0007]每隔预设时间对数据库进行采集、检测,生成采集数据;
[0008]根据所述采集数据,生成数据库告警指标;
[0009]判断所述数据库告警指标是否超过预设阈值,若是,则触发告警;
[0010]当接收到杀会话指令时,自动执行杀会话操作;所述杀会话指令接收自业务方,和/或,数据库管理员。<br/>[0011]优选的,所述每隔预设时间对数据库进行采集、检测,包括:
[0012]对所述数据库会话进行采集、检测,对所述数据库锁进行采集、检测;
[0013]根据采集、检测结果,生成采集数据。
[0014]优选的,所述的方法,还包括:
[0015]将所述采集数据存储于预先建立的数据表中;
[0016]当接收到数据查询指令时,从所述数据表中查询相应的采集数据。
[0017]优选的,所述当接收到杀会话指令时,自动执行杀会话操作,包括:
[0018]判断所述杀会话指令对应的杀会话进程是否包含预先设置的保留机制,若是,则清除第一预设数量的会话个数。
[0019]优选的,所述触发告警之后,还包括:
[0020]判断所述数据库是否开启了防御策略,若是,则生成告警信息并将所述告警信息
发送至对应的预设负责人。
[0021]优选的,所述的方法,还包括:
[0022]获取指定的需要格式化的数据库,对所述数据库进行格式化。
[0023]优选的,当自动执行杀会话操作时,还包括:
[0024]生成所述杀会话操作对应的操作日志,并保存。
[0025]根据本专利技术实施例的第二方面,提供一种数据库自动化杀会话的装置,包括:
[0026]数据获取模块,用于每隔预设时间对数据库进行采集、检测,生成采集数据;
[0027]指标生成模块,用于根据所述采集数据,生成数据库告警指标;
[0028]告警判断模块,用于判断所述数据库告警指标是否超过预设阈值,若是,则触发告警;
[0029]操作模块,用于当接收到杀会话指令时,自动执行杀会话操作;所述杀会话指令接收自业务方,和/或,数据库管理员。
[0030]本专利技术的实施例提供的技术方案可以包括以下有益效果:
[0031]可以理解的是,本专利技术提供的技术方案,能够每隔预设时间对数据库进行采集、检测,生成采集数据;根据所述采集数据,生成数据库告警指标;判断所述数据库告警指标是否超过预设阈值,若是,则触发告警;当接收到杀会话指令时,自动执行杀会话操作;所述杀会话指令接收自业务方,和/或,数据库管理员。可以理解的是,本专利技术示出的技术方案,当触发告警后仅需要业务方,和/或,数据库管理员进行确认,进而自动执行杀会话操作,大大减少了数据库管理员的人工操作,减少误操作,提高工作效率。
[0032]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。
附图说明
[0033]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0034]图1是根据一示例性实施例示出的一种数据库自动化杀会话的方法的步骤示意图;
[0035]图2是根据一示例性实施例示出的一种数据库自动化杀会话的方法的流程示意图;
[0036]图3是根据一示例性实施例示出的一种数据库自动化杀会话的装置的示意框图。
具体实施方式
[0037]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。
[0038]实施例一
[0039]图1是根据一示例性实施例示出的一种数据库自动化杀会话的方法的步骤示意图,参见图1,提供一种数据库自动化杀会话的方法,包括:
[0040]步骤S11、每隔预设时间对数据库进行采集、检测,生成采集数据;
[0041]步骤S12、根据所述采集数据,生成数据库告警指标;
[0042]步骤S13、判断所述数据库告警指标是否超过预设阈值,若是,则触发告警;
[0043]步骤S14、当接收到杀会话指令时,自动执行杀会话操作;所述杀会话指令接收自业务方,和/或,数据库管理员。
[0044]在具体实践中,在步骤S11中,预设时间可以根据实际情况自主设定,通常可以设置为1秒。
[0045]可以理解的是,本实施例提供的技术方案,能够每隔预设时间对数据库进行采集、检测,生成采集数据;根据所述采集数据,生成数据库告警指标;判断所述数据库告警指标是否超过预设阈值,若是,则触发告警;当接收到杀会话指令时,自动执行杀会话操作;所述杀会话指令接收自业务方,和/或,数据库管理员。可以理解的是,本实施例示出的技术方案,当触发告警后仅需要业务方,和/或,数据库管理员进行确认,进而自动执行杀会话操作,大大减少了数据库管理员的人工操作,减少误操作,提高工作效率。
[0046]在具体实践中,参见图2,运行该流程的系统是一个基于python语言,集成多种数据库类型,能够自动检测、判断超出阈值后自动触发查杀会话,并且可以查杀指定的类型SQL机制功能的系统。
[0047]基本的原理是基于python后端+前端的技术架构,采用自动化,半智能化的手段,能够智能检测采集MySQL、Oracle、TIDB等类型的数据库的锁、会话、应用IP、SQL类型等指标,手动配置性能防御策略,将数据库告警指标平台化、可视化,当数据库告警指标超过阈值后,自动发送告警,并由DBA(数据库管理员)确认是否执行自动查杀会话,自本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库自动化杀会话的方法,其特征在于,包括:每隔预设时间对数据库进行采集、检测,生成采集数据;根据所述采集数据,生成数据库告警指标;判断所述数据库告警指标是否超过预设阈值,若是,则触发告警;当接收到杀会话指令时,自动执行杀会话操作;所述杀会话指令接收自业务方,和/或,数据库管理员。2.根据权利要求1所述的方法,其特征在于,所述每隔预设时间对数据库进行采集、检测,包括:对所述数据库会话进行采集、检测,对所述数据库锁进行采集、检测;根据采集、检测结果,生成采集数据。3.根据权利要求2所述的方法,其特征在于,还包括:将所述采集数据存储于预先建立的数据表中;当接收到数据查询指令时,从所述数据表中查询相应的采集数据。4.根据权利要求1所述的方法,其特征在于,所述当接收到杀会话指令时,自动执行杀会话操作,包括:判断所述杀会话指令对应的杀会话进程是否包含预先设置的保留机制,若是,...

【专利技术属性】
技术研发人员:糜清照
申请(专利权)人:上海中通吉网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1