Informatica元数据库解析
Informatica所有的元数据信息均以数据库表的方式存到了元数据库中。当然Infa本身工具提供了很多的人性化的功能,使我们在开发时可以很方便的进行操作,但人们的需求总是万变的,需要方便的取到自己需要的信息,那就需要我们对他的元数据库有很深的了解。
Informatica通过表和视图给我们提供着所有的信息,在此将通过一个系列的帖子,将大部分常见的,且非常有用的表及视图介绍一下。基于这些东西,我们即可以根据不同的需求查出自己需要的数据,也可以开发一些辅助的Infa应用程序。
OPB_ATTR:
INFORMATICA(Designer,Workflow等)设计时及服务器设置的所有属性项的名称,当前值及 该属性项的简要说明
例如:ATTR_NAME:TracingLevel ATTR_VALUE:2
ATTR_COMMENT:Amountofdetailinthesessionlog
用途:可以通过该表快速查看到设计或设置时碰到的一些属性项的用途与说明
OPB_ATTR_CATEGORY:
INFORMATICA各属性项的分类及说明 例如:CATEGORY_NAME:FilesandDirectories
DESCRIPTION:Attributesrelatedtofilenamesanddirectorylocations 用途:查看上表所提的属性项的几种分类及说明
OPB_CFG_ATTR:
WORKFLOWMANAGER中的各个Folder下的SessionConfiguration的配置数据,每个配置对应表中一组Config_Id相同的数据,一组配置数据共23条 例如:ATTR_ID:221
ATTR_VALUE:$PMBadFileDir
用途:查看所有的SessionConfiguration的配置项及值,并方便的进行各个不同Folder间的配置异同比较
OPB_CNX:
WORKFLOWMANAGER中关于源、目标数据库连接的定义,包括RelationalConnection,QueueConnection,LoaderConnection等 例如:OBJECT_NAME:Orace_Source USER_NAME:oral
USER_PASSWORD:`?53S{$+*$*[X] CONNECT_STRING:Oratest
用途:查看在WorkFlowManager中进行配置的所有连接及其配置数据
OPB_CNX_ATTR:
上表所记录的所有数据库连接的一些相关属性值,一种属性值一条数据。例如对于RelationalConnection类的连接,有附加三个属性,对应该表则有三条记录,分别记录其
RollbackSegment,EnvironmentSQL,EnableParallelMode的属性值,分别对应ATTR_ID为10,11,12 例如:OBJECT_ID:22 ATTR_ID:10
ATTR_VALUE:1(代表EnableParallelMode为选中) VERSION_NUMBER:1
用途:查看所有配置好的连接的相关属性值,及一些环境SQL及回滚段设置,方便统一查看及比较
OPB_DBD:
INFORMATICADESIGNER中所有导入的源的属性及位置 例如:DBSID:37 DBDNAM:DSS_VIEW ROOTID:37
用途:关联查看所有源的属性
OPB_DBDS:
INFORMATICAMAPPING中所引用的源,即Mapping与上表中源的对应关系 例如:MAPPING_ID:3 DBD_ID:4
VERSION_NUMBER:1
用途:查看一个定义了的源被哪些Mapping引用过,作为他的源或给出Mapping名,根据OPB_MAPPING表关联,可以查看该Mapping引用到哪些源
OPB_EXPRESSION:
INFORMATICADESIGNER中所有定义了的表达式 例如:WIDGET_ID:1003
EXPRESSION:DECODE(IIF(TYPE_PLAN!=’05′,1,0),1,QTY_GROSS,0)
用途:通过与OPB_WIDGET表关联,查看整个元数据库中的所有Expression转换模块中的表达式定义
OPB_EXTN_ATTR:
WORKFLOWMANAGER中的EditTasks时的Mapping页中,选中Targets时,其相关属性的设置值。每个属性值一条记录。 例如:ATTR_ID:2
ATTR_VALUE:ora_test1.bad
用途:通过关联直接查看所有Session的相关目标表数据加载设置
OPB_FILE_DESC:
INFORMATICA中所有文本文件的读入规则定义,如分隔符等 例如:STR_DELIMITER:11, FLD_DELIMITER:9,44,0 CODE_PAGE:936
用途:查看系统中不同的文本的规则定义
Informatica元数据库解析(二)
Informatica的元数据包括了我们在开发与配置时所碰到的所有数据,当然理论上我们可以通过直接修改数据库值来更改设置,但列出这些表的用途,仅是给大家一个查看信息的简便方法,即使对元数据库很熟了,也强烈建议不要直接修改元数据表的值,而应该通过Informatica工具来进行更改。
OPB_GROUPS:
INFORMATICA中所有组的定义 例如:GROUP_ID:2
GROUP_NAME:Administrators
用途:查看当前系统中所设置的所有组
OPB_MAPPING:
INFORMATICA中所有Mapping的存储,并存储着Mapping的一些如最后一次存储时间、说明等属性信息
例如:MAPPING_NAME:m_PM_COUNT_BILL MAPPING_ID:1521
LAST_SAVED:03/27/200620:00:24
用途:这张表的用途非常大,可以通过本表数据的查询,得出如某个时间以后修改过的所 有Mapping,所有失效了的Mapping,这个表的更大作用是和其他表作关联,得出 更多Mapping相关的信息
OPB_MAP_PARMVAR:
INFORMATICA中Mapping的所有参数的定义,及其初始值等相关信息 例如:MAPPING_ID:1538
PV_NAME:$$DP_ENABLE_RAND_SAMPLING PV_DEFAULT:0
用途:查看系统作所设置的所有参数信息,与OPB_MAPPING关联可以根据所给出的 Mapping名查看该Mapping下所设置的所有参数信息
OPB_METAEXT_VAL:
IINFORMATICA元数据扩展信息,记录了在设计中,所扩展的所有元数据相关信息 以下是某个Session的元数据扩展 例如:METAEXT_NAME:COMMENT OBJECT_TYPE:68(Session)
PM_VALUE:TheLink’sMainTable,DesignbyJack
用途:查看在设计中所有扩展了的元数据信息,通过关联可以查看指定对象的元数据扩展信 息,帮助集中查看了解设计过程中的一些信息
OPB_OBJECT_TYPE:
INFORMATICA设计中所有对象的定义表 例如:OBJECT_TYPE_ID:1
OBJECT_TYPE_NAME:SourceDefinition
用途:可以查看到现在INFOMATICA所定义了的所有对象,可作为其他表的关联维表,查看某个对象的所有相关信息
OPB_PARTITION_DEF:
SESSION中所有的PARTITION定义 例如:SESSION_ID:2578 PARTITION_NAME:Partition#1
用途:通过关联,根据Session的名称,查出该Session所包含的所有Partition设置
OPB_REPOSIT:
INFORMATICAREP服务器配置相关信息 例如:DATAVERSION:5002