【技术实现步骤摘要】
数据库定时任务的执行方法、存储介质及设备
[0001]本专利技术涉及数据库
,特别是涉及一种数据库定时任务的执行方法、存储介质及设备。
技术介绍
[0002]数据库的定时任务可以用于实现对数据库进行定期的备份、统计信息采集、数据汇总、数据清理与优化等操作。当触发一个定时任务后,首先需要连接到指定的目标数据库,然后在目标数据库执行特定的SQL(Structured Query Language,结构化查询语言)语句。当对应的SQL语句执行完毕后,断开与数据库的连接。
[0003]目前,通常通过调度程序和工作程序的架构来实现定时任务,调度程序负责服务任务信息,然后唤起一个工作进程用于执行定时任务的具体操作。因为每次执行定时任务都要重复创建工作进程和销毁工作进程的操作,需要占用一定的数据库资源,所以当定时任务的并发数量较大时,就会导致创建工作进程和销毁工作进程的操作所占用的数据库资源过多,以致于影响数据库的业务运行。
技术实现思路
[0004]本专利技术的一个目的是要提供一种能够解决上述任一问题的数据 ...
【技术保护点】
【技术特征摘要】
1.一种数据库定时任务的执行方法,包括:读取需要执行的定时任务;在预先配置的工作进程中查找空闲工作进程;判断是否存在空闲工作进程,若是,利用所述空闲工作进程执行所述定时任务,若否,注册新工作进程,利用所述新工作进程执行所述定时任务;在所述定时任务执行完成后,使执行定时任务的工作进程进入空闲状态。2.根据权利要求1所述的数据库定时任务的执行方法,其中,所述读取需要执行的定时任务的步骤之前包括:创建共享内存;为数据库配置工作进程;创建数据库与属于所述数据库的工作进程的对应关系的哈希表;将所述哈希表记录在所述共享内存中。3.根据权利要求2所述的数据库定时任务的执行方法,其中,所述在预先配置的工作进程中查找空闲工作进程的步骤之前包括:获取所述定时任务的任务信息,所述任务信息包括数据库名和端口名;根据所述任务信息确定所述定时任务针对的目标数据库;所述在预先配置的工作进程中查找空闲工作进程的步骤包括:在所述共享内存的哈希表中查找所述目标数据库对应的空闲工作进程。4.根据权利要求3所述的数据库定时任务的执行方法,其中,所述利用所述空闲工作进程执行所述定时任务的步骤包括:将所述任务信息放入所述共享内存;唤醒所述空闲工作进程;利用所述空闲工作进程从所述共享内存中读取所述任务信息并根据所述任务信息执行相应的任务。5.根据权利要求3所述的数据库定时任务的执行方法,其中,所述利用所述新工作进程执行所述定时任务的步骤包括:将所述任务信息作为参数传递至所述新工作进程,以使所述新工作进程根据所述任务信息在相应的数据库执行任务。6.根据权利要求1所述的数据库定...
【专利技术属性】
技术研发人员:岳红波,王建华,
申请(专利权)人:北京人大金仓信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。