在作业完成 DataStage 后将作业的信息插入统计 table
Insert job's information to statistic table after job finished DataStage
目前,我有多个作业将数据从源加载到目标(Oracle Connector -> Transformer Stage -> Oracle Connector)。我想把那些工作的信息统计成一个 table 来跟踪每天的进度。
我的想法是在作业完成后,它会自动为每个作业插入 1 行到我的统计信息 table。例如,Job_1(加载到Target_1table)和Job_2(加载到Target_2table)完成后,每个作业将插入1排到我的统计数据 table 中,它将如下所示:
TABLE_NAME DATE_1 DATE_2 TIME_STAMP TOTAL_RECORD
---------- ------ ------- ------------------- ------------
Target_1 041120 2020309 2020-11-04 11:09:00 500
Target_2 041120 2020309 2020-11-04 11:10:00 1000
是否可以用例行程序或其他方式来做?
这样的负载统计数据非常有用,有多种方法可以实现。
主要问题是如何获取总记录信息以及如何定义这些信息。
这是从源中读取的行数和写入目标中的行数 - 仅当您的 Transformer 中没有任何过滤(并且没有拒绝)时,这些行应该相同。
你可以从
- link 信息来自 DSGetLinkInfo
- 通过 运行 对目标的计数 table
- 或者 - 我的建议 - 通过使用 DSODB
查看知识中心的第 Monitoring job and job runs by using the Operations Console 部分
或者如果您想创建自己的 table Extracting Monitor data from the operations database
目前,我有多个作业将数据从源加载到目标(Oracle Connector -> Transformer Stage -> Oracle Connector)。我想把那些工作的信息统计成一个 table 来跟踪每天的进度。
我的想法是在作业完成后,它会自动为每个作业插入 1 行到我的统计信息 table。例如,Job_1(加载到Target_1table)和Job_2(加载到Target_2table)完成后,每个作业将插入1排到我的统计数据 table 中,它将如下所示:
TABLE_NAME DATE_1 DATE_2 TIME_STAMP TOTAL_RECORD
---------- ------ ------- ------------------- ------------
Target_1 041120 2020309 2020-11-04 11:09:00 500
Target_2 041120 2020309 2020-11-04 11:10:00 1000
是否可以用例行程序或其他方式来做?
这样的负载统计数据非常有用,有多种方法可以实现。 主要问题是如何获取总记录信息以及如何定义这些信息。 这是从源中读取的行数和写入目标中的行数 - 仅当您的 Transformer 中没有任何过滤(并且没有拒绝)时,这些行应该相同。
你可以从
- link 信息来自 DSGetLinkInfo
- 通过 运行 对目标的计数 table
- 或者 - 我的建议 - 通过使用 DSODB
查看知识中心的第 Monitoring job and job runs by using the Operations Console 部分 或者如果您想创建自己的 table Extracting Monitor data from the operations database