INFORMATICA关于WORKFLOW Manager系统的元数据解析INFORMATICA关于WORKFLOW Manager系统的元数据解析关键词:INFORMATICA,WOR Manager,元数据informaica是一个很强大的ETL工具。
其WORKFLOW MANAGER负责对ETL调度流程进行设计与管理和执行!informatica在在资料库中提供以下表来存储调动流程的相关信息。
以便WORKFLOW MANAGER对用户所设计的调动流程进行管理和执行。
opb_wflow_dep:描述workflow执行步骤相关信息和每个步骤执行的条件信息opb_wflow_dep_run:描述workflow执行步骤运行时相关信息opb_wflow_expr :描述workflow中相关的表达式或条件的相关信息opb_wflow_perval:描述workflow可持续性变量相关信息opb_wflow_run:描述workflow运行日志相关信息opb_wflow_var:描述workflow变量相关信息opb_task:描述任务对象的基本信息opb_task_attr:描述任务对象相关的属性的信息opb_task_inst:描述任务对象实例的基本信息opb_task_inst_run:描述任务对象实例运行日志相关信息opb_task_val_list:描述任务对象实例中command信息WORKFLOW MANAGER系统中常用的有这几个模块,Command模块,Session模块,Waiting_Event模块,Raising_Event模块,Assignment模块,Worklet模块WORKFLOW MANAGER系统中上述的这些模块统称为任务(Task).如果你对一个模块进行了复制后新的模块就称作该任务的任务实例(Task_Inst). WORKFLOW MANAGER系统中Worklet模块可以有其他非Worklet模块组成。
在WORKFLOW MANAGER系统中一个工资流被称作Workflow,Workflow由各种任务模块组合而成。
同时一个Workflow也是一个任务。
以下是WORKFLOW 元数据表的详细说明,-------------------------------------------------------------------------OPB_WFLOW_DEP:描述workflow执行步骤相关信息和每个步骤执行的条件信息--WORKFOLW MANAGER系统将用户设计的工作流的流程(步骤)信息存放到该表中。
--将每个步骤的执行的条件详细信息存放到opb_wflow_expr 中,然后由CONDITION_ID--关联。
如果用户没有设置步骤执行条件则opb_wflow_expr 对应记录中的CONDITION--字段值为空。
WORKFOLW MANAGER系统执行一个工作流时,就根据这个表中的步骤信息--获得所要调度的任务实例标识,然后到opb_task_inst获取具体信息。
----------------------------------------------------------------------- CREATE TABLE OPB_WFLOW_DEP (WORKFLOW_ID NUMBER NULL,--工作流步骤归属的工作流标识FROM_INST_ID NUMBER NULL,--工作流步骤中起始任务实例标识TO_INST_ID NUMBER NULL,--工作流步骤中终止任务实例标识CONDITION_ID NUMBER NULL,--工作流步骤可以执行的条件标识OPB_OBJECT_ID NUMBER NULL); ----------------------------------------------------------------------- --OPB_WFLOW_DEP_RUN:描述workflow执行步骤运行时相关信息--用于关联opb_wflow_run和opb_task_inst_run--这样这三张表就能完整的描述一个工作流的运行情况了。
----------------------------------------------------------------------- CREATE TABLE OPB_WFLOW_DEP_RUN (WORKFLOW_ID NUMBER NULL,--工作流步骤归属的工作流标识WORKFLOW_RUN_ID NUMBER NULL,--工作流步骤归属的工作流运行实例标识WORKLET_RUN_ID NUMBER NULL,--工作流步骤归属的WORKLET运行实例标识FROM_INSTANCE_ID NUMBER NULL,--工作流步骤中起始任务实例标识TO_INSTANCE_ID NUMBER NULL --工作流步骤可以执行的条件标识); ----------------------------------------------------------------------- --OPB_WFLOW_EXPR:描述workflow中相关的表达式或条件的相关信息------------------------------------------------------------------------- CREATE TABLE OPB_WFLOW_EXPR (WORKFLOW_ID NUMBER NULL,--表达式归属的工作流标识CONDITION_ID NUMBER NULL,--条件标识LINE_NO NUMBER NULL,CONDITION VARCHAR2(2000) NULL,--条件表达式描述OPB_OBJECT_ID NUMBER NULL); ----------------------------------------------------------------------- --OPB_WFLOW_PERVAL:描述workflow可持续性变量相关信息--当下次运用到一持续性变量时,WORKFLOW MANAGER 系统就会从该表中读取--该变量的VAR_VALUE值了。
当该持续性变量所在的WORKFLOW(或WORKLET)结束后--系统就会将该持续性变量的当前值保存到该表相应记录的VAR_VALUE字段中----------------------------------------------------------------------- CREATE TABLE OPB_WFLOW_PERVAL (SUBJECT_ID NUMBER NULL,--工作流归属的主题标识WORKFLOW_ID NUMBER NULL,--变量归属的工作流标识WORKLET_ID NUMBER NULL,VARIABLE_ID NUMBER NULL,--变量标识VAR_VALUE VARCHAR2(2000) NULL,--变量当前值LAST_SAVED VARCHAR2(30) NULL,BIT_OPTIONS NUMBER NULL,OPB_OBJECT_ID NUMBER NULL,WORKLET_INST_ID NUMBER NULL--变量归属的WORKLET任务实例标识);----------------------------------------------------------------------------- --OPB_WFLOW_RUN:描述workflow运行日志相关信息--该表中描述运行WROKFLOW的运行环境信息(SERVER_ID、USER_NAME)--和WORKFLOW的运行结果。
--OPB_WFLOW_RUN和OPB_TASK_INST_RUN这两个表提供了WORKFLOW MONITER系统--对显示工作流详细运行状态的所需要的所有信息------------------------------------------------------------------------------CREATE TABLE OPB_WFLOW_RUN (SUBJECT_ID NUMBER NULL,--工作流归属主题标识WORKFLOW_ID NUMBER NULL,--工作流标识WORKFLOW_RUN_ID NUMBER NULL,--工作流运行实例标识WORKFLOW_NAME VARCHAR2(240) NULL,--工作流名称SERVER_ID NUMBER NULL,--运行工作流的INFOMATICA服务器标识SERVER_NAME VARCHAR2(240) NULL,--运行工作流的INFOMATICA服务器名称START_TIME DATE NULL,--开始运行工作流时间END_TIME DATE NULL,--结束运行工作流时间LOG_FILE VARCHAR2(2000) NULL,--记录工作流运行详细情况的日志文件全名称RUN_ERR_CODE NUMBER NULL,--工作流运行错误代码(如果工作流正常结束该字段值为空)RUN_ERR_MSG VARCHAR2(2000) NULL,--工作流运行错误描述(如果工作流正常结束该字段值为空)RUN_STATUS_CODE NUMBER NULL,--工作流运行状态USER_NAME VARCHAR2(240) NULL,--运行该工作流所使用的用户名称RUN_TYPE NUMBER NULL,--工作流运行类型CODEPAGE_ID NUMBER NULL);-----------------------------------------------------------------------------------------OPB_WFLOW_VAR:描述workflow变量相关信息--在WORKFLOW MANAGER系统中有系统内值变量和用户自定义变量。
------------------------------------------------------------------------------------------CREATE TABLE OPB_WFLOW_VAR (SUBJECT_ID NUMBER NULL,--工作流归属主题标识WORKFLOW_ID NUMBER NULL,--变量归属的工作流任务实例标识(或者变量归属的WORKLET 任务实例标识)VARIABLE_ID NUMBER NULL,--变量标识VAR_NAME VARCHAR2(240) NULL,--变量名称VAR_TYPE NUMBER NULL,--变量类型(临时、持久)VAR_DESC VARCHAR2(2000) NULL,--变量描述VAR_DATATYPE NUMBER NULL,--变量数据类型VAR_DEFAULT VARCHAR2(2000) NULL,--变量缺省值LAST_SAVED VARCHAR2(30) NULL,OPB_OBJECT_ID NUMBER NULL,TASK_INST_ID NUMBER NULL,--变量归属任务实例标识(该任务实例为非WORKFLOW/WORKLET 任务实例)TASK_INST_NAME VARCHAR2(240)NULL,--变量归属任务实例名称BIT_OPTIONS NUMBER NULL); ------------------------------------------------------------------------- --OPB_TASK:描述任务对象实例的基本信息--任务概论是INFORMAICA系统中对所有可以被调度执行的模块的总称,--包含Command任务,Session任务,Waiting_Event任务,--Raising_Event任务,Assignment任务,Worklet任务,Workflow任务等。