[发明专利]一种数据库会话管理系统及其方法在审
申请号: | 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。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人寿保险股份有限公司上海数据中心,未经中国人寿保险股份有限公司上海数据中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110114910.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:植物氨基酸洗面乳及其加工工艺
- 下一篇:一种蓝色荧光粉及其制备方法