可以使用 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 TP API 会将自己的事件发送至 Teradata Ecosystem Manager。为了阻止向 Teradata Ecosystem Manager 发送重复事件,在 Data Mover 作业中执行该实用程序时,Data Mover 会阻止 Teradata PT API 发送自己的事件。此时,只有 Data Mover 守护程序才能向 Teradata Ecosystem Manager 发送事件。
发送至 Teradata Ecosystem Manager 的事件也可以发送至外部 SQL 表进行其他处理。有关详细信息,请参阅使用事件表。