调度任务相关操作

Agent可创建、更新、查询、删除、执行调度任务,调度任务包括物理备份、逻辑备份、删除备份、SQL脚本、远程备份、数据重组、数据检查、数据统计。 数据库维护工具对应功能都是调用agent来实现。

创建调度任务

接收到前台工具的创建调度任务请求后agent内部会先检查任务名称的唯一性,再为任务分配task id,并保存相关任务信息于本地文件中,文件位置位于神通数据库安装目录下agent/task_info下,命名格式为任务对应数据库名称_taskid.tk,如图所示。

../../../../_images/sche_task_1.png

更新调度任务

Agent通过创建调度任务时所分配的task id与其对应的数据库名称来标识调度任务,更新调度任务时需指定有效的task id与对应的数据库名称,agent校验完成后会对内部信息及本地保存文件信息进行更新,如果需要更新task name,则需与已存在的其他任务名称不同。

删除调度任务

删除调度任务时需指定有效的task id,agent收到请求后会检查task id是否有效,再检查该任务是否已经和调度计划关联,如果已经和调度计划关联,则无法删除,如图所示。如需删除该调度任务,需先删除已关联的调度计划。

../../../../_images/sche_task_2.png

查询调度任务

查询调度任务时,agent会先查询当前的数据库信息,并清理针对已删除数据库的调度任务,然后返回当前agent所保存的剩余调度任务信息,用户可通过前台工具如数据库维护工具的查询调度任务功能查询,如图所示。

../../../../_images/sche_task_3.png

执行调度任务

Agent通过执行调度任务请求所指定的task id与数据库名称找到所保存的任务信息,然后根据调度任务信息执行相应的调度任务,并返回执行结果。