数据库工作台 DBW 支持通过固定时间或周期循环时间执行 SQL 语句来进行任务管理。本文介绍如何在 DBW 控制台中创建和管理任务。
已创建云数据库 MySQL 版实例和账号。详细操作,请参见创建实例和账号。
自动化和定时化:通过任务管理,你可以设置 SQL 语句在特定的时间自动执行,无需人工手动操作。有助于需要定期更新数据或定期生成报告等定时任务。
提高效率:您可以将耗时的 SQL 任务安排在系统空闲时间(例如业务低谷期)执行,可以最大限度地使用系统资源同时不影响正常的业务操作。
避免人为错误:自动执行的任务调度可以减少因人为操作失误导致的错误。
提升数据一致性:如果有多个任务需要在相同或相似的数据集上运行,任务调度可以确保所有任务在数据更新后立即按照预定的顺序运行,保证各任务处理的数据一致性。
每个实例最多可创建 10 个任务。
在循环任务中,如果任务执行的时间超过设置的循环周期,那么每个任务下最多可同时存在 3 个执行中的子任务。如果任务中已经存在 3 个执行中的任务,那么到执行时间的子任务会被自动跳过。
SQL 语句中不可以出现 select
关键字,但可以使用 select sleep
。
登录 DBW 控制台。
在顶部菜单栏,选择地域。
在左侧导航栏,选择数据管理 > 任务管理。
在任务管理页面,单击创建任务。
在创建任务对话框,配置以下参数信息。
参数 | 说明 | ||
---|---|---|---|
任务名称 | 自定义任务管理的名称。 | ||
任务类型 | 当前仅支持单实例 SQL,且不支持修改。 | ||
执行时间 | 固定时间 | 固定时间 | 按需设置执行任务的时间点。任务在设置的时间点执行后,任务状态会变成已过期。 |
循环时间 | 开始时间 | 按需设置任务开始循环执行的时间。 | |
结束时间 | (可填)按需设置任务结束循环执行的时间。
| ||
执行间隔 | 按需设置任务的执行间隔,支持选择按秒、分钟、小时和天间隔执行任务。同时,支持设置执行周期。 | ||
存在执行中任务时 | 在循环执行周期内存在任务正在执行时,支持选择跳过本次执行、等待上一个任务结束后执行、忽略上一个任务,直接执行。 | ||
数据库类型 | 从下拉列表中选择数据库类型,当前仅支持选择云数据库 MySQL 版。 | ||
选择实例 | 从下拉列表中需要管理的目标实例。 | ||
选择库 | 从下拉列表中选择目标库。 | ||
执行 SQL | 输入需要执行的 SQL 语句。 | ||
备注 | (可填)用于描述创建 SQL 任务的变更原因或目标,降低沟通成本。 | ||
高级配置 | (可填)按需勾选是否开启事务和忽略错误,具体如下所示:
|
说明
不支持关闭正在执行的任务。
关闭任务后,在下次执行时间不执行任务。
登录 DBW 控制台。
在顶部菜单栏,选择地域。
在左侧导航栏,选择数据管理 > 任务管理。
在任务管理页面,单击目标任务任务状态列下的按钮。
在确认关闭吗? 或确认开启吗? 对话框,单击确定。
登录 DBW 控制台。
在顶部菜单栏,选择地域。
在左侧导航栏,选择数据管理 > 任务管理。
在任务管理页面,单击目标任务操作列下编辑。
在编辑任务对话框,修改任务名称、SQL 文本和备注。
单击确定。
登录 DBW 控制台。
在顶部菜单栏,选择地域。
在左侧导航栏,选择数据管理 > 任务管理。
在任务管理页面,单击目标任务操作列下删除。
在确认删除对话框,单击确定。
登录 DBW 控制台。
在顶部菜单栏,选择地域。
在左侧导航栏,选择数据管理 > 任务管理。
在任务管理页面,您可以查看任务的基本信息,包括任务 ID、任务名称、所属实例、任务状态、数据库类型、最近一次执行状态、最近一次执行时间、创建时间、执行情况等。同时,您还可以查看以下信息:
任务信息:单击目标任务名称,在任务详情面板的任务信息页签,查看任务名称、任务类型、执行时间、数据库类型、存在执行中任务时、数据库实例、数据库、执行 SQL、备注、是否开启事务和是否忽略错误。
任务执行记录:单击目标任务操作列的执行记录,在任务详情面板的执行记录页签,查看任务的所有执行记录,包括任务执行 ID、开始执行时间、执行状态、任务失败原因、任务执行结束时间、执行日志。