DAS 任务调度 功能介绍
1. 功能简介
任务调度为用户提供SQL定时执行功能,用户提交SQL语句后,系统在用户设定的时间点去执行用户的SQL语句。任务调度可分为“立即执行”,“定时执行”和“周期执行”三种类型。
其使用场景包括:
1. 大表表结构变更,索引变更等
针对数据量比较大的表,表结构或索引的变更,耗时比较长,可能会影响线上正常业务,需要在用户流量低峰期操作。
2. 定时生成统计数据
针对业务数据进行定时统计,例如DAU,MAU等业务指标的统计,需要每天或每月统计一次,并将结果存入另外一张表中。
3. 跨实例执行SQL
支持任选一个实例,并在该实例上执行SQL语句。例如针对每一个数据库实例都需要进行的表结构变更,只需登录一次DAS,使用任务调度功能即可。
2. 功能使用
2.1 功能入口(后台任务-任务调度)
2.2 新建任务
1. 点击“新建任务”按钮创建一个后台调度任务,首次使用“任务调度”功能会提示“保存SQL到数据库”的协议,提醒用户DAS会存储用户提交的SQL语句,以便在特定的时间点执行, 请详细阅读协议内容,未签署协议的用户不能创建新的SQL调度任务。
用户也可以手动点击页面右上角“保存SQL到数据库”来签署协议。
2. 按照提示填写任务相关信息和分组相关信息
“立即执行”任务表示任务提交后立即开始执行,“定时执行”任务用户需要填写一个执行的时间点,“周期执行”任务用户需要填写周期表达式。
用户SQL语句可以手动输入,也可以利用OBS导入。用户可以对SQL语句进行分组,每组SQL在哪个数据库实例上执行,并且可以选择各个分组的执行依赖关系,分组之间是否并发执行等。 例如用户需要做一个表结构变更,并且在变更完成后导入一批数据,可以创建两个分组,分组一为表结构变更语句,分组二为导入数据的语句,设置分组二依赖于分组一,这样就可以达到先变更表结构,成功后再导入数据的目的。
填写完成后,点击“提交”即可创建任务。
3. 任务提交后,可对SQL语句作修改,修改会在下次任务执行时生效
4. 任务提交后,用户可以“暂停调度”、“终止任务”以及“立即触发一次调度”
点击“暂停调度”后,周期任务会暂停下一次的调度,直到用户手动点击“恢复调度”为止。终止任务后,任务不会再次调度执行。
点击“立即触发一次调度”按钮,此任务会立即被执行一次,用户可以在“调度执行记录”中查看执行结果。
5. 查看任务执行结果,并对结果进行人工干预
调度执行记录中每一行代表一次调度执行的记录,会展示执行状态和执行起始时间。任务执行过程中,如果任务中任一分组执行失败,则任务执行状态为失败;任务中全部分组都执行成功,则任务执行状态为成功。点击“任务执行详情”可看到任务中每个分组的执行情况。
针对每一个分组,在任务执行详情中会展示其执行状态,可以查看执行失败的原因,以及对失败的分组做“跳过”“停止”“重试”等操作。
“SQL执行详情页”会显示分组中的每条SQL语句的执行状态,执行开始时间和结束时间,并支持用户对失败的SQL进行“查看失败原因”“修改”、“重试”、“跳过”等操作。
6. 任务运行完成后,会移至“已结束任务”中,用户可以选择手动删除,删除后,此任务的所有执行记录会全部删除。未主动删除的任务会在30天后过期,由系统自动回收并删除记录
- 点赞
- 收藏
- 关注作者
评论(0)