[发明专利]基于时间来触发数据库任务被执行的方法及系统无效
申请号: | 201210134335.3 | 申请日: | 2012-05-02 |
公开(公告)号: | CN102708171A | 公开(公告)日: | 2012-10-03 |
发明(设计)人: | 郭琰;王竹峰;郭延凤 | 申请(专利权)人: | 上海达梦数据库有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 上海东创专利代理事务所(普通合伙) 31245 | 代理人: | 曹立维 |
地址: | 201203 上海市浦东*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 时间 触发 数据库 任务 执行 方法 系统 | ||
技术领域
本发明涉及数据库系统的核心领域,特别涉及一种基于时间来触发数据库任务被执行的方法及系统。
背景技术
数据库任务的执行通常由某一个或多个事件来触发,例如,用户基于诸如键盘、鼠标等人机交互装置在显示装置所显示的数据表界面进行数据插入、数据删除或数据修改操作,就会触发相应的数据库的任务执行器执行数据插入、数据删除或数据修改的任务。
然而,随着数据库应用的不断扩大,单纯基于事件来触发数据库任务的执行,已难以满足用户的需求,例如,对于某些用户群,其常常需要定期进行数据库的自动更新等,故,如何使数据库能满足某些特定用户的需求,已成为本领域技术人员需要解决的技术课题。
发明内容
为了实现数据库中的时间触发,本发明提供一种基于时间来触发数据库任务执行的方法及系统。
本发明所提供的基于时间来触发数据库任务执行的方法,包括如下步骤:
1)检测时间触发器的触发时间是否已经满足;
2)若时间触发器的触发时间已经满足,则将被该触发器触发的任务添加入数据库的任务执行队列中;以及
3)执行所述任务执行队列中的任务。
优选地,所述步骤3)还包括:基于先进先出规则执行所述任务执行队列中的任务。
优选地,所述步骤1)还包括:每隔一分钟检测时间触发器的触发时间是否已经满足。
优选地,所述时间触发器包括:基于天外频率来触发任务的触发器、基于天内频率来触发任务的触发器、及基于有效日期范围来触发任务的触发器中的一种或多种;其中,所述天外频率包括月频率、周频率或日频率中至少一种。
本发明所提供的基于时间来触发数据库任务执行的触发系统,包括:
检测模块,用于检测时间触发器的触发时间是否已经满足;
触发模块,用于当时间触发器的触发时间已经满足,则将被该触发器触发的任务添加入数据库的任务执行队列中;
执行模块,用于执行所述任务执行队列中的任务。
优选地,所述执行模块为基于先进先出规则执行所述任务执行队列中的任务的模块。
优选地,所述检测模块为每隔一分钟检测时间触发器的触发时间是否已经满足的模块。
优选地,所述时间触发器包括:基于天外频率来触发任务的触发器、基于天内频率来触发任务的触发器、及基于有效日期范围来触发任务的触发器中的一种或多种;其中,所述天外频率包括月频率、周频率或日频率中至少一种。
本发明所提供的基于时间来触发数据库任务执行的方法及系统,实现了数据库的定时操作,增强了设备的易用性,提高了日常的使用效率,提供了更好的使用体验。
附图说明
图1为本发明的基于时间来触发数据库任务执行的方法的流程示意图;
图2为本发明的基于时间来触发数据库任务执行的触发系统示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明提供一种基于时间来触发数据库任务执行的方法。根据本发明的方法主要通过设置在数据库管理系统中的触发系统来完成,该数据库管理系统运行的操作系统包括但不限于windows,linux,solaris等操作系统平台。
在步骤S1中,检测时间触发器的触发时间是否已经满足。
其中,所述时间触发器包括:基于天外频率来触发任务的触发器、基于天内频率来触发任务的触发器、及基于有效日期范围来触发任务的触发器中的一种或多种;所述天外频率包括月频率、周频率、日频率等;例如,每月的第1周;又例如,每周一。天内频率包括某天的某一时刻、某天的某个时间段内每隔几分钟执行一次或多次等等。有效日期范围包括执行数据库任务的有效的触发日期范围等。
优选地,所述时间触发器基于用户的输入来形成,例如,用户基于键盘等人机交互设备在数据库系统中输入如下SQL语句:
CREATE OR REPLACE TRIGGER simple_example
AFTER TIMER ON DATABASE
FOR EACH 1 MONTHDAY 28
FROM TIME′09:00′TO TIME′18:00′FOR EACH 1 MINUTE
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海达梦数据库有限公司,未经上海达梦数据库有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210134335.3/2.html,转载请声明来源钻瓜专利网。