[发明专利]一种数据库会话管理系统及其方法在审

专利信息
申请号: 202110114910.2 申请日: 2021-01-26
公开(公告)号: CN112732820A 公开(公告)日: 2021-04-30
发明(设计)人: 沈信禕;严海雄;钱程 申请(专利权)人: 中国人寿保险股份有限公司上海数据中心
主分类号: G06F16/25 分类号: G06F16/25;G06F16/21
代理公司: 上海科盛知识产权代理有限公司 31225 代理人: 林君如
地址: 200131 上海市浦东新区中国(上*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 数据库 会话 管理 系统 及其 方法
【权利要求书】:

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执行时长预测单元(304)具体是根据历史的SQL执行信息,预测当前SQL的执行时长。

8.根据权利要求4所述的一种数据库会话管理系统,其特征在于,所述分级管理模块(3)设置有外部应用接口,所述外部应用接口分别与外部应用端(4)、应用端异常分析单元(303)连接,以从外部应用接口获取应用运行信息,并将该应用运行信息传输给应用端异常分析单元(303)。

9.根据权利要求4所述的一种数据库会话管理系统,其特征在于,所述分级管理模块(3)还包括参数配置单元(309),所述参数配置单元(309)用于配置外部应用接口信息、会话监控阈值、纳管数据库(1)连接信息、用户连接账号以及开关参数。

10.一种应用权利要求1所述数据库会话管理系统的数据库会话管理方法,其特征在于,包括以下步骤:

S1、分级管理模块实时监控纳管数据库的会话信息,若探测到会话阻塞异常,则判断是否达到预设的阻塞警戒值,若判断为是,则执行步骤S2,否则结束此次会话管理过程,继续实时监控纳管数据库的会话信息;

S2、基于数据采集单元采集的纳管数据库的历史会话阻塞信息,分级管理模块生成对应的会话阻塞动态基线,若当前阻塞会话低于动态基线值,则结束此次会话管理过程,返回步骤S1,若不存在会话阻塞动态基线、或当前阻塞会话高于或等于动态基线值,则执行步骤S3;

S3、基于应用端的应用运行信息,分级管理模块判断当前应用端状态是否正常,若正常,则执行步骤S4,否则执行步骤S7;

S4、分级管理模块继续判断当前阻塞会话的运行状态,若判断为活动状态,则执行步骤S5,否则执行步骤S8;

S5、基于数据单元采集的纳管数据库的SQL执行信息,分级管理模块对SQL执行时长进行预测,若预测的SQL时长小于预设的SQL剩余时间,则等待直至预测的SQL时长结束,之后执行步骤S6,否则执行步骤S7;

S6、分级管理模块判断当前会话阻塞是否消失,若判断为是,则结束此次会话管理过程,返回步骤S1,否则执行步骤S7;

S7、基于数据单元采集的纳管数据库的事务信息,分级管理模块判断当前阻塞会话是否存在大事务,若判断为是,则执行步骤S8,否则终止当前阻塞会话,之后执行步骤S11;

S8、分级管理模块对当前阻塞会话的大事务进行回滚时长预测,若预测的大事务回滚时长大于或等于预设的回滚时间,则执行步骤S9,否则终止当前阻塞会话,之后执行步骤S11;

S9、分级管理模块判断当前阻塞会话是否属于模块白名单,若判断为是,则终止当前阻塞会话,之后执行步骤S11,否则执行步骤S10;

S10、分级管理模块输出审核请求信息给后台审核端,并接受后台审核端输出的审核结果信息,若审核结果信息通过,则终止当前阻塞会话,之后执行步骤S11,否则发出“终止会话审核不通过”的通知消息给用户,结束此次会话管理过程,返回步骤S1;

S11、分级管理模块获取终止当前阻塞会话的终止结果,若终止结果为成功,则发出“终止会话成功”的通知消息给用户,否则发出告警信息给用户,以提醒用户及时进行处理,之后结束此次会话管理过程,返回步骤S1。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人寿保险股份有限公司上海数据中心,未经中国人寿保险股份有限公司上海数据中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202110114910.2/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top