【技术实现步骤摘要】
基于Oracle代码的定时任务关系网络图生成方法及相关设备
[0001]本申请涉及大数据
,尤其涉及基于Oracle代码的定时任务关系网络图生成方法、装置、计算机设备及存储介质。
技术介绍
[0002]目前市面上数据库任务调度工具,需要事先人工设置定时任务间的先后顺序和依赖关系,如果依赖关系复杂,定时任务引用了多处中间表,由人工设置容易出错,且无法对设置的定时任务间的依赖关系进行验证和检查,如何有效得到定时任务的依赖关系并展示成为亟待解决的技术问题。
技术实现思路
[0003]本申请实施例的目的在于提出一种基于Oracle代码的定时任务关系网络图生成方法、装置、计算机设备及存储介质,以解决现有技术中无法对设置的定时任务间的依赖关系进行验证和检查,以致不能有效得到定时任务的依赖关系并展示的问题。
[0004]为了解决上述技术问题,本申请实施例提供一种基于Oracle代码的定时任务关系网络图生成方法,采用了如下所述的技术方案:
[0005]一种基于Oracle代码的定时任务关系网络图生成方法
【技术保护点】
【技术特征摘要】
1.一种基于Oracle代码的定时任务关系网络图生成方法,其特征在于,包括下述步骤:接收定时任务关系网络生成请求,根据所述定时任务关系网络生成请求访问Oracle数据库,读取所述Oracle数据库中的Oracle脚本代码;解析所述Oracle脚本代码,得到多个定时任务,以及与所述多个定时任务对应的数据表信息;根据各所述定时任务的数据表信息得到各所述定时任务的依赖关系,并根据所述依赖关系生成依赖关系表,基于所述依赖关系表的表结构生成多个定时任务的有向图,并根据所述有向图生成定时任务关系网络图,使得目标对象端接收所述定时任务关系网络图后,可根据所述定时任务关系网络图执行目标操作。2.根据权利要求1所述的基于Oracle代码的定时任务关系网络图生成方法,其特征在于,所述解析所述Oracle脚本代码,得到多个定时任务,以及与所述多个定时任务对应的数据表信息的步骤包括:查找所述Oracle脚本代码中的定时任务标识,并从所述Oracle数据库中获取Oracle的定时任务调度信息,根据所述定时任务调度信息确定所述Oracle脚本代码中的定时任务数量;当所述定时任务数量达到预设值时,根据所述定时任务数量确定多个用作切分点的定时任务标识,基于切分点对所述Oracle脚本代码进行切分得到多个代码片段,并在完成Oracle脚本代码切分后生成与代码片段的数量对应的多个解析任务;同时执行所述多个解析任务,得到多个定时任务,以及与所述多个定时任务对应的数据表信息。3.根据权利要求2所述的基于Oracle代码的定时任务关系网络图生成方法,其特征在于,在所述基于切分点对所述Oracle脚本代码进行切分得到多个代码片段之前,所述方法还包括:获取系统可用资源,根据所述系统可用资源是否满足预设阈值来确定是否对Oracle脚本代码进行切分,当确定切分时,根据所述系统可用资源确定代码片段的切分数量,根据所述代码片段的切分数量对所述切分点进行调整,以根据调整后的切分点对所述Oracle脚本代码进行切分。4.根据权利要求1至3任一项所述的基于Oracle代码的定时任务关系网络图生成方法,其特征在于,在所述解析所述Oracle脚本代码,得到多个定时任务,以及与所述多个定时任务对应的数据表信息的步骤之后,所述方法还包括:判断各所述定时任务的数据表是否缺失,如果判定存在定时任务的数据表缺失,则在生成的所述定时任务关系网络图中对存在数据表缺失的定时任务节点进行标识,并输出调整所述Oracle脚本代码的提示信息,在调整所述Oracle脚本代码后,重新触发所述解析所述Oracle脚本代码,得到多个定时任务,以及与所述多个定时任务对应的数据表信息的步骤,重新获取所述依赖关系;其中定时任务的数据表缺失包括输入数据表和/或输出数据表缺失。5...
【专利技术属性】
技术研发人员:童显耀,
申请(专利权)人:平安普惠企业管理有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。