文档首页/ 数据管理服务 DAS/ 用户指南/ MySQL/ 任务管理/ 任务调度(不再推广)
更新时间:2025-01-17 GMT+08:00

任务调度(不再推广)

数据管理服务支持以任务调度方式执行SQL语句,提供立即执行、定时执行、周期执行三种调度模式。SQL语句可在调度中进行出错控制和事务控制,并对有依赖的SQL调度设置任务依赖链。

任务调度功能,暂不支持任务并发执行。如果需要任务具备并发执行能力,请打开“事件定时器”开关,使用数据库“事件”提供的能力。详情请参见开启或关闭事件定时器

新建调度任务

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 单击页面左上角的,选择“数据库 > 数据管理服务 DAS”,进入数据管理服务页面。
  4. 在左侧导航栏中,单击“开发工具”,进入开发工具页面。

    您也可以在产品概览页面,单击“进入开发工具”,进入开发工具页面。

  5. 选择需要登录的目标数据库实例,单击操作列表中的“登录”,登录目标数据库实例。
  6. 在顶部菜单栏选择后台任务 > 任务调度,进入任务调度列表页面。

    任务的调度执行需要将SQL保存在数据库中,需您同意授权保存SQL到数据库后,才能新建调度任务。

  7. 单击左上方的“新建任务”,进入新建调度任务页面。
  8. 在新建任务页面,填写任务名称、选择调度类型、执行时间容忍度。

    图1 新建任务
    表1 参数说明

    参数名称

    说明

    任务名称

    自定义任务名称。

    调度类型

    调度类型分为立即执行、定时执行和周期执行,您可以根据任务需要进行设置。

    • 立即执行:调度任务提交后将立即执行,任务只执行1次。
    • 定时执行:调度任务提交后将在设定的时间点执行,任务只执行1次。
    • 周期执行:调度任务提交后,任务将按照设定的时间周期性执行。

    执行时间容忍度(秒)

    超出期望执行时间N秒后,不再执行此次调度,但不影响下次调度。

    默认为3600秒,可设置范围为1~86400秒。

  9. 在录入SQL语句部分单击“添加”打开录入SQL语句弹窗,设置相关信息后单击“保存”

    图2 录入SQL语句
    表2 参数说明

    参数名称

    说明

    分组名称

    自定义分组名称。

    实例名称

    选择目标实例。

    关联数据库

    选择关联的数据库。

    SQL语句

    支持手动录入和导入已有SQL文件。

    出错时继续执行

    建议开启该功能。

    开启后,当前任务组里的多条SQL,执行中如果有SQL报错,系统将忽略执行错误,继续往下执行;如果关闭后,该组的SQL任务执行将被终止。

    是否开启事务

    建议开启该功能。

    开启后,当前任务组里的SQL,将开启事务进行执行,中间有任何一个DML执行异常,将会执行SQL语句回滚;关闭后,每条SQL会以自动提交的方式去执行。

    前置依赖分组

    所依赖的分组任务全部执行完毕后,才会执行当前分组的SQL任务。

    是否并发执行

    建议开启该功能。

    开启后,该分组任务,将会和其他分组任务(除依赖的前置任务外),并行去执行。

    注意:

    本组内的多条SQL,依然是串行执行,不受影响。

  10. 在新建任务页面底部单击“提交”,返回至任务调度页面。

管理调度任务

调度任务按照调度任务列表和已结束任务列表两个页面进行展示。

  • 调度任务列表:调度任务列表中的任务是“正常调度中”或者“暂停调度”的周期执行任务。

    在任务调度页面,单击“调度任务列表”页签,进入调度任务列表页面。

    您可以通过任务状态、调度类型、或者在搜索框中通过任务ID、任务名称进行条件筛选,查看任务信息。

    图3 搜索任务
    您还可以对调度任务进行以下的操作管理。
    • 查看任务详情:在已完成任务列表操作栏单击“查看详情”,查看本次调度“任务信息”
      图4 任务详情

      对于“正常调度中”的任务,可以通过单击“立即触发一次调度”,触发立即调度指令。任务执行成功后,可以在“调度执行记录”页签下查看本次调度执行详情。

      在分组列表中查看执行日志及分组详情,还可以查看、修改、复制、删除SQL语句等。

      图5 管理SQL
    • 查看调度执行记录:在已完成任务列表操作栏单击“查看调度执行记录”,查看任务执行详情及日志。
    • 查看日志:在已完成任务列表操作栏单击“查看日志”,查看日志详情。
    • 终止任务:在已完成任务列表操作栏,单击“终止”,被终止的任务将从“任务调度”列表移到“已结束任务”列表。
    • 暂停任务:在已完成任务列表操作栏,单击“暂停调度”,该任务状态将从“正常调度中”变为“暂停调度”,可通过单击“恢复调度”回到正常调度状态。
  • 已结束任务:已结束任务列表中的任务是“已终止”的周期执行任务或“已结束”的立即执行和定时执行任务。

    在任务调度页面,单击“已结束任务”页签,进入已结束任务列表页面。

    您可通过任务状态、调度类型、或者在搜索框中通过任务ID及任务名称进行条件筛选,查看任务信息。

    图6 查看任务信息

    您还可以对调度任务进行以下的操作管理。

    • 查看任务详情:在已完成任务列表操作栏单击“查看详情”,查看本次调度“任务信息”

      对于已结束的定时和立即执行任务,可以通过单击“立即触发一次调度”,触发立即调度指令。任务执行成功后,可以在“调度执行记录”页签下查看本次调度执行详情。

      在分组列表中查看执行日志及分组详情,还可以查看、修改、复制、删除SQL语句等。

    • 查看调度执行记录:在已完成任务列表操作栏单击“查看调度执行记录”,查看任务执行详情,分组执行情况、SQL内容及分组日志等信息。
    • 查看日志:在已完成任务列表操作栏单击“查看日志”,查看日志详情。
    • 删除任务:在已完成任务列表操作栏,单击“删除任务”,将从数据库中清除该任务信息。

创建任务调度告警

当您需要监控DAS任务调度的执行情况时,可以使用云监控服务创建告警规则。告警规则添加完成后,当监控指标触发设定的阈值或者事件发生时,云监控服务会在第一时间通过消息通知服务实时告知您云上资源异常,以免因此造成业务损失。

本章节指导用户如何创建告警规则。

  1. 登录管理控制台。
  2. 单击“服务列表 > 云监控服务”。
  3. 选择“告警 > 告警规则”。
  4. 单击“创建告警规则”。
  5. 在“创建告警规则”界面,根据界面提示配置参数。

    1. 根据界面提示,配置告警规则的基本信息。
      图7 基本信息
      表3 配置规则信息

      参数

      参数说明

      名称

      系统会随机产生一个名称,用户也可以进行修改。

      取值样例:alarm-b6al

      描述

      告警规则描述(此参数非必填项)。

    2. 选择监控对象,配置告警内容参数。
      图8 配置告警内容
      表4 配置告警内容

      参数

      参数说明

      取值样例

      告警类型

      告警规则适用的告警类型,可选择指标、事件告警类型。

      指标

      事件类型

      当告警类型选择事件时,需要选择事件类型,可选择系统事件或自定义事件。

      系统事件

      事件来源

      当告警类型选择事件时,需要设置事件来源。

      • 当事件类型选择系统事件时,需要选择事件来源的云服务名称。

        取值样例:弹性云服务器

      • 当事件类型选择自定义事件,事件来源需要与上报的字段一致,格式需要为service.item形式。

      -

      监控范围

      当告警类型选择指标时,需选择告警规则适用的资源范围,可选择全部资源、资源分组或指定资源。

      说明:
      • 选择“全部资源”时,则当前云产品下任何资源满足告警策略时,都会触发告警。可单击“选择排除资源”排除不需要监控的资源。
      • 选择“资源分组”时,该分组下任何资源满足告警策略时,都会触发告警。可单击“选择排除资源”排除不需要监控的资源。
      • 选择“指定资源”时,在“监控对象”单击“选择指定资源”进行指定资源的选择。

      全部资源

      触发规则

      • 自定义创建:当告警类型选择事件,且事件类型选择自定义事件时,触发规则默认为自定义创建。
      • 关联模板:选择关联模板后,所关联模板内容修改后,该告警规则中所包含策略也会跟随修改。
        说明:
        • 当“资源层级”选择“云产品”时,关联模板中指定云产品策略修改后,会自动同步,其他云产品策略修改后不会自动同步。
        • 当“资源层级”选择“子维度”时,模板中指定维度的策略修改后,会自动同步,其他维度策略修改后不会自动同步。

      自定义创建

      告警策略

      当告警类型选择事件且事件类型为自定义事件时,需要设置触发告警规则的告警策略。

      当事件类型为自定义事件时,触发告警具体的事件为一个瞬间的事件。例如运行状态异常,则触发告警。

      说明:

      告警规则内最多可添加50条告警策略,若其中一条告警策略达到条件都会触发告警。

      -

    3. 根据界面提示,配置告警通知参数。
      图9 配置告警通知
      表5 配置告警通知

      参数

      参数说明

      发送通知

      配置是否发送短信、邮件、语音通知、HTTP、HTTPS、FunctionGraph(函数)、FunctionGraph(工作流)、企业微信、钉钉、飞书或Welink通知用户。

      通知方式

      根据需要可选择通知组或主题订阅的方式。

      • 通知组的通知内容模板在云监控服务配置。
      • 主题订阅的通知内容模板需要在消息通知服务配置。

      通知策略

      当通知方式选择通知策略时,需要选择告警通知的策略。通知策略是包含通知组选择、生效时间、通知内容模板等参数的组合编排。

    4. 根据界面提示,配置归属企业项目和标签。
      图10 高级配置
      表6 配置规则信息

      参数

      参数说明

      归属企业项目

      告警规则所属的企业项目。只有拥有该企业项目权限的用户才可以查看和管理该告警规则。创建企业项目请参考:创建企业项目

      标签

      标签由键值对组成,用于标识云资源,可对云资源进行分类和搜索。建议在TMS中创建预定义标签。创建预定义标签请参考:创建预定义标签

      如您的组织已经设定云监控的相关标签策略,则需按照标签策略规则为告警规则添加标签。标签如果不符合标签策略的规则,则可能会导致告警规则创建失败,请联系组织管理员了解标签策略详情。

      • 键的长度最大128字符,值的长度最大225字符。
      • 最多可创建20个标签。
    5. 配置完成后,单击“立即创建”,完成告警规则的创建。

    警规则添加完成后,当监控指标触发设定的阈值时,云监控服务会在第一时间通过消息通知服务实时告知您云上资源异常,以免因此造成业务损失。

如果您需要了解更多信息,请参见创建告警规则和通知