一旦 Data Mover 作业失败或通过 stop 命令停止,则该作业可能会在源系统和目标系统上留下不需要的项;包括暂存表、错误表和 HUT 锁定。可以使用 cleanup 命令移除这些余下的项。
如果作业使用了 DSA,则 cleanup 会使 Data Mover 执行下列操作:
- 停止仍在运行的所有剩余 DSA 任务。
- 从源和目标系统释放 HUT 锁定。
如果作业使用了 Teradata PT API 或 Teradata JDBC,则 cleanup 会使 Data Mover 从目标系统中删除错误表、工作表、日志表和暂存表。
使用 start 从头开始重新运行作业。使用 cleanup 命令之后,无法使用 restart 重新启动作业。
清理作业时请注意以下注意事项:
- 只有当目标表是因为 Data Mover Teradata PT API 作业失败或停止而创建的时,Data Mover 才会在清理过程中删除该表。之所以会删除,是因为只有删除了该目标表,Teradata PT API 作业在下次执行时才能成功完成。
- 如果使用部分复制,则 Data Mover 不会删除可能已在目标表中插入或更新的任何行。
- 如果使用了 Teradata PT API Stream 运算符,则 Stream 运算符创建的宏不会自动清理。将需要手动清理这些宏。
- 在命令行上键入 cleanup -job_name PayableJob1。其中 PayableJob1 是创建作业时显示的作业名称。