[发明专利]数据库故障止损方法、装置、电子设备、介质及程序产品有效
申请号: | 202210540508.5 | 申请日: | 2022-05-17 |
公开(公告)号: | CN115185921B | 公开(公告)日: | 2023-06-16 |
发明(设计)人: | 张良;赵宇航 | 申请(专利权)人: | 贝壳找房(北京)科技有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/242;G06F16/2455 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 谢志超 |
地址: | 100085 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 故障 方法 装置 电子设备 介质 程序 产品 | ||
1.一种数据库故障止损方法,其特征在于,包括:
确定待封禁的异常SQL语句以及所述异常SQL语句所在的数据库实例;
根据所述异常SQL语句提取SQL指纹;其中,所述SQL指纹用于表示所述异常SQL语句所属的一类SQL语句;
向所述数据库实例所在的数据库服务器发送封禁命令,所述封禁命令包括所述数据库实例的实例ID、所述SQL指纹以及所述SQL指纹对应的SQL语句的重写规则,以使所述数据库服务器在接收到所述封禁命令后,根据所述实例ID及所述SQL指纹对所述数据库实例写入所述重写规则,并触发所述重写规则生效;其中,所述重写规则包括:将所述SQL指纹对应的SQL语句替换为直接返回正常结果集的指令。
2.根据权利要求1所述的数据库故障止损方法,其特征在于,在所述向所述数据库实例所在的数据库服务器发送封禁命令之前,所述方法还包括:接收客户端发送的所述重写规则。
3.根据权利要求1所述的数据库故障止损方法,其特征在于,
所述确定待封禁的异常SQL语句以及所述异常SQL语句所在的数据库实例,包括:向客户端发送发生异常的数据库实例的信息;接收所述客户端发起的所述数据库实例的SQL请求的查询指令;向所述数据库实例所在的所述数据库服务器发送所述查询指令;接收所述数据库服务器返回的所述查询指令的查询结果,所述查询结果包括所述数据库实例正在执行的SQL请求;将所述查询结果发送到所述客户端进行展示;接收所述客户端根据所述查询结果确定的所述待封禁的异常SQL语句以及所述异常SQL语句所在的数据库实例的信息;
或,所述确定待封禁的异常SQL语句以及所述异常SQL语句所在的数据库实例,包括:接收客户端输入的所述待封禁的异常SQL语句以及所述异常SQL语句所在的数据库实例的信息。
4.根据权利要求1所述的数据库故障止损方法,其特征在于,在所述向所述数据库实例所在的数据库服务器发送封禁命令之后,所述方法还包括:
将封禁信息写入数据库表,根据所述数据库表在客户端展示封禁列表;其中,所述封禁信息包括所述SQL指纹、重写后的SQL语句,所述数据库实例、数据库名称、操作人、封禁状态、所述实例ID、时间信息中的至少一种;所述封禁列表包括全部或部分所述封禁信息,并支持根据预设封禁信息进行查询;
和/或,触发所述数据库服务器根据所述封禁命令创建或更新重写规则表,所述重写规则表包括所述实例ID及所述重写规则。
5.根据权利要求4所述的数据库故障止损方法,其特征在于,所述方法还包括:
接收所述客户端发送的封禁状态更改指令;其中,所述封禁状态更改指令包括待进行封禁状态更改的至少一个数据库实例的信息;
分别获取所述数据库实例所在的所述数据库服务器,并向所述数据库服务器发送所述数据库实例的所述封禁状态更改指令,以供所述数据库服务器对相应的所述数据库实例执行相应的封禁状态更改;
其中,所述封禁状态更改指令包括封禁状态禁用指令、封禁状态启用指令及封禁删除指令中的至少一种。
6.根据权利要求1所述的数据库故障止损方法,其特征在于,所述方法还包括:
获取所述数据库实例被封禁的SQL语句的数量,根据所述被封禁的SQL语句的数量绘制封禁监控曲线并发送到客户端进行展示。
7.一种数据库故障止损装置,其特征在于,包括:
异常SQL信息确定模块,用于:确定待封禁的异常SQL语句以及所述异常SQL语句所在的数据库实例;
SQL指纹获取模块,用于:根据所述异常SQL语句提取SQL指纹;其中,所述SQL指纹用于表示所述异常SQL语句所属的一类SQL语句;
封禁模块,用于:向所述数据库实例所在的数据库服务器发送封禁命令,所述封禁命令包括所述数据库实例的实例ID、所述SQL指纹以及所述SQL指纹对应的SQL语句的重写规则,以使所述数据库服务器在接收到所述封禁命令后,根据所述实例ID及所述SQL指纹对所述数据库实例写入所述重写规则,并触发所述重写规则生效;其中,所述重写规则包括:将所述SQL指纹对应的SQL语句替换为直接返回正常结果集的指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贝壳找房(北京)科技有限公司,未经贝壳找房(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210540508.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种语音识别方法及装置
- 下一篇:一种可调角度的发泡陶瓷斜切机