logo好方法网

基于ORACLE数据库的索引处理方法、系统、设备和存储介质


技术摘要:
本公开提供了一种基于ORACLE数据库的失效索引处理方法、系统、设备和存储介质。所述失效索引处理方法包括:获取配置文件中的配置内容;查询当前处于失效状态的索引,判断处于失效状态的索引是否满足所述配置内容对应的告警条件;对判断为满足所述告警条件的处于失效状  全部
背景技术:
ORACLE(甲骨文)数据库在使用过程中有多种原因可能会导致出现索引失效的情 况。索引失效会影响原本使用此索引的SQL语句的执行效率。此外,如果失效的索引是唯一 索引会导致向基表的数据插入操作失败。然而,由于ORACLE数据库的索引失效是一种正常 机制,所以ORACLE数据库自身不会在索引失效时报错,需要自行实现失效索引的监控。 但是,由于不同数据库上运行的业务特点不同,有些数据库可能会出现每天在特 定的时间范围内有特定的一些索引出现失效的情况,这些是计划范围内的失效情况,而一 旦发现索引失效的情况就立刻进行告警,将会产生很多无意义的告警。
技术实现要素:
为解决上述现有技术存在的问题,本发明提供了一种基于ORACLE数据库的失效索 引处理方法、系统、设备和存储介质,通过配置对应的配置内容,使失效索引的监控具备针 对性,并通过对符合配置内容对应的告警条件的失效索引进行告警,能够避免产生无意义 的告警,使得对失效索引的监控处理更加完善。 根据本发明的第一方面,本发明实施方式提供了一种基于ORACLE数据库的失效索 引处理方法,包括:获取配置文件中的配置内容;查询当前处于失效状态的索引,判断处于 失效状态的索引是否满足所述配置内容对应的告警条件;对判断为满足所述告警条件的处 于失效状态的索引进行告警。 本发明上述实施方式通过获取的配置文件,得到索引对应的具备针对性的配置内 容,并通过对符合配置内容对应的告警条件的失效索引进行告警,可以避免产生无意义的 告警,进而对告警内容进行有针对性的处理。 在本发明的一些实施方式中,所述配置内容包括监控时间段,所述告警条件包括 处于失效状态的索引处于所述监控时间段内。 本发明上述实施方式通过设置监控时间段,可以针对处于监控时间段内的失效索 引进行告警,避免对计划范围内的失效索引进行无意义的告警。 在本发明的一些实施方式中,所述配置内容还包括失效时间阈值,所述告警条件 还包括处于失效状态的索引的持续失效时间超过所述失效时间阈值。 本发明上述实施方式通过设置失效时间阈值,可以针对持续失效时间超过失效时 间阈值的失效索引进行告警,避免一旦发现索引失效就立即告警的情况。 在本发明的一些实施方式中,所述配置内容还包括索引白名单,所述告警条件还 包括处于失效状态的索引不处于所述索引白名单中。 本发明上述实施方式通过设置索引白名单,可以针对不处于索引白名单中的失效 3 CN 111581064 A 说 明 书 2/5 页 索引进行告警,避免对处于索引白名单中的失效索引进行告警,实现对需要进行告警的失 效索引的筛选,使得针对失效索引的监控和处理更具有针对性。 根据本发明的第二方面,本发明实施方式提供了一种基于ORACLE数据库的失效索 引处理系统,包括:配置信息获取模块,用于获取配置文件中的配置内容;判断模块,用于查 询当前处于失效状态的索引,判断处于失效状态的索引是否满足所述配置内容对应的告警 条件;告警模块,用于当所述判断模块判断处于失效状态的索引满足所述告警条件时进行 告警。 本发明上述实施方式通过获取的配置文件,得到索引对应的具备针对性的配置内 容,并通过对符合配置内容对应的告警条件的失效索引进行告警,可以避免产生无意义的 告警,进而对告警内容进行有针对性的处理。 在本发明的一些实施方式中,所述配置内容包括监控时间段,所述告警条件包括 处于失效状态的索引处于所述监控时间段内。 本发明上述实施方式通过设置监控时间段,可以针对处于监控时间段内的失效索 引进行告警,避免对计划范围内的失效索引进行无意义的告警。 在本发明的一些实施方式中,所述配置内容还包括失效时间阈值,所述告警条件 还包括处于失效状态的索引的持续失效时间超过所述失效时间阈值。 本发明上述实施方式通过设置失效时间阈值,可以针对持续失效时间超过失效时 间阈值的失效索引进行告警,避免一旦发现索引失效就立即告警的情况。 在本发明的一些实施方式中,所述配置内容还包括索引白名单,所述告警条件还 包括处于失效状态的索引不处于所述索引白名单中。 本发明上述实施方式通过设置索引白名单,可以针对不处于索引白名单中的失效 索引进行告警,避免对处于索引白名单中的失效索引进行告警,实现对需要进行告警的失 效索引的筛选,使得针对失效索引的监控和处理更具有针对性。 根据本发明的第三方面,本发明实施方式提供一种计算机存储介质,其上存储有 计算机可读指令,所述计算机可读指令被处理器执行时,使得计算机执行如下操作:所述操 作包括如上任意一种实施方式所述失效索引处理方法所包含的步骤。 根据本发明的第四方面,本发明实施方式提供一种包括存储器和处理器的计算机 设备,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所 述处理器执行时能够实现如上任意一种实施方式所述的失效索引处理方法。 本发明实施方式提供的基于ORACLE数据库的失效索引处理方法、系统、存储介质 和设备,通过配置对应的配置内容使得对失效索引的监控处理更加有针对性,并通过对符 合配置内容对应的告警条件的失效索引进行告警,过滤掉不需要告警的失效索引,避免产 生无意义的告警,进而对告警内容进行有针对性的处理。 附图说明 图1是根据本发明一种实施方式的基于ORACLE数据库的失效索引处理方法的流程 示意图; 图2是根据本发明另一种实施方式的基于ORACLE数据库的失效索引处理方法的流 程示意图; 4 CN 111581064 A 说 明 书 3/5 页 图3是根据本发明一种实施方式的基于ORACLE数据库的失效索引处理系统的架构 图。
下载此资料需消耗2积分,
分享到:
收藏