暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

DAS 任务调度 功能介绍

原创 GaussDB数据库 2021-12-28
1326

文章转自华为云社区,作者:数据库小管家;原文链接:https://bbs.huaweicloud.com/blogs/152443

1. 功能简介

任务调度为用户提供SQL定时执行功能,用户提交SQL语句后,系统在用户设定的时间点去执行用户的SQL语句。任务调度可分为“立即执行”,“定时执行”和“周期执行”三种类型。

其使用场景包括:

1. 大表表结构变更,索引变更等

针对数据量比较大的表,表结构或索引的变更,耗时比较长,可能会影响线上正常业务,需要在用户流量低峰期操作。

2. 定时生成统计数据

针对业务数据进行定时统计,例如DAU,MAU等业务指标的统计,需要每天或每月统计一次,并将结果存入另外一张表中。

3. 跨实例执行SQL

支持任选一个实例,并在该实例上执行SQL语句。例如针对每一个数据库实例都需要进行的表结构变更,只需登录一次DAS,使用任务调度功能即可。

2. 功能使用

2.1 功能入口(后台任务-任务调度)

2.2 新建任务

  1. 点击“新建任务”按钮创建一个后台调度任务,首次使用“任务调度”功能会提示“保存SQL到数据库”的协议,提醒用户DAS会存储用户提交的SQL语句,以便在特定的时间点执行, 请详细阅读协议内容,未签署协议的用户不能创建新的SQL调度任务。


用户也可以手动点击页面右上角“保存SQL到数据库”来签署协议。

  1. 按照提示填写任务相关信息和分组相关信息

“立即执行”任务表示任务提交后立即开始执行,“定时执行”任务用户需要填写一个执行的时间点,“周期执行”任务用户需要填写周期表达式。

用户SQL语句可以手动输入,也可以利用OBS导入。用户可以对SQL语句进行分组,每组SQL在哪个数据库实例上执行,并且可以选择各个分组的执行依赖关系,分组之间是否并发执行等。 例如用户需要做一个表结构变更,并且在变更完成后导入一批数据,可以创建两个分组,分组一为表结构变更语句,分组二为导入数据的语句,设置分组二依赖于分组一,这样就可以达到先变更表结构,成功后再导入数据的目的。

填写完成后,点击“提交”即可创建任务。

  1. 任务提交后,可对SQL语句作修改,修改会在下次任务执行时生效

  1. 任务提交后,用户可以“暂停调度”、“终止任务”以及“立即触发一次调度”

点击“暂停调度”后,周期任务会暂停下一次的调度,直到用户手动点击“恢复调度”为止。终止任务后,任务不会再次调度执行。

点击“立即触发一次调度”按钮,此任务会立即被执行一次,用户可以在“调度执行记录”中查看执行结果。

  1. 查看任务执行结果,并对结果进行人工干预

调度执行记录中每一行代表一次调度执行的记录,会展示执行状态和执行起始时间。任务执行过程中,如果任务中任一分组执行失败,则任务执行状态为失败;任务中全部分组都执行成功,则任务执行状态为成功。点击“任务执行详情”可看到任务中每个分组的执行情况。

针对每一个分组,在任务执行详情中会展示其执行状态,可以查看执行失败的原因,以及对失败的分组做“跳过”“停止”“重试”等操作。

“SQL执行详情页”会显示分组中的每条SQL语句的执行状态,执行开始时间和结束时间,并支持用户对失败的SQL进行“查看失败原因”“修改”、“重试”、“跳过”等操作。

  1. 任务运行完成后,会移至“已结束任务”中,用户可以选择手动删除,删除后,此任务的所有执行记录会全部删除。未主动删除的任务会在30天后过期,由系统自动回收并删除记录

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论