【技术实现步骤摘要】
一种数据库会话管理系统及其方法
本专利技术涉及数据库会话
,尤其是涉及一种数据库会话管理系统及其方法。
技术介绍
在连接数据库与断开连接之间的时间被称为一个数据会话,会话是实例中的一个逻辑实体,可以在会话上执行SQL(StructuredQueryLanguage,结构化查询语言)、提交事务等。数据库会话阻塞是数据库运行过程中的常见现象,严重的会话阻塞将导致一个会话阻塞大量其他会话,使得数据库运行异常,无法正常对外提供服务。目前数据库会话阻塞通常在出现问题后发出告警,并依靠数据库管理员手动终止;或者设定会话阻塞的时长,一旦阻塞时长超过指定阈值,则由程序进行终止。上述方式存在以下不足:1、人为处置时间过长,易造成异常加剧;2、自动终止会话的判断条件单一存在较大风险,不能适应不同的会话阻塞情况;3、未考虑数据库事务情况,大事务可能因会话终止产生长时间事务回滚,进而造成更严重的生产事故。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种数据 ...
【技术保护点】
1.一种数据库会话管理系统,其特征在于,包括与纳管数据库(1)连接的数据采集单元(2),所述数据采集单元(2)连接有分级管理模块(3),所述分级管理模块(3)分别与纳管数据库(1)、外部应用端(4)连接,所述数据采集单元(2)用于采集纳管数据库(1)的历史会话阻塞信息、SQL执行信息以及事务信息;/n所述分级管理模块(3)用于实时监控会话、管理会话阻塞基线、分析应用端状态、监控事务状态、预测SQL执行时长、管理模块白名单、管理配置参数以及终止异常会话;/n所述外部应用端(4)用于提供应用运行信息给分级管理模块(3)。/n
【技术特征摘要】
1.一种数据库会话管理系统,其特征在于,包括与纳管数据库(1)连接的数据采集单元(2),所述数据采集单元(2)连接有分级管理模块(3),所述分级管理模块(3)分别与纳管数据库(1)、外部应用端(4)连接,所述数据采集单元(2)用于采集纳管数据库(1)的历史会话阻塞信息、SQL执行信息以及事务信息;
所述分级管理模块(3)用于实时监控会话、管理会话阻塞基线、分析应用端状态、监控事务状态、预测SQL执行时长、管理模块白名单、管理配置参数以及终止异常会话;
所述外部应用端(4)用于提供应用运行信息给分级管理模块(3)。
2.根据权利要求1所述的一种数据库会话管理系统,其特征在于,所述数据采集单元(2)通过本地数据库与分级管理模块(3)连接,所述本地数据库用于存储纳管数据库(1)的历史会话阻塞信息、SQL执行信息以及事务信息。
3.根据权利要求2所述的一种数据库会话管理系统,其特征在于,所述数据采集单元(2)具体是根据预设的采样频率和采集范围进行数据采集。
4.根据权利要求1所述的一种数据库会话管理系统,其特征在于,所述分级管理模块(3)包括与会话监控管理单元(301)分别连接的阻塞基线生成单元(302)、应用端异常分析单元(303)、SQL执行时长预测单元(304)、事务监控回滚预测单元(305)、模块白名单管理单元(306)和终止会话单元(307),所述会话监控管理单元(301)还连接有后台审核端(308);
所述会话监控管理单元(301)用于实时监控会话信息,以探测会话阻塞异常;用于控制分级管理流程以及输出终止异常会话信息给终止会话单元(307);
所述阻塞基线生成单元(302)用于输出会话阻塞动态基线数据给会话管理监控单元;
所述应用端异常分析单元(303)用于对应用端状态进行异常检测,并将应用端状态检测结果传输给会话管理监控单元;
所述SQL执行时长预测单元(304)用于预测当前SQL的执行时长;
所述事务监控回滚预测单元(305)用于监控事务状态以及预测回滚时长;
所述模块白名单管理单元(306)用于更新存储会话白名单,若当前会话属于会话白名单,且当前会话为阻塞状态,则直接终止该会话;
所述终止会话单元(307)用于执行会话终止操作,并输出对应的终止会话结果;
所述后台审核端(308)用于接收来自会话监控管理单元(301)输出的申请审核信息以及来自管理用户的审核结果信息,并将该审核结果信息传输给会话监控管理单元(301)。
5.根据权利要求4所述的一种数据库会话管理系统,其特征在于,所述阻塞基线生成单元(302)具体是根据历史会话阻塞信息,以生成会话阻塞动态基线,且该生成的会话阻塞动态基线值可进行人为调整。
6.根据权利要求5所述的一种数据库会话管理系统,其特征在于,所述历史会话阻塞信息包括历史会话阻塞的会话数量以及阻塞时长。
7.根据权利要求4所述的一种数据库会话管理系统,其特征在于,所述SQL执行时长预测单元(...
【专利技术属性】
技术研发人员:沈信禕,严海雄,钱程,
申请(专利权)人:中国人寿保险股份有限公司上海数据中心,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。