可以使用 Teradata Ecosystem Manager 来监控 Data Mover 作业。缺省情况下,此功能未启用。要启用此功能,请执行以下操作:
- 运行 list_configuration 命令。
- 在生成的 XML 文件中,修改 tmsm.mode 属性。将值更改为 BOTH、ONLY_REAL_TMSM 或 ONLY_INTERNAL_TMSM。
- 运行 save_configuration 保存配置。如果 tmsm.mode 设置为 ONLY_REAL_TMSM,Teradata Ecosystem Manager 将收到所有事件的通知。如果 tmsm.mode 设置为 ONLY_INTERNAL_TMSM,事件将存储在 TMSMEVENT 表中。
下面概述了作业运行时会发生的事件:
- 作业启动时,将记录 START 事件以及 DM_PROCESS_SOURCE 和 DM_PROCESS_TARGET 这两个 ResourceType。
- 一个作业可包含多个任务。会针对每个任务记录 START 事件,以及与所执行的任务类型对应的不同 ResourceType。
- 某些长时间运行的任务类型会通过 STEP 事件提供附加信息。AffectedDatabaseName 和 AffectedTableName 列指示正在处理的对象。UOWHealthStr 列存储增量的状态信息。UOWHealthAmt 一直保持为 0,直至对象操作完成,届时 UOWHealthAmt 会指明已复制的行数。源和目标上的 UOWHealthAmt 应当一致。如果不一致,通常表示存在问题。类型为 SELECT_INSERT 的任务在 UOWHealthStr 列中仅报告为大型对象 (LOB) 复制的字节数。对于不包含任何 LOB 的表,SELECT_INSERT 任务通常会报告已复制 0 字节。
- 任务结束时,将记录 END 事件和已复制的总行数和字节数。
- 作业结束时,将记录 END 事件以及 DM_PROCESS_SOURCE 和 DM_PROCESS_TARGET 这两个 ResourceType,以及一个表示作业成功完成的 HCHK 事件。
- 如果作业不能成功完成,将记录一个 ALERT 事件,并在 EventMsg 列中记录错误消息,在 AlertCode 列中记录对应的错误代码。
缺省情况下,Teradata ARC 和 TPTAPI 会将自己的事件发送至 Teradata Ecosystem Manager。为了避免向 Teradata Ecosystem Manager 发送重复事件,在 Data Mover 作业中执行这些实用程序时,Data Mover 会阻止 Teradata ARC 和 TPTAPI 发送自己的事件。此时,只有 Data Mover 守护程序才能向 Teradata Ecosystem Manager 发送事件。
发送至 Teradata Ecosystem Manager 的事件也可以发送至外部 SQL 表进行其他处理。有关详细信息,请参阅使用事件表。