[发明专利]数据库系统中的任务调度在审
申请号: | 201980072641.9 | 申请日: | 2019-11-25 |
公开(公告)号: | CN112997167A | 公开(公告)日: | 2021-06-18 |
发明(设计)人: | 伊斯特万·切里;托尔斯滕·格拉布斯;贝诺伊特·达热维尔 | 申请(专利权)人: | 斯诺弗雷克公司 |
主分类号: | G06F16/00 | 分类号: | G06F16/00 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 杜诚;姚文杰 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 系统 中的 任务 调度 | ||
1.一种方法,包括:
在包括数据库数据的表上执行事务,所述事务的执行包括生成新的表版本;
响应于所述事务被完全执行,生成变更跟踪条目,所述变更跟踪条目包括所述事务对所述表进行的一个或更多个修改的指示;
将所述变更跟踪条目输入到变更跟踪流中;以及
响应于触发事件,在所述新的表版本上执行任务。
2.根据权利要求1所述的方法,其中,所述事务包括将新数据摄取到所述表中,所述方法还包括:
将所述新数据存储在登台表中;以及
变换所述登台表中的新数据以存储在一个或更多个目标表中。
3.根据权利要求1所述的方法,还包括:响应于所述变更跟踪条目输入到所述变更跟踪流中,在所述变更跟踪流中推进流偏移,其中,所述触发事件包括所述流偏移的推进。
4.根据权利要求1或2所述的方法,其中,所述触发事件包括以下项中的一个或更多个:
经过了预定义时间段;
对所述表进行阈值数量的修改;
所述变更跟踪条目输入到所述变更跟踪流中;以及
所述变更跟踪条目在经过预定义时间段后输入到所述变更跟踪流中。
5.根据权利要求1或3所述的方法,其中:
所述表包括存储数据库数据的一个或更多个微分区;以及
在所述表上执行所述事务包括:
生成反映所述事务的至少一个新微分区;以及
移除所述一个或更多个微分区的至少一个对应的微分区。
6.根据权利要求1或3所述的方法,其中,所述事务包括将数据插入到所述表中、将数据从所述表删除以及更新所述表中的数据中的一项或更多项。
7.根据权利要求1或3所述的方法,其中,所述变更跟踪条目还包括以下项中的一个或更多个:
指示何时请求所述事务的时间戳;
指示何时完全执行所述事务的时间戳;
请求所述事务的用户的标识符;
请求所述事务的帐户的标识符;以及
所述事务插入的数据的最小和最大数据值对。
8.根据权利要求1或3所述的方法,其中,所述任务包括用户定义的逻辑,所述用户定义的逻辑包括一个或更多个结构化查询语言(SQL)语句。
9.根据权利要求1或2所述的方法,其中:
所述变更跟踪流仅在所述事务被完全且成功执行之后才推进;以及
在所述新的表版本上执行所述任务仅一次。
10.根据权利要求1或3所述的方法,还包括:响应于在所述新的表版本上执行所述任务,生成任务历史条目,所述任务历史条目包括以下项中的一个或更多个:
任务名称;
任务标识;
指示何时执行所述任务的执行时间戳;
指示所述任务是否成功执行或者是否返回错误的执行状态;
响应于所述任务未被成功执行的包括错误代码的消息;以及
通过执行所述任务所返回的一个或更多个结果。
11.根据权利要求1或3所述的方法,还包括:从数据库模式中检索所述任务,其中,所述任务包括以下项中的一个或更多个:
指示何时接收所述任务的时间戳;
指示何时生成所述任务的时间戳;
任务名称;
指示应对其执行所述任务的数据库的数据库名称;
所述任务的所有者的标识符;
所述任务的创建者的标识符;
所述任务的任务调度,所述任务调度指定所述触发事件;
结构化查询语言(SQL)脚本;
指示执行所述任务的最后时间的最后执行时间戳;以及
指示在执行所述任务的最后时间所述任务是否被成功执行的最后执行状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于斯诺弗雷克公司,未经斯诺弗雷克公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980072641.9/1.html,转载请声明来源钻瓜专利网。