1.一种数据库过载保护处理方法,其特征在于,包括:
根据配置文件中的过载监控指标,实时采集目标数据库信息;
根据目标数据库信息,判断目标数据库信息是否触发过载门限;
在目标数据库信息触发过载门限的情况下,根据配置文件中的过载控制规则对目标数据库进行过载控制。
2.根据权利要求1所述的数据库过载保护处理方法,其特征在于,还包括:
预先设置配置文件,其中,所述配置文件包括不同数据库类型的过载监控指标和过载控制规则。
3.根据权利要求1或2所述的数据库过载保护处理方法,其特征在于,所述在目标数据库信息触发过载门限的情况下,根据配置文件中的过载控制规则对目标数据库进行过载控制包括:
采集目标数据库中消耗资源量大于预定阈值的慢结构化查询语言信息,根据慢结构化查询语言信息确定过载进程号;
对所述过载进程号的过载进程,执行清理动作。
4.根据权利要求3所述的数据库过载保护处理方法,其特征在于,所述在目标数据库信息触发过载门限的情况下,根据配置文件中的过载控制规则对目标数据库进行过载控制还包括:
记录过载清理日志,并将过载清理日志通知给相关维护人员。
5.根据权利要求3所述的数据库过载保护处理方法,其特征在于,对于mysql数据库而言,所述采集目标数据库中消耗资源量大于预定阈值的慢结构化查询语言信息包括:
采用mysql异常连接日志,来定位慢结构化查询语言信息。
6.根据权利要求1或2所述的数据库过载保护处理方法,其特征在于,对于mysql数据库而言,所述过载控制规则包括:
在mysql异常连接日志出现第一数量的连接过多错误或者第二数量的连接不上错误的情况下,定位慢结构化查询语言信息,进而确定过载进程号,进行过载清理。
7.根据权利要求3所述的数据库过载保护处理方法,其特征在于,所述对所述过载进程号的过载进程,执行清理动作包括:
过滤查询语句,过滤特定异常事件对应的进程,第一步小规模清理局部进程;
如果数据库过载情况未有改善,采取进一步措施,扩大进程清理范围。
8.根据权利要求3所述的数据库过载保护处理方法,其特征在于,对于oracle数据库而言,所述采集目标数据库中消耗资源量大于预定阈值的慢结构化查询语言信息,根据慢结构化查询语言信息确定过载进程号包括:
对oracle数据库引起过载的异常事件进行分类;
判断资源使用率是否达到指定门限,所述资源使用率包括cpu、内存、交换区资源使用率;
在资源使用率达到指定门限的情况下,确定过载进程号。
9.一种数据库过载保护处理装置,其特征在于,包括:
过载监控模块,用于根据配置文件中的过载监控指标,实时采集目标数据库信息;根据目标数据库信息,判断目标数据库信息是否触发过载门限;
过载控制与保护模块,用于在目标数据库信息触发过载门限的情况下,根据配置文件中的过载控制规则对目标数据库进行过载控制;
其中,所述数据库过载保护处理用于执行实现如权利要求2-8中任一项所述的数据库过载保护处理方法的操作。
10.一种数据库过载保护处理装置,其特征在于,包括:
存储器,用于存储指令;
处理器,用于执行所述指令,使得所述装置执行实现如权利要求1-8中任一项所述的数据库过载保护处理方法的操作。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述指令被处理器执行时实现如权利要求1-8中任一项所述的数据库过载保护处理方法。