任务调度(不再推广)
数据管理服务支持以任务调度方式执行SQL语句,提供立即执行、定时执行、周期执行三种调度模式。SQL语句可在调度中进行出错控制和事务控制,并对有依赖的SQL调度设置任务依赖链。
任务调度功能,暂不支持任务并发执行。如果需要任务具备并发执行能力,请打开“事件定时器”开关,使用数据库“事件”提供的能力。详情请参见开启或关闭事件定时器。
新建调度任务
- 登录管理控制台。
- 单击管理控制台左上角的,选择区域和项目。
- 单击页面左上角的,选择“数据库 > 数据管理服务 DAS”,进入数据管理服务页面。
- 在左侧导航栏中,单击“开发工具”,进入开发工具页面。
您也可以在产品概览页面,单击“进入开发工具”,进入开发工具页面。
- 选择需要登录的目标数据库实例,单击操作列表中的“登录”,登录目标数据库实例。
- 在顶部菜单栏选择
,进入任务调度列表页面。
任务的调度执行需要将SQL保存在数据库中,需您同意授权保存SQL到数据库后,才能新建调度任务。
- 单击左上方的“新建任务”,进入新建调度任务页面。
- 在新建任务页面,填写任务名称、选择调度类型、执行时间容忍度。
图1 新建任务
表1 参数说明 参数名称
说明
任务名称
自定义任务名称。
调度类型
调度类型分为立即执行、定时执行和周期执行,您可以根据任务需要进行设置。
- 立即执行:调度任务提交后将立即执行,任务只执行1次。
- 定时执行:调度任务提交后将在设定的时间点执行,任务只执行1次。
- 周期执行:调度任务提交后,任务将按照设定的时间周期性执行。
执行时间容忍度(秒)
超出期望执行时间N秒后,不再执行此次调度,但不影响下次调度。
默认为3600秒,可设置范围为1~86400秒。
- 在录入SQL语句部分单击“添加”打开录入SQL语句弹窗,设置相关信息后单击“保存”。
图2 录入SQL语句
表2 参数说明 参数名称
说明
分组名称
自定义分组名称。
实例名称
选择目标实例。
关联数据库
选择关联的数据库。
SQL语句
支持手动录入和导入已有SQL文件。
出错时继续执行
建议开启该功能。
开启后,当前任务组里的多条SQL,执行中如果有SQL报错,系统将忽略执行错误,继续往下执行;如果关闭后,该组的SQL任务执行将被终止。
是否开启事务
建议开启该功能。
开启后,当前任务组里的SQL,将开启事务进行执行,中间有任何一个DML执行异常,将会执行SQL语句回滚;关闭后,每条SQL会以自动提交的方式去执行。
前置依赖分组
所依赖的分组任务全部执行完毕后,才会执行当前分组的SQL任务。
是否并发执行
建议开启该功能。
开启后,该分组任务,将会和其他分组任务(除依赖的前置任务外),并行去执行。
注意:本组内的多条SQL,依然是串行执行,不受影响。
- 在新建任务页面底部单击“提交”,返回至任务调度页面。
管理调度任务
调度任务按照调度任务列表和已结束任务列表两个页面进行展示。
- 调度任务列表:调度任务列表中的任务是“正常调度中”或者“暂停调度”的周期执行任务。
在任务调度页面,单击“调度任务列表”页签,进入调度任务列表页面。
您可以通过任务状态、调度类型、或者在搜索框中通过任务ID、任务名称进行条件筛选,查看任务信息。
图3 搜索任务
您还可以对调度任务进行以下的操作管理。- 查看任务详情:在已完成任务列表操作栏单击“查看详情”,查看本次调度“任务信息”。
图4 任务详情
对于“正常调度中”的任务,可以通过单击“立即触发一次调度”,触发立即调度指令。任务执行成功后,可以在“调度执行记录”页签下查看本次调度执行详情。
在分组列表中查看执行日志及分组详情,还可以查看、修改、复制、删除SQL语句等。
图5 管理SQL
- 查看调度执行记录:在已完成任务列表操作栏单击“查看调度执行记录”,查看任务执行详情及日志。
- 查看日志:在已完成任务列表操作栏单击“查看日志”,查看日志详情。
- 终止任务:在已完成任务列表操作栏,单击“终止”,被终止的任务将从“任务调度”列表移到“已结束任务”列表。
- 暂停任务:在已完成任务列表操作栏,单击“暂停调度”,该任务状态将从“正常调度中”变为“暂停调度”,可通过单击“恢复调度”回到正常调度状态。
- 查看任务详情:在已完成任务列表操作栏单击“查看详情”,查看本次调度“任务信息”。
- 已结束任务:已结束任务列表中的任务是“已终止”的周期执行任务或“已结束”的立即执行和定时执行任务。
在任务调度页面,单击“已结束任务”页签,进入已结束任务列表页面。
您可通过任务状态、调度类型、或者在搜索框中通过任务ID及任务名称进行条件筛选,查看任务信息。
图6 查看任务信息
您还可以对调度任务进行以下的操作管理。
- 查看任务详情:在已完成任务列表操作栏单击“查看详情”,查看本次调度“任务信息”。
对于已结束的定时和立即执行任务,可以通过单击“立即触发一次调度”,触发立即调度指令。任务执行成功后,可以在“调度执行记录”页签下查看本次调度执行详情。
在分组列表中查看执行日志及分组详情,还可以查看、修改、复制、删除SQL语句等。
- 查看调度执行记录:在已完成任务列表操作栏单击“查看调度执行记录”,查看任务执行详情,分组执行情况、SQL内容及分组日志等信息。
- 查看日志:在已完成任务列表操作栏单击“查看日志”,查看日志详情。
- 删除任务:在已完成任务列表操作栏,单击“删除任务”,将从数据库中清除该任务信息。
- 查看任务详情:在已完成任务列表操作栏单击“查看详情”,查看本次调度“任务信息”。