语句的处理方法、装置、处理器以及电子设备制造方法及图纸

技术编号:39428364 阅读:13 留言:0更新日期:2023-11-19 16:14
本申请公开了一种语句的处理方法、装置、处理器以及电子设备。涉及金融科技领域或其他相关领域,该方法包括:获取业务系统中的待处理语句,并获取待处理语句的基本信息和待处理语句的关联数据,其中,待处理语句是指语句执行时长大于预设执行时长的语句;根据基本信息获取待处理语句关联的日志文件,并从日志文件中提取日志信息;从基本信息中提取入参信息,从关联数据中提取关联表,并从日志信息中获取待处理语句使用的关联条件信息;在入参信息与关联条件信息的关键字段信息相同的情况下,对关联表进行拆分处理,并基于拆分后的关联表执行待处理语句。通过本申请,解决了相关技术中执行时间长的语句处理不到位的问题。执行时间长的语句处理不到位的问题。执行时间长的语句处理不到位的问题。

【技术实现步骤摘要】
语句的处理方法、装置、处理器以及电子设备


[0001]本申请涉及金融科技领域或其他相关领域,具体而言,涉及一种语句的处理方法、装置、处理器以及电子设备。

技术介绍

[0002]在金融机构中,为了使金融机构的工作人员顺利开展相关业务,可以利用搭建的财务管理系统进行业务辅助。而该财务管理系统能够实现财务费用报账、费用归集还原、员工薪酬发放等业务功能,近年来,随着生产数据的爆发式增长以及业务对数据处理时效性要求的不断提高,对于财务管理系统的运行要求也越来越高,如何快速、准确、及时定位财务管理系统中的慢语句,对慢语句进行处理后,可以提高财务管理系统的执行效率,进而保障生产平稳运行。
[0003]其中,慢语句即为生产实际运行过程中执行时间长、查询处理效率低的语句,并且慢语句在财务管理系统的日常运行过程中无法避免,慢语句的产生原因主要为:程序逻辑处理问题以及非程序处理问题,其中,程序逻辑处理问题经常出现在系统的功能设计阶段,未对需要进行投入使用的数据进行合理评估、未进行合理的表索引、处理逻辑不合理等,非程序处理问题通常是随着生产相关表投入使用时间久远,生产数据量巨大导致的。慢语句会导致业务逻辑功能处理时间长、业务使用满意度低,因此,需要对运行过程中产生的慢语句进行及时处理。
[0004]而在日常对系统的运维工作中,运维人员通常的操作为主动获取并分析负载性能报告(也即AWR报告:Automatic Workload Repository Report),将分析结果发送技术开发人员,由技术开发人员在规定的时间范围内处理。该方式为一种被动式接入处理,需要通过提生产变更进行应急修复,此外,由运维保障人员定期、定时拉取生产AWR报告信息进行分析时,通常会在正常的工作时间段内进行处理,而夜间系统产生的异常慢语句则无法及时处理,并且还会存在分析不到位、解决不彻底的情况。
[0005]针对相关技术中执行时间长的语句处理不到位的问题,目前尚未提出有效的解决方案。

技术实现思路

[0006]本申请的主要目的在于提供一种语句的处理方法、装置、处理器以及电子设备,以解决相关技术中执行时间长的语句处理不到位的问题。
[0007]为了实现上述目的,根据本申请的一个方面,提供了一种语句的处理方法。该方法包括:获取业务系统中的待处理语句,并获取待处理语句的基本信息和待处理语句的关联数据,其中,待处理语句是指语句执行时长大于预设执行时长的语句;根据基本信息获取待处理语句关联的日志文件,并从日志文件中提取日志信息;从基本信息中提取入参信息,从关联数据中提取关联表,并从日志信息中获取待处理语句使用的关联条件信息,其中,入参信息包括执行待处理语句时需要提供的数据或变量;在入参信息与关联条件信息的关键字
段信息相同的情况下,对关联表进行拆分处理,并基于拆分后的关联表执行待处理语句。
[0008]可选地,获取业务系统中的待处理语句,并获取待处理语句的基本信息和待处理语句的关联数据包括:判断业务系统在当前时间是否处于联机状态,其中,当前时间是指需要获取待处理语句的时间,业务系统在联机状态下执行更新日志的操作;在业务系统在当前时间未处于联机状态的情况下,从业务系统关联的运维网站中获取预设时间段的负载性能报告,从负载性能报告中获取待处理语句,并从业务系统关联的数据库中获取基本信息和关联数据,其中,预设时间段的结束时间早于当前时间;在业务系统在当前时间处于联机状态的情况下,根据定时扫描程序对业务系统的执行语句进行扫描,得到待处理语句,并从业务系统关联的数据库中获取基本信息和关联数据。
[0009]可选地,根据基本信息获取待处理语句关联的日志文件包括:判断业务系统是否处于联机状态;在业务系统处于联机状态的情况下,停止执行根据基本信息获取待处理语句关联的日志文件的步骤,直至检测到业务系统未处于联机状态;在业务系统未处于联机状态的情况下,获取业务系统关联的候选日志文件,根据基本信息从候选日志文件中获取日志文件。
[0010]可选地,该方法还包括:在入参信息与关联条件信息的关键字段信息不相同的情况下,将待处理语句发送至客户端;在接收到客户端反馈的调整后的待处理语句的情况下,执行调整后的待处理语句。
[0011]可选地,对关联表进行拆分处理,并基于拆分后的关联表执行待处理语句包括:判断关联表中的表数据的存储时间是否超出数据存储期限,其中,数据存储期限是指保存表数据的最早时间;在关联表中存在存储时间超出数据存储期限的目标表数据的情况下,将目标表数据迁移至第一新增表中;在关联表中不存在存储时间超出数据存储期限的目标表数据的情况下,对关联表进行拆分处理,得到拆分结果;由第一新增表、拆分结果构成拆分后的关联表。
[0012]可选地,对关联表进行拆分处理,得到拆分结果包括:获取数据存储期限内的关联表中的待迁移表数据,并判断待迁移表数据中是否存在候选待迁移表数据,其中,候选待迁移表数据是指数据执行时间超出预设查询时间范围的待迁移表数据,预设查询时间范围是指M个初始查询时间范围中的最小的预设查询时间范围,数据执行时间是指执行关联表的表数据的时间,其中,M为正整数;在待迁移表数据中存在候选待迁移表数据的情况下,获取候选待迁移表数据中查询频率低于预设频率的目标待迁移表数据,将目标待迁移表数据迁移至第二新增表;将候选待迁移表数据迁移至新增数据库,并将新增数据库迁移至新增分区中,其中,新增数据库包括第二新增表内的候选待迁移表数据和查询频率高于预设频率的目标待迁移表数据;由第二新增表、新增数据库和新增分区内的表数据构成拆分结果。
[0013]可选地,获取数据存储期限内的关联表中的待迁移表数据,并判断待迁移表数据中是否存在候选待迁移表数据之前,该方法还包括:从日志信息中获取出现待处理语句的时间以及次数,得到查询时间和查询次数,并获取入参信息包含的M个时间字段信息;计算查询次数与查询时间的比值,得到查询频率,并根据M个时间字段信息确定M个初始查询时间范围。
[0014]为了实现上述目的,根据本申请的另一方面,提供了一种语句的处理装置。该装置包括:第一获取单元,用于获取业务系统中的待处理语句,并获取待处理语句的基本信息和
待处理语句的关联数据,其中,待处理语句是指语句执行时长大于预设执行时长的语句;第二获取单元,用于根据基本信息获取待处理语句关联的日志文件,并从日志文件中提取日志信息;提取单元,用于从基本信息中提取入参信息,从关联数据中提取关联表,并从日志信息中获取待处理语句使用的关联条件信息,其中,入参信息包括执行待处理语句时需要提供的数据或变量;处理单元,用于在入参信息与关联条件信息的关键字段信息相同的情况下,对关联表进行拆分处理,并基于拆分后的关联表执行待处理语句。
[0015]根据本专利技术实施例的另一方面,还提供了一种处理器,处理器用于运行程序,其中,程序运行时控制非易失性存储介质所在的设备执行一种语句的处理方法。
[0016]根据本专利技术实施例的另一方面,还提供了一种电子设备,包含一个或多个处理器和存储器;存储本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种语句的处理方法,其特征在于,包括:获取业务系统中的待处理语句,并获取所述待处理语句的基本信息和所述待处理语句的关联数据,其中,所述待处理语句是指语句执行时长大于预设执行时长的语句;根据所述基本信息获取所述待处理语句关联的日志文件,并从所述日志文件中提取日志信息;从所述基本信息中提取入参信息,从所述关联数据中提取关联表,并从所述日志信息中获取所述待处理语句使用的关联条件信息,其中,所述入参信息包括执行所述待处理语句时需要提供的数据或变量;在所述入参信息与所述关联条件信息的关键字段信息相同的情况下,对所述关联表进行拆分处理,并基于拆分后的关联表执行所述待处理语句。2.根据权利要求1所述的方法,其特征在于,获取业务系统中的待处理语句,并获取所述待处理语句的基本信息和所述待处理语句的关联数据包括:判断所述业务系统在当前时间是否处于联机状态,其中,所述当前时间是指需要获取所述待处理语句的时间,所述业务系统在所述联机状态下执行更新日志的操作;在所述业务系统在所述当前时间未处于所述联机状态的情况下,从所述业务系统关联的运维网站中获取预设时间段的负载性能报告,从所述负载性能报告中获取所述待处理语句,并从所述业务系统关联的数据库中获取所述基本信息和所述关联数据,其中,所述预设时间段的结束时间早于所述当前时间;在所述业务系统在所述当前时间处于所述联机状态的情况下,根据定时扫描程序对所述业务系统的执行语句进行扫描,得到所述待处理语句,并从所述业务系统关联的数据库中获取所述基本信息和所述关联数据。3.根据权利要求1所述的方法,其特征在于,根据所述基本信息获取所述待处理语句关联的日志文件包括:判断所述业务系统是否处于联机状态;在所述业务系统处于所述联机状态的情况下,停止执行所述根据所述基本信息获取所述待处理语句关联的日志文件的步骤,直至检测到所述业务系统未处于所述联机状态;在所述业务系统未处于所述联机状态的情况下,获取所述业务系统关联的候选日志文件,根据所述基本信息从所述候选日志文件中获取所述日志文件。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述入参信息与所述关联条件信息的关键字段信息不相同的情况下,将所述待处理语句发送至客户端;在接收到所述客户端反馈的调整后的待处理语句的情况下,执行所述调整后的待处理语句。5.根据权利要求1所述的方法,其特征在于,对所述关联表进行拆分处理,并基于拆分后的关联表执行所述待处理语句包括:判断所述关联表中的表数据的存储时间是否超出数据存储期限,其中,所述数据存储期限是指保存所述表数据的最早时间;在所述关联表中存在存储时间超出所述数据存储期限的目标表数据的情况下,将所述目标表数据迁移至第一新增表中;
在所述关联表中不存在存储时间超出所述数据存储期限的目标...

【专利技术属性】
技术研发人员:魏从猛
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1