首页 » 编程开发 » Informatica » 正文

Informatica教程之后台系统元数据表总结

Informatica是应用很广泛的重要ETL工具,它同时也是一个比较复杂的系统,是由一系列软件组成的一个应用集合。所有关于系统的一切,都是通过数据表的形式进行存储,所以我们通过了解它元数据表,可以更好的了解其运行机制,本文我将平时经常用到的元数据表进行讲解,在这里我只讲解比较大的表,小表以后再讲。

元数据表:OPB_WORKFLOW

解释:它是工作流Workflow定义的一个基表,记录下Workflow的关系信息,该表主要可以用于作关于Workflow的各种相关查找的关联表。比如可以通过字段“SCHEDULER_ID”关联表OPB_SCHEDULER获取WORKFLOW的执行计划相关信息。

元数据表:OPB_WFLOW_RUN

解释:它是工作流Workflow执行记录表,我们可以通过Workflow的名称来查询它执行的记录。比如“SELECT * FROM opb_wflow_run a WHERE workflow_name=’wf_Copy_a’”;通过查询可以看到Workflow执行执行用户、开始时间和结束时间,以及日志存放路径(LOG_FILE字段),另外还可以通过字段RUN_ERR_MSG看到Workflow级报错,比如“This workflow had terminated because the Integration Service terminated unexpectedly.”提示我们“该工作流已经终止,因为集成服务意外终止了。”

元数据表:OPB_TASK_INST_RUN

解释:记录工作流Workflow下的每一个小任务执行记录,也包括任务名称、执行用户、开始时间和结束时间、错误信息。我们平时使用的时候可以使用上一个元数据表OPB_WFLOW_RUN中的WORKFLOW_RUN_ID字段来与本表中的WORKFLOW_RUN_ID字段关联,获取整个Workflow的执行日志记录,是不是挺好用的。

元数据表:OPB_SWIDGINST_LOG

解释:本表记录了所有运行了的Session中相关源及目标对象的运行日志。包含有用的字段主要有运行时间、抽取数据条数、源表、目标表,所以通俗一点来讲,它一般主要包含的mapping执行的日志信息。通过WORKFLOW_RUN_ID字段与表OPB_WFLOW_RUN关联,我们也可以很轻松查询出整个Workflow的相关mapping日志信息。

元数据表:OPB_SESSION

解释:WORKFLOW中的所有Session,记录了Session与Mapping的对应关系及Session相关的一些基本属性。用途主要是查看Session与Mapping对应关系,通过关联得出Session名与Mapping名的对应。

元数据表:OPB_VALIDATE

解释:主要记录工作流Workflow的历史修改记录,一般使用SUBJECT_ID进行关联。

元数据表:OPB_MAPPING

解释:INFORMATICA中所有Mapping的存储,并存储着Mapping的一些如最后一次存储时间、说明等属性信息。这张表的用途非常大,可以通过本表数据的查询,得出如某个时间以后修改过的所有Mapping,所有失效了的Mapping,这个表的更大作用是和其他表作关联,得出
更多Mapping相关的信息。

元数据表:OPB_TASK

解释:WORKFLOW中所有Task的记录,包括Session,Worklet,WorkFlow等。该表是Workflow关于Task的记录的主表,通过关联可以查出某个folder下所包含的所有Workflow、Worklet、Task等,以及查出一个Workflow下的所有Task。

发表评论