管理 DDL 任务

通过数据访问代理中的任务管理模块,能直观地对执行过的 DDL 任务进行审计操作,在执行 DDL 任务时查看当前的执行进度,并在出现问题时快速定位到执行出错的位置与详细信息。

任务管理模块针对执行出错的 DDL 任务提供出错处理机制。您可以根据实际情况选择重试或者跳过出错的 SQL 语句继续执行后续的操作。

查看任务

在数据访问代理控制台中,单击左侧导航栏上的 运维 > 任务管理 > DDL 任务,进入 DDL 任务列表。

任务类型

  • 待完成任务(正在执行的 DDL 任务)

  • 已完成任务(已经执行完成的 DDL 任务)

任务列表

待完成任务

待完成任务包括以下状态的任务:

  • 执行中:该条 SQL 正在指定的所有表库中执行。

  • 队列中:任务刚被提交,或在处于错误等待状态后被触发继续执行。任务需要排队等待被任务管理系统进行调度执行。

  • 错误等待:该条 SQL 在执行中出现错误,等待用户选择操作。

已完成任务

已完成任务包括以下状态的任务:

  • 完成:该条 SQL 在指定的所有库表中执行完毕(含出错跳过)。

  • 终断:该条 SQL 被用户终断执行。

任务详情

点击任务列表中的任务 ID 进入任务详情页面,查看该任务的详细信息与执行状态,包括当前所属的数据访问代理实例、执行表 DDL 所在的数据库以及 DDL 任务执行的详细进度,如下图所示:

任务信息

处理执行出错的任务

对于运行时出现错误的 DDL 任务,任务详情中会高亮显示当前出错的信息,同时 DDL 任务会暂停执行。您可以定位到出错的位置,并查看当前 SQL 语句以及出错的原因以及所在位置(物理节点、分库、分表等信息)。

对于执行出错的 DDL 任务,提供 重试跳过 两个选项。

  • 重试:对于某些因配置导致的错误,可以使用管理员账号在后台对数据节点(或物理数据库)进行变更,然后选择 重试,则当前 SQL 会被重新调度执行。

  • 跳过:选择 跳过,则当前 SQL 会被跳过,错误也会被忽略,下一条语句将被执行。

单击 终止执行,则当前整个 DDL 任务会被直接终止,不再继续执行。