Informatica元数据解析

合集下载

Informatica学习以及遇到的问题总结-陈朋

Informatica学习以及遇到的问题总结-陈朋

深航Informatica学习总结修改记录框架:一、总体概述ETL 包括 Extract 、 Transform 、 Cleaning 和 Load ,它是用于从生产库中提取数据到数据仓库中,再由具体的报表、统计、分析工具对数据仓库的内容进行分析,分析出自己所需要的数据。

其中 ETL 培训的内容是如何利用 Informatic PowerCenter 把源数据库的内容提取存放到目标数据库中,四部分 Client , Reposity Server , Reposity Database 和 Informatic Server 每个部分实现自己的功能。

二、系统体系结构此部分介绍了 Informatic ETL 工具包括的主要内容。

1.ClientInformatic Client 主要有五个部分。

Client 可以和 Reposity 分离,通过 TCP/IP 连接,连接到远程的 Reposity Server 。

2. Reposity Manager主要用于进行一个 Reposity 库的管理,当用户使用 Client 工具登录一个 Reposity 服务器之后,进行文件夹权限的创建,用户权限、密码的管理等。

3. Designer主要是进行数据抽取的转换工具的设计,主要是 mapping 的设计、设计源数据库的结构,目标数据库的结构,然后设计把源数据导入到目标数据库中,所需要进行的转换操作( Transformation )。

同一个 Reposity 的 folder 之间可以建立 shortcut 方式,多个 reposity 的 folder 之间只能做拷贝。

4. Workflow Manager主要用于流程任务( workflow Task )的设计。

进行任务流程的设计、每一个 Tast 针对一个 Session ,一个 session 针对一个 mapping ,其中 workflow 中的 Folder 和 Designer 中的 folder 相对应的关系。

Informatica元数据管理..

Informatica元数据管理..

7
CWM元模型的包结构
管理
仓库过程
分析
仓库操作 数据 挖掘
转换
资源
OLAP 分析
信息可视化
业务术语
对象 (UML) 关系型资源
数据 类型
记录型
键 索引
多维
XML
基础
业务信息
表达式
类型映射
软件发布
对象模型
UML 1.3 (基础,行为元素,模型管理)
8


元数据基础知识
MM软件架构
MM软件特点 元数据应用案例
ETL
BI
CASE
ERP
XML
Flat Files
?
DBMS EAI MS Office
Others
20
可扩展的Web-Based体系结构--灵活的开发和部署
• • •
百分之百基于Web J2EE兼容平台 内嵌的私有化设置 对象和功能层次的许可 可扩展性 任何信息, 任何关联, 任何元数据模型 (基于OMG MOF协议) 友好的入口 Web服务, 完全SDK 没有隐藏的议程 开放的关系型数据库, 操作系统, 服务器支持
9
Informatica Metadata Manager 体系结构
Data Modeling
Metadata
Custom Metadata Metadata
Business Intelligence
Metadata Manager
Sources
Metadata Metadata
Targets
Metadata
ETL BI
- PowerCenter 6.x, 7.x*
- PowerMart 6.x, 7.x*

Informatica组件应用详解

Informatica组件应用详解

Informatica组件应⽤详解Informatica组件介绍⼀、update的功能Update 主要是与lookup相组合的搭档。

根据lookup来与源表数据相对⽐,来跟新数据数据抽取。

它起到⼀个插⼊和拒绝的作⽤。

1.Powercenter的更新策略包括两个⽅⾯:A.在Mapping中:⽤Update Strategy Transformation标识⾏为Insert,Update,Delete或者Reject;B.在Session中:配置Treat source row as 属性(Insert,Update,Delete或者Data driven),配置Target的属性(Insert,Update [as Update](只是更新) | [as Insert](把更新视为新增) | [else Insert](先更新,更新不到则新增) ,Delete,Truncate target table option);2.在Update Strategy Expression中可以输⼊常量(DD_INSERT, DD_UPDATE,DD_DELETE, DD_REJECT)或者数字值(0,1,2,3),其它数字值被解析为0,可以⽤IIF或者DECODE函数构建逻辑表达式来区别每⼀⾏的更新策略;3.Forward Rejected Rows:勾选时被Rejected的⾏会存⼊对应Target配置的Reject⽂件中去,不选时,可能会写⼊Session Log中去,根椐当前Transformation的Tracing Level的属性来决定;如果在会话属性中配置了出错⾏⽇志属性,则不会⽣成Reject⽂件;⼆、Expression 的功能表达式编辑器可以使⽤不同的颜⾊来标记表达式的语法,以便很好的阅读。

如果你有最新的Rich Edit,riched20.dll,安装到了系统,表达式显⽰表达式函数为兰⾊,注释式灰⾊,引⽤的字符串式绿⾊。

Informatica元数据库解析

Informatica元数据库解析

Inform‎a tica元‎数据库解析Inform‎a tica所‎有的元数据信‎息均以数据库‎表的方式存到‎了元数据库中‎。

当然Infa‎本身工具提供‎了很多的人性‎化的功能,使我们在开发‎时可以很方便‎的进行操作,但人们的需求‎总是万变的,需要方便的取‎到自己需要的‎信息,那就需要我们‎对他的元数据‎库有很深的了‎解。

Inform‎a tica通‎过表和视图给‎我们提供着所‎有的信息,在此将通过一‎个系列的帖子‎,将大部分常见‎的,且非常有用的‎表及视图介绍‎一下。

基于这些东西‎,我们即可以根‎据不同的需求‎查出自己需要‎的数据,也可以开发一‎些辅助的In‎fa应用程序‎。

OPB_AT‎T R:INFORM‎A TICA(Design‎e r,Workfl‎o w等)设计时及服务‎器设置的所有‎属性项的名称‎,当前值及该属性项的简‎要说明例如:ATTR_N‎A ME:Tracin‎g Level‎ATTR_V‎A LUE:2ATTR_C‎O MMENT‎:Amount‎o fdeta‎i linth‎e sessi‎o nlog用途:可以通过该表‎快速查看到设‎计或设置时碰‎到的一些属性‎项的用途与说‎明OPB_AT‎T R_CAT‎E GORY:INFORM‎A TICA各‎属性项的分类‎及说明例如:CATEGO‎R Y_NAM‎E:Filesa‎n dDire‎c torie‎sDESCRI‎P TION:Attrib‎u tesre‎l atedt‎o filen‎a mesan‎d direc‎t orylo‎c ation‎s用途:查看上表所提‎的属性项的几‎种分类及说明‎OPB_CF‎G_ATTR‎:WORKFL‎O WMANA‎G ER中的各‎个Folde‎r下的Ses‎s ionCo‎n figur‎a tion的‎配置数据,每个配置对应‎表中一组Co‎nfig_I‎d相同的数据‎,一组配置数据‎共23条例如:ATTR_I‎D:221ATTR_V‎A LUE:$PMBadF‎i leDir‎用途:查看所有的S‎ession‎C onfig‎u ratio‎n的配置项及‎值,并方便的进行‎各个不同Fo‎lder间的‎配置异同比较‎OPB_CN‎X:WORKFL‎O WMANA‎G ER中关于‎源、目标数据库连‎接的定义,包括Rela‎tional‎C onnec‎t ion,QueueC‎o nnect‎i on,Loader‎C onnec‎t ion等例如:OBJECT‎_NAME:Orace_‎S ource‎USER_N‎A ME:oralUSER_P‎A SSWOR‎D:`?53S{$+*$*[X]CONNEC‎T_STRI‎N G:Orates‎t用途:查看在Wor‎kFlowM‎a nager‎中进行配置的‎所有连接及其‎配置数据OPB_CN‎X_ATTR‎:上表所记录的‎所有数据库连‎接的一些相关‎属性值,一种属性值一‎条数据。

Informatica数据质量解决方案

Informatica数据质量解决方案

Informatica数据质量解决方案Informatica 平台为所有相关人员、项目和应用程序提供普遍深入的数据质量解决方案。

因此,在任何时候您的公司都可以信任Informatica 平台提供的数据。

普遍深入的数据质量控制推动业务和数据质量的改善普遍深入的数据质量控制:解除可信数据,实现更好的业务成果Informatica Data Quality 解决方案为所有相关人员、项目和应用程序提供普遍深入的数据质量控制。

因此,在任何时候企业都可以信任该解决方案提供的数据。

通过普遍深入的数据质量控制,企业数据成为可信数据,确保关键战略方案取得成功,包括:∙数据仓库:通过构建受可信数据支持的解决方案,实现仓库和分析承诺。

∙元数据管理(MDM):构建没有质量问题的最完整和最全面的客户与产品视图。

∙数据治理:采取战略治理方法,发现所有数据质量问题,并确保整个组织的所有相关人士在数据的生命周期中共同治理数据。

基于Informatica 平台,Informatica Data Quality 解决方案支持业务经理、数据管理员和业务分析师协作处理企业数据质量。

通过提升业务部门的独立性和IT 部门的工作效率,数据质量的改善可以成为整个企业广泛关注的焦点,极大地减少企业对紧缺IT 资源的依赖,同时实现更好的业务成果。

利用Informatica Data Quality 解决方案,全球企业可以构建更好的数据质量解决方案,从而提高收入,降低成本和管理风险。

全球500 强公司通过以下方式解锁企业内部的可信数据:∙为所有应用程序主动监控和清洗数据,保持数据清洁∙使业务人员能够分担数据质量和数据治理的职责∙借助可信的企业数据实现更好的业务成果∙。

INFORMATICA总结

INFORMATICA总结

Informatica总结rmatica中关键词:(一)源表:即源表来自于数据库的表,例如在job100下面的源表是一些PRPCmain、CD码表、ODS表等一些表主要是来自于核心生产库中的表;job200下面的源表是些CD、ODS、MID表;job300下面的源表主要是CD、ODS、MID、olap表。

(二)元数据:元数据就是来自于数据库的基本表,起初的表(三)目标表:在执行完一个job后最终将数据存储在的表即目标表。

(四)映射:简单来讲将源表的数据导入目标表的过程就是一个映射。

(五)工作集:在一个job中执行的转化其中的每一个过程就相当于一个工作集。

(六)工作流:相当于在kettle中执行一个job的过程。

2.designer界面主要是定义源表和目标表生成映射的过程。

3.workflow界面编辑工作集执行工作流的过程。

4.monitor界面主要是为了执行完工作流之后查看工作日志的过程。

关于数据库方面(1).在Informatica中创建源和目标表的时候:在designer中创建源:来自于核心生产库在本地的配置文件中进行配置创建目标表:来自MIS生产库或者是测试库在本地的配置文件中进行配置根据这个路径E:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora找出.ora文件(2)创建工作流和工作集的时候:在workflow中,在进行启动的时候:在进行刷数参数配置在C:\Windows\System32\drivers\etc添加88.22.34.188 zj-misetl路径:/home/info_param data_param_test.txt文件是在windows32相对应的文件夹的下面在启动工作流的时候:配置数据库的文件不在本地文件中而是在Linux系统下面所以需要和Linux系统相连,通过xftp连接Linux系统,找到配置数据库的时候需要的文件。

informatica_powercenter资料库元数据查询

informatica_powercenter资料库元数据查询

informatica_powercenter 资料库元数据查询——Informatica PowerCenter培训系列TABLE OF CONTENTS1 Overview2 FOLDER2.1 List folder details2.2 List of shared folders2.3 List of Users and Groups having Privileges on Folders3 SOURCE3.1 List of source tables3.2 List and count of tables in each folder by db type3.3 List and count of tables overall used3.4 List of source tables used in mappings3.5 List of Sources tables using as Shortcuts4 TARGET4.1 List of Target Tables4.2 List and count of tables in each folder by db type4.3 List and count of table overall used5 TRANSFORMATION5.1 List of filer transformations5.2 List of Sequence transformations5.3 List of tables used as lookups5.4 List of transformations using sql overrides5.5 List all transformations5.6 List all Expression transformations using ‘concat’ function 5.7 List of all port details of an Expression transformations 5.8 List of all Expression transformation port links5.9 List of LKP transformation port links used in mappings6 MAPPING6.1 List mapping names6.2 List total count of mappings6.3 List last saved user for a mapping6.4 List Mapping parameters and variables6.5 List all Mappings using PARALLEL hints7 MAPPLET7.1 List Mapplets in all folders7.2 List Mapplet parameters and variables8 SESSION8.1 List session names8.2 List save session log count8.3 List stop on errors count8.4 List hardcoded paths8.5 List parameter file paths8.6 List session log names8.7 List commit intervals8.8 List total source partitions8.9 List total target partitions8.10 List DTM Buffer Size8.11 List collect performance data8.12 List Incremental Aggregation8.13 List Reinitialize aggregate cache8.14 List Enable high precision8.15 List Session retry on deadlock8.16 List write backward compatible check8.17 List over ride tracing8.18 List save session log by8.19 List load type8.20 List 'post_session_success_command' in session8.21 List of all emails with attachment8.22 List Invalid Sessions and Workflows9 TASKS9.1 List command tasks9.2 List decision tasks9.3 List Event Wait tasks10 WORKLET10.1 List worklet names10.2 List hierarchies of all workflows and its worklets11 WORKFLOW11.1 List workflow names11.2 List save workflow log count11.3 List workflow log names11.4 List write backward compatible check11.5 List fail_parent_if_task_fails objects11.6 List fail_parent_if_task_dont_run objects11.7 List is_task_enabled objects11.8 List treat_input_links_as objects11.9 List all workflows whose server is not assigned11.10 List of workflow run details12 CONNECTIONS12.1 List of cnxs using alter in env sql12.2 List of cnxs used in session levels12.3 List Lotus connection details12.4 ODBC / SQL Server Connection details12.5 List of sessions used by a connection12.6 List all Connections with User and Privileges13 REPOSITORY13.1 Repository Info13.2 List of objects which are Not Valid13.3 List of objects which are failed in last 5 days13.4 List where all a table is used13.5 List all source and target tables of mapping13.6 List comments of all object14 MISLENIOUS14.1 Query to find list of objects saved by last user15 GROUPS & USERS15.1 List User, Groups and status1OVERVIEWBelow Steps are intended for informatica development team to check if their etl code is as per ETL Standards’, developer team need to have read onl y access to informatica repository tables and Views. Please suffix your respective schema names for all your table / views names in below queries.2FOLDER2.1LIST FOLDER DETAILSSELECT SUBJ_NAME,SUBJ_DESC FROM OPB_SUBJECT ORDER BY1,22.2LIST OF SHARED FOLDERSSELECT SUBJ_NAME,SUBJ_DESC FROM OPB_SUBJECTWHERE IS_SHARED <>0ORDER BY1,22.3LIST OF USERS AND GROUPS HAVING PRIVILEG ES’ ON FOLDERSSELECT subj.subj_name folder_name, user_ user_name,DECODE (obj_er_type,1,'USER',2,'GROUP')TYPE,CASE WHEN((obj_access.permissions -(obj_er_id +1))IN(8,16))THEN'READ'WHEN((obj_access.permissions -(obj_er_id +1))IN(10,20))THEN'READ & EXECUTE' WHEN((obj_access.permissions -(obj_er_id +1))IN(12,24))THEN'READ & WRITE'WHEN((obj_access.permissions -(obj_er_id +1))IN(14,28))THEN'READ, WRITE & EXECUTE' ELSE'NO PERMISSIONS'END permissionsFROM opb_object_access obj_access,opb_subject subj,opb_user_group user_groupWHERE obj_access.object_type =29AND obj_access.object_id = subj.subj_idAND obj_er_id = user_group.IDAND obj_er_type = user_group.TYPE-- and user_ not in ('Admin','READ_ONLY','Administrator','Administrators')order by1,2,33SOURCE3.1LIST OF SOURCE TABLESSELECTB.SUBJ_NAME,C.DBDNAM,D.DBTYPE_NAME,A.SOURCE_NAME AS TABLE_NAME,A.FILE_NAME SCHEMA_NAME,A.OWNERNAMEFROMOPB_SRC A,OPB_SUBJECT B,OPB_DBD C,OPB_MMD_DBTYPE DWHERE A.SUBJ_ID = B.SUBJ_IDAND A.DBDID = C.DBDIDAND C.DBTYPE = D.DBTYPE_ID--AND A.SOURCE_NAME <> A.FILE_NAMEORDER BY1,2,3,4,53.2LIST AND COUNT OF TABLES IN EACH FOLDER BY DB TYPESELECTB.SUBJ_NAME,D.DBTYPE_NAME,count(*)FROMOPB_SRC A,OPB_SUBJECT B,OPB_DBD C,OPB_MMD_DBTYPE DWHERE A.SUBJ_ID = B.SUBJ_IDAND A.DBDID = C.DBDIDAND C.DBTYPE = D.DBTYPE_ID--AND A.SOURCE_NAME <> A.FILE_NAMEgroup by B.SUBJ_NAME,D.DBTYPE_NAMEorder by1,2,33.3LIST AND COUNT OF TABLES OVERALL USEDSELECT SOURCE_NAME, COUNT(SOURCE_NAME)FROM REP_TBL_MAPPING GROUP BY SOURCE_NAMEORDER BY1,2ASC3.4LIST OF SOURCE TABLES USED IN MAPPINGSELECT SUBJECT_AREA,SOURCE_NAME,MAPPING_NAME FROM REP_SRC_MAPPING ORDER BY 1,2,33.5LIST OF SOURCE TABLES USING AS SHORTCUTSSELECT DISTINCTB.SUBJ_NAME,C.DBDNAM,D.DBTYPE_NAME,A.SOURCE_NAME AS TABLE_NAME,A.FILE_NAME SCHEMA_NAME,A.OWNERNAMEFROMOPB_SRC A,OPB_SUBJECT B,OPB_DBD C,OPB_MMD_DBTYPE DWHERE A.SUBJ_ID = B.SUBJ_IDAND A.DBDID = C.DBDIDAND C.DBTYPE = D.DBTYPE_ID--AND A.SOURCE_NAME <> A.FILE_NAMEand A.SOURCE_NAME like'sc_%'ORDER BY1,2,3,4,54TARGET4.1LIST OF TARGET TABLESSELECT B.SUBJ_NAME,A.TARGET_NAME,DECODE(A.DBTYPE,0,'VSAM',1,'IMS',2,'Sybase',3,'Oracle',4,'Informix',5,'Microsoft SQL Server',6,'DB2',7,'Flat File',8,'ODBC',9,'SAP BW',10,'PeopleSoft',11,'SAP R/3',12,'XML',13,'MQSeries',14,'Siebel',15,'Teradata')as DB_TYPEFROMOPB_TARG A,OPB_SUBJECT BWHERE A.SUBJ_ID = B.SUBJ_IDORDER BY1,2,34.2LIST AND COUNT OF TABLES IN EACH FOLDER BY DB TYPE SELECT B.SUBJ_NAME,DECODE(A.DBTYPE,0,'VSAM',1,'IMS',2,'Sybase',3,'Oracle',4,'Informix',5,'Microsoft SQL Server',6,'DB2',7,'Flat File',8,'ODBC',9,'SAP BW',10,'PeopleSoft',11,'SAP R/3',12,'XML',13,'MQSeries',14,'Siebel',15,'Teradata')as DB_TYPE,count(*)FROMOPB_TARG A,OPB_SUBJECT BWHERE A.SUBJ_ID = B.SUBJ_IDGROUP BY B.SUBJ_NAME,A.DBTYPEORDER BY1,24.3LIST AND COUNT OF TABLE OVERALL USEDSELECT SOURCE_NAME, COUNT(SOURCE_NAME)FROM REP_TBL_MAPPINGGROUP BY SOURCE_NAMEORDER BY1,2ASC5TRANSFORMATION5.1LIST OF FILER TRANSFORMATIONSSELECT SUBSTR(WIDGET_NAME,1,3), COUNT(WIDGET_NAME)FROM REP_ALL_TRANSFORMSWHERE WIDGET_TYPE_NAME ='Filter'GROUP BY SUBSTR(WIDGET_NAME,1,3)5.2LIST OF SEQUENCE TRANSFORMATIONSSELECT DISTINCT SUBJECT_AREA, PARENT_WIDGET_NAME FROM REP_ALL_TRANSFORMS WHERE WIDGET_TYPE _NAME ='Sequence'ORDER BY1,25.3LIST OF TABLES USED AS LOOKUPSSELECT DISTINCTB.PARENT_SUBJECT_AREA AS FOLDER_NAME,C.ATTR_VALUE AS TABLE_NAME,A.INSTANCE_NAME AS TRANSFORMATION_NAME, A.WIDGET_TYPE_NAME AS T RANSFORMATION_TYPE,B.MAPPING_NAMEFROMREP_WIDGET_INST A INNER JOIN REP_ALL_MAPPINGS B ON A.MAPPING_ID = B.MAPPING_ID INNER JOINREP_WIDGET_ATTR C ON A.WIDGET_ID = C.WIDGET_IDWHEREC.ATTR_DESCRIPTION LIKE'Lookup source table'ORDER BY1,2,3,4,55.4LIST OF TRANSFORMATIONS USING SQL OVERRIDESSELECT DISTINCTd.subject_area AS Folder, d.mapping_name, a.widget_type_name AS Transformation_Type,a.instance_name as Transformation_Name,b.attr_name, b.attr_value,c.session_nameFROMREP_WIDGET_INST a, REP_WIDGET_ATTR b, REP_LOAD_SESSIONS c, REP_ALL_MAPPINGS dWHERE b.widget_id = a. widget_idAND b.widget_type = a. widget_typeAND b.widget_type in(3,11)AND c.mapping_id = a.mapping_idAND d.mapping_id = a.mapping_idAND b.attr_id=1AND b.attr_datatype=2and b.attr_type=3ORDER BY d.subject_area, d.mapping_name5.5LIST ALL TRANSFORMATIONSSELECT DISTINCT version_subject.subject_area "FOLDER_NAME",version_props.object_name "OBJECT_NAME" ,CASEWHEN version_props.object_type =1THEN'Source Definition'ELSE CASEWHEN version_props.object_type =2THEN'Target Definition'ELSE CASEWHEN version_props.object_type =3THEN'Source Qualifier'ELSE CASEWHEN version_props.object_type =4THEN'Update Strategy'ELSE CASEWHEN version_props.object_type =5THEN'Expression'ELSE CASEWHEN version_props.object_type =6THEN'Stored Procedure'ELSE CASEWHEN version_props.object_type =7THEN'Sequence'ELSE CASEWHEN version_props.object_type =8THEN'External Procedure'ELSE CASEWHEN version_props.object_type =9THEN'Aggregator'ELSE CASEWHEN version_props.object_type =10THEN'Filter'ELSE CASEWHEN version_props.object_type =11THEN'Lookup Procedure'ELSE CASEWHEN version_props.object_type =12THEN'Joiner'ELSE CASEWHEN version_props.object_type =13THEN'Procedure'ELSE CASEWHEN version_props.object_type =14THEN'Normalizer'ELSE CASEWHEN version_props.object_type =16THEN'Merger'ELSE CASEWHEN version_props.object_type =17THEN'Pivot'ELSE CASEWHEN version_props.object_type =18THEN'Session Obsolete'ELSE CASEWHEN version_props.object_type =19THEN'Batch'ELSE CASEWHEN version_props.object_type =20THEN'Shortcut'ELSE CASEWHEN version_props.object_type =21THEN'Mapping'ELSE CASEWHEN version_props.object_type =26THEN'Rank'ELSE CASEWHEN version_props.object_type =27THEN'Star Schema'ELSE CASEWHEN version_props.object_type =28THEN'Folder Version'ELSE CASEWHEN version_props.object_type =29THEN'Folder'ELSE CASEWHEN version_props.object_type =30THEN'Cube'ELSE CASEWHEN version_props.object_type =31THEN'Dimension'ELSE CASEWHEN version_props.object_type =32THEN'Level'ELSE CASEWHEN version_props.object_type =33THEN'Hierarchy'ELSE CASEWHEN version_props.object_type =34THEN'Fact Table'ELSE CASEWHEN version_props.object_type =35THEN'General Object'ELSE CASEWHEN version_props.object_type =36THEN'FTP Object'ELSE CASEWHEN version_props.object_type =37THEN'Oracle External Loader Object'ELSE CASEWHEN version_props.object_type =38THEN'Informix External Loader Object'ELSE CASEWHEN version_props.object_type =39THEN'Sybase IQ External Loader Object'ELSE CASEWHEN version_props.object_type =54THEN'Sybase IQ 12 External Loader Object'ELSE CASE WHEN version_props.object_type =53THEN'Tera Data External Loader Object'ELSE CASEWHEN version_props.object_type =40THEN'File Object'ELSE CASEWHEN version_props.object_type =41THEN'Server Object'ELSE CASEWHEN version_props.object_type =42THEN'Database Object'ELSE CASE WHEN version_props.object_type =43THEN'Repository'ELSE CASEWHEN version_props.object_type =44THEN'Mapplet'ELSE CASE WHEN version_props.object_type =45THEN'Application Source Qualifier' ELSE CASE WHEN version_props.object_type =46THEN'Input Transformation'ELSE CASE WHEN version_props.object_type =47THEN'Output Transformation'ELSE CASE WHEN version_props.object_type =50THEN'Advanced External Procedure'ELSE CASE WHEN version_props.object_type =48THEN'Business Component Framework'ELSE CASE WHEN version_props.object_type =49THEN'Business Component'ELSE CASE WHEN version_props.object_type =51THEN'SAP Structure'ELSE CASEWHEN version_props.object_type =52THEN'SAP Function'ELSE CASEWHEN version_props.object_type =15THEN'Router'ELSE CASE WHEN version_props.object_type =55THEN'XML Source Qualifier'ELSE CASE WHEN version_props.object_type =56THEN'MQ Source Qualifier'ELSE CASE WHEN version_props.object_type =57THEN'MQ Connection Object'ELSE CASE WHEN version_props.object_type =58THEN'Command'ELSE CASEWHEN version_props.object_type =59THEN'Decision'ELSE CASEWHEN version_props.object_type =60THEN'Event Wait'ELSE CASEWHEN version_props.object_type =61THEN'Event Raise'ELSE CASEWHEN version_props.object_type =62THEN'Start'ELSE CASEWHEN version_props.object_type =63THEN'Abort'ELSE CASE WHEN version_props.object_type =64THEN'Stop'ELSE CASEWHEN version_props.object_type =65THEN'Email'ELSE CASE WHEN version_props.object_type =66THEN'Timer'ELSE CASE WHEN version_props.object_type =67THEN'Assignment'ELSE CASEWHEN version_props.object_type =68THEN'Session'ELSE CASE WHEN version_props.object_type =69THEN'Scheduler'ELSE CASEWHEN version_props.object_type =70THEN'Worklet'ELSE CASEWHEN version_props.object_type =71THEN'Workflow'ELSE CASEWHEN version_props.object_type =72THEN'SessionConfig'ELSE CASEWHEN version_props.object_type =73THEN'Relational'ELSE CASEWHEN version_props.object_type =74THEN'Application'ELSE CASEWHEN version_props.object_type =75THEN'FTP'ELSE CASEWHEN version_props.object_type =76THEN'External Loader'ELSE CASE WHEN version_props.object_type =77THEN'Queue'ELSE CASE WHEN version_props.object_type =78THEN'Reader'ELSE CASE WHEN version_props.object_type =79THEN'Writer'ELSE CASE WHEN version_props.object_type =80THEN'Sorter'ELSE CASE WHEN version_props.object_type =81THEN'Vendor'ELSE CASE WHEN version_props.object_type =84THEN'App Multi-Group Source Qualifier'ELSE CASE WHEN version_props.object_type =91THEN'Control'ELSE CASE WHEN version_props.object_type =92THEN'Transaction Control'ELSE CASEWHEN version_props.object_type =97THEN'Custom Transformation'ELSE CASEWHEN version_props.object_type =93THEN'Query'ELSE CASEWHEN version_props.object_type =94THEN'Deployment Group'ELSE CASEWHEN version_props.object_type =95THEN'Label'ELSE CASEWHEN version_props.object_type =96THEN'Deployed Deployment Group'ELSE CASEWHEN version_props.object_type =98THEN'Server Grid'ELSE CASEWHEN version_props.object_type =99THEN'Profiling Ruleset'ELSE CASEWHEN version_props.object_type =100THEN'Template Extension'ELSE CASEWHEN version_props.object_type =101THEN'Global Profile Resource'ELSE CASEWHEN version_props.object_type =102THEN'Web Services Hub'ELSE CASEWHEN version_props.object_type =103THEN'Lookup Extension'ELSE CASEWHEN version_props.object_type =105THEN'Service Level'ELSE CASEWHEN version_props.object_type =106THEN'User Defined Function'ELSE'Shortcut'END END END END END END END END END END EN D END END END END END END END END END ENDEND END END END END END END END END END END END END END END END END END END END END END END END END END END END END END END END END END END END END END END END END END END E ND END END END END END END END END END END END END END END END END END END END END END END END END END END ENDEND"OBJECT_TYPE"FROM rep_users version_users,rep_version_props version_props,rep_reposit_info version_reposit_info,rep_subject version_subjectWHERE(version_er_id = version_er_idAND version_props.object_id <> version_reposit_info.repository_idAND version_props.subject_id = version_subject.subject_id)ORDER BY3,15.6LIST ALL EXPRESSION TRANSFORMATIONS USIN G ‘CONCAT’ FUNCTIONSELECT DISTINCT REP_ALL_MAPPINGS.SUBJECT_AREA, REP_ALL_MAPPINGS.MAPPING_NAME,REP_ WIDGET_INST.WIDGET_TYPE_NAME AS TRANSFORMATION_TYPE,REP_WIDGET_INST.INSTANCE_NA ME AS TRANSFORMATION_NAME,REP_WIDGET_FIELD.FIELD_NAME AS PORT_NAME,CASEWHEN REP_WIDGET_FIELD.PORTTYPE =1THEN'I'WHEN REP_WIDGET_FIELD.PORTTYPE =2THEN'O'WHEN REP_WIDGET_FIELD.PORTTYPE =3THEN'IO'WHEN REP_WIDGET_FIELD.PORTTYPE =32THEN'V'END AS PORT_TYPE,REP_WIDGET_FIELD.EXPRESSIONFROM REP_WIDGET_INST, REP_WIDGET_FIELD, REP_ALL_MAPPINGSWHERE REP_WIDGET_INST.WIDGET_ID = REP_WIDGET_FIELD.WIDGET_IDAND REP_WIDGET_INST.MAPPING_ID = REP_ALL_MAPPINGS.MAPPING_IDAND REP_WIDGET_INST.WIDGET_TYPE =5AND REP_WIDGET_FIELD.EXPRESSION LIKE'%CONCAT%'ORDER BY15.7LIST OF ALL PORT DETAILS OF AN EXPRESSION TRANSFORMATIONSSELECT S.SUBJ_NAME, W.WIDGET_NAME, F.FIELD_ID,F.FIELD_NAME,E.VERSION_NUMBER, E.EXPRESSION FROM OPB_WIDGET W,OPB_SUBJECT S,OPB_WIDGET_FIELD F,OPB_WIDGET_EXPR R,OPB_EXPRESSION EWHERE W.SUBJECT_ID=S.SUBJ_ID AND W.WIDGET_ID=F.WIDGET_IDAND W.WIDGET_ID=R.WIDGET_ID AND F.FIELD_ID=R.OUTPUT_FIELD_IDAND W.WIDGET_ID=E.WIDGET_ID AND R.EXPR_ID=E.EXPR_IDAND W.VERSION_NUMBER = F.VERSION_NUMBERAND F.VERSION_NUMBER = R.VERSION_NUMBERAND R.VERSION_NUMBER = E.VERSION_NUMBERAND W.IS_VISIBLE =1AND W.WIDGET_NAME LIKE'EXP_%'ORDER BY1,2,35.8LIST OF ALL EXPRESSION TRANSFORMATION PORT LINKSSELECT DISTINCT S.SUBJ_NAME, WF.INSTANCE_NAME ||'.'|| F.FIELD_NAMEFROM_NAME, F.FIELD_ORDER AS EXP_PORT_ORDER,WT.INSTANCE_NAME ||'.'|| T.FIELD_NAME TO_NAME,T.FIELD_ORDERFROM OPB_WIDGET Z,OPB_WIDGET_INST WF,OPB_WIDGET_INST WT,OPB_WIDGET_FIELD F,OPB_WIDGET_FIELD T,OPB_WIDGET_DEP D,OPB_SUBJECT SWHERE Z.SUBJECT_ID = S.SUBJ_IDAND Z.IS_VISIBLE =1AND Z.WIDGET_ID = F.WIDGET_IDAND Z.WIDGET_ID = WF.WIDGET_IDAND Z.RU_VERSION_NUMBER = WF.VERSION_NUMBERAND WF.REF_VERSION_NUMBER = F.VERSION_NUMBERAND WF.VERSION_NUMBER = D.VERSION_NUMBERAND WF.MAPPING_ID = D.MAPPING_IDAND WF.INSTANCE_ID = D.FROM_INSTANCE_IDAND F.FIELD_ID = D.FROM_FIELD_IDAND D.TO_INSTANCE_ID = WT.INSTANCE_IDAND D.TO_FIELD_ID = T.FIELD_IDAND D.MAPPING_ID = WT.MAPPING_IDAND D.VERSION_NUMBER = WT.VERSION_NUMBERAND WT.WIDGET_ID = T.WIDGET_IDAND WT.REF_VERSION_NUMBER = T.VERSION_NUMBER--AND Z.WIDGET_NAME LIKE 'EXP_%'AND S.SUBJ_NAME =:FOLDER_NAMEAND WF.INSTANCE_NAME =:EXP_NAMEORDER BY1,2,35.9LIST OF LKP TRANSFORMATION PORT LINKS USED IN ALL MAPPINGSSELECT DISTINCT OPB_SUBJECT.SUBJ_NAME,OPB_MAPPING.MAPPING_NAME,OPB_WIDGET_FIELD.FIELD_NAME FIELD_NAME,OPB_EXPRESSION.EXPRESSION EXPRESSIONFROM OPB_WIDGET_EXPR,OPB_EXPRESSION,OPB_WIDGET_FIELD,REP_FLD_DATAT YPE,OPB_WIDGET,OPB_SUBJECT,OPB_WIDGET_INST,OPB_MAPPINGWHEREOPB_WIDGET_FIELD.WIDGET_ID =OPB_WIDGET.WIDGET_IDAND OPB_WIDGET.SUBJECT_ID =OPB_SUBJECT.SUBJ_IDAND OPB_WIDGET_INST.WIDGET_ID =OPB_WIDGET.WIDGET_IDAND OPB_MAPPING.MAPPING_ID =OPB_WIDGET_INST.MAPPING_IDAND OPB_WIDGET_FIELD.VERSION_NUMBER =OPB_WIDGET.VERSION_NUMBERAND OPB_WIDGET.IS_VISIBLE =1AND OPB_WIDGET_FIELD.WIDGET_ID=OPB_WIDGET_EXPR.WIDGET_IDAND OPB_WIDGET_FIELD.FIELD_ID=OPB_WIDGET_EXPR.OUTPUT_FIELD_IDAND OPB_WIDGET_EXPR.WIDGET_ID=OPB_EXPRESSION.WIDGET_IDAND OPB_WIDGET_EXPR.EXPR_ID=OPB_EXPRESSION.EXPR_IDAND OPB_EXPRESSION.LINE_NO =1AND OPB_WIDGET_EXPR.VERSION_NUMBER =OPB_EXPRESSION.VERSION_NUMBER AND OPB_WIDGET_EXPR.VERSION_NUMBER =OPB_WIDGET_FIELD.VERSION_NUMBER --AND OPB_SUBJECT.SUBJ_NAME = 'FOLDER_NAME'--AND OPB_MAPPING.MAPPING_NAME = 'MAPPING_NAME'AND UPPER(EXPRESSION)LIKE'%LKP_ACCT_B%'ORDER BY1,26MAPPING6.1LIST MAPPING NAMESSELECT SUBJECT_AREA, PARENT_MAPPING_NAMEFROM REP_ALL_MAPPINGSORDER BY1,26.2LIST TOTAL COUNT OF MAPPINGSSELECT SUBJECT_AREA, COUNT(PARENT_MAPPING_NAME)AS TOTAL_MAPPINGSFROM REP_ALL_MAPPINGSGROUP BY SUBJECT_AREAORDER BY1,26.3LIST LAST SAVED USER FOR A MAPPINGSELECT REP_SUBJECT.SUBJECT_AREA "FOLDER",REP_VERSION_PROPS.OBJECT_NAME"MAPPING",REP_ ER_NAME,REP_VERSION_ST_SAVEDFROM REP_USERS,REP_VERSION_PROPS,REP_SUBJECTWHERE REP_ER_ID=REP_VERSION_ER_IDAND REP_VERSION_PROPS.OBJECT_TYPE IN(21)--AND REP_SUBJECT.SUBJECT_AREA ='FOLDER_NAME'AND REP_SUBJECT.SUBJECT_ID = REP_VERSION_PROPS.SUBJECT_IDORDER BY1,2,3,46.4LIST MAPPING PARAMETERS AND VARIABLESselect distinct rep_reposit_info.repository_name, rep_all_mappings.subject_areaas folder_name, rep_all_mappings.mapping_name as object_name,case when opb_map_parmvar.pv_flag =2then 'Mapping Parameter' elsecase when opb_map_parmvar.pv_flag =3then 'Mapping Variable' endend as parameter_type,opb_map_parmvar.pv_name as parameter_name,opb_map_parmvar.pv_default as parameter_value,opb_map_parmvar.pv_desc as descriptionfrom rep_all_mappings,opb_map_parmvar, rep_reposit_infowhere rep_all_mappings.mapping_id =opb_map_parmvar.mapping_id6.5LIST ALL THE MAPPINGS USING PARALLEL HINTSSELECT S.SUBJ_NAME, M.MAPPING_NAME, W.WIDGET_NAME, A.WIDGET_ID, W.VERSION_NUMBER, SUBSTR(A.ATTR_VALUE,1,60) ATTR_VALUEFROM OPB_WIDGET_ATTR A, OPB_WIDGET W, OPB_SUBJECT S, OPB_WIDGET_INST I, OPB_MAPPING M WHERE A.WIDGET_ID = W.WIDGET_IDAND W.IS_VISIBLE =1AND A.VERSION_NUMBER = W.VERSION_NUMBERAND A.WIDGET_TYPE IN(2,3,11)--Limit to Src/Tgt/Lkp TransformationsAND W.WIDGET_ID = I.WIDGET_IDAND W.VERSION_NUMBER = I.VERSION_NUMBERAND I.MAPPING_ID = M.MAPPING_IDAND I.VERSION_NUMBER = M.VERSION_NUMBERAND W.SUBJECT_ID = S.SUBJ_IDAND UPPER(A.ATTR_VALUE)LIKE'%PARALLEL%'7MAPPLET7.1LIST MAPPLETS IN ALL FOLDERSselect subject_area,mapplet_name from rep_all_mappletsorder by 1,27.2LIST MAPPLET PARAMETERS AND VARIABLESselect distinct rep_reposit_info.repository_name, rep_all_mapplets.subject_areaas folder_name, rep_all_mapplets.mapplet_name as object_name,case when opb_map_parmvar.pv_flag =2then'Mapplet Parameter' elsecase when opb_map_parmvar.pv_flag =3then'Mapplet Variable' endend as parameter_type,opb_map_parmvar.pv_name as parameter_name,opb_map_parmvar.pv_default as parameter_value,opb_map_parmvar.pv_desc as descriptionfrom rep_all_mapplets, rep_widget_inst,opb_mapping,opb_map_parmvar, rep_reposit_info where rep_all_mapplets.mapplet_id=opb_mapping.mapping_idand rep_widget_inst.widget_id=opb_mapping.ref_widget_idand opb_mapping.mapping_id=opb_map_parmvar.mapping_idand rep_widget_inst.widget_type=448SESSION8.1LIST SESSION NAMESSELECT SUBJECT_AREA, TASK_TYPE_NAME, TASK_NAME FROM REP_ALL_TASKSWHERE TASK_TYPE IN(68)--AND SUBJECT_AREA= 'ABC'ORDER BY1,2,38.2LIST SAVE SESSION LOG COUNTselect distinct cc.subject_area,cc.task_name as session_name,bb.attr_value as Savesessionlog from(select a.session_id,min(a.config_id)as config_id,a.attr_id from rep_sess_config_parm a where a.attr_id ='103' group by a.session_id,a.attr_id) aa,(select session_id,config_id,attr_value from rep_sess_config_parmwhere attr_id ='103') bb,(select subject_area,task_name,task_id from rep_all_tasks ) ccwhere aa.session_id = bb.session_idand aa.config_id=bb.config_idand bb.session_id = cc.task_idand bb.attr_value not in(8,4)order by1,2,38.3LIST STOP ON ERRORS COUNTSELECT DISTINCTA.SUBJECT_AREA,A.TASK_NAME AS SESSION_NAME,B.ATTR_VALUE AS STOPONERRORSFROMREP_ALL_TASKS A ,REP_SESS_CONFIG_PARM BA.TASK_ID =B.SESSION_IDAND TASK_TYPE_NAME ='Session'AND B.ATTR_ID ='202'--AND B.ATTR_VALUE NOT IN (1) --AND A.SUBJECT_AREA in ('ABC') ORDER BY1,28.4LIST HARD CODED PATHSSELECT DISTINCTA.SUBJECT_AREA,A.TASK_NAME AS SESSION_NAME,B.FILE_NAME,DIR_NAMEFROMREP_ALL_TASKS A ,OPB_SESS_FILE_VALS BWHEREA.TASK_TYPE_NAME ='Session'AND A.TASK_ID = B.SESSION_ID--AND A.SUBJECT_AREA IN ('ABC')ORDER BY1,28.5LIST PARAMETER FILE PATHSSELECT DISTINCTB.SUBJECT_AREA,B.TASK_NAME AS SES_WF_NAME,A.ATTR_VALUE AS PRM_FILE_PATHFROMOPB_TASK_ATTR A,REP_ALL_TASKS BWHEREA.ATTR_ID IN(1,4)AND A.TASK_ID = B.TASK_IDAND A.ATTR_VALUE LIKE'%.prm%'ORDER BY1,2ASC8.6List session log namesSELECT DISTINCTA.SUBJECT_AREA,A.WORKFLOW_NAME,A.SESSION_NAME,A.SESSION_INSTANCE_NAME,SUBSTR(A.SESSION_LOG_FILE,25,300)AS EXISTING_SESSLOGNAME FROMREP_SESS_LOG ASUBSTR(A.SESSION_LOG_FILE,25,300)!= CONCAT(LOWER(A.SESSION_INSTANCE_NAME),'.log') ORDER BY1,2,38.7LIST COMMIT INTERVALSSELECTB.SUBJECT_AREA,B.TASK_NAME AS SESS_NAME,A.ATTR_VALUE AS COMMITINTERVELFROMOPB_TASK_ATTR A ,REP_ALL_TASKS BWHEREA.ATTR_ID IN(14)AND A.ATTR_VALUE <>10000AND A.TASK_ID = B.TASK_IDAND TASK_TYPE_NAME IN('Session')ORDER BY1,2ASC8.8LIST TOTAL SOURCE PARTITIONSSELECTB.SUBJECT_AREA,B.TASK_NAME AS SESS_NAME,A.ATTR_VALUE AS TOTAL_SOURCE_PARTITIONSFROMOPB_TASK_ATTR A ,REP_ALL_TASKS BWHEREA.ATTR_ID IN(12)AND A.TASK_ID = B.TASK_IDAND TASK_TYPE_NAME IN('Session')ORDER BY1,2ASC8.9LIST TOTAL TARGET PARTITIONSSELECTB.SUBJECT_AREA,B.TASK_NAME AS SESS_NAME,A.ATTR_VALUE AS TOTAL_TARGET_PARTITIONSFROMOPB_TASK_ATTR A ,REP_ALL_TASKS BWHEREA.ATTR_ID IN(11)AND A.TASK_ID = B.TASK_IDAND TASK_TYPE_NAME IN('Session')ORDER BY1,2ASC8.10List DTM Buffer SizeSELECTB.SUBJECT_AREA,B.TASK_NAME AS SESS_NAME,A.ATTR_VALUE AS DTM_BUFFER_SIZEFROMOPB_TASK_ATTR A ,REP_ALL_TASKS BWHEREA.ATTR_ID IN(101)AND A.TASK_ID = B.TASK_IDAND TASK_TYPE_NAME IN('Session')ORDER BY1,2ASC8.11LIST COLLECT PERFORMANCE DATASELECTB.SUBJECT_AREA,B.TASK_NAME AS SESS_NAME,A.ATTR_VALUE AS COLLECT_PERFORMANCE_DATA FROMOPB_TASK_ATTR A ,REP_ALL_TASKS BWHEREA.ATTR_ID IN(102)AND A.TASK_ID = B.TASK_IDAND TASK_TYPE_NAME IN('Session')ORDER BY1,2ASC8.12List Incremental AggregationSELECTB.SUBJECT_AREA,B.TASK_NAME AS SESS_NAME,A.ATTR_VALUE AS INCREMENTAL_AGGREGATION FROMOPB_TASK_ATTR A ,REP_ALL_TASKS BWHEREA.ATTR_ID IN(103)AND A.TASK_ID = B.TASK_IDAND TASK_TYPE_NAME IN('Session')ORDER BY1,2ASC8.13List Reinitialize aggregate cacheSELECTB.SUBJECT_AREA,B.TASK_NAME AS SESS_NAME,A.ATTR_VALUE AS REINITIALIZE_AGGREGATE CACHE FROMOPB_TASK_ATTR A ,REP_ALL_TASKS BWHEREA.ATTR_ID IN(104)AND A.TASK_ID = B.TASK_IDAND TASK_TYPE_NAME IN('Session')ORDER BY1,2ASC8.14LIST ENABLE HIGH PRECISIONSELECTB.SUBJECT_AREA,B.TASK_NAME AS SESS_NAME,A.ATTR_VALUE AS ENABLE_HIGH_PRECISIONFROMOPB_TASK_ATTR A ,REP_ALL_TASKS BWHEREA.ATTR_ID IN(105)AND A.TASK_ID = B.TASK_IDAND TASK_TYPE_NAME IN('Session')ORDER BY1,2ASC8.15LIST SESSION RETRY ON DEADLOCKSELECTB.SUBJECT_AREA,B.TASK_NAME AS SESS_NAME,A.ATTR_VALUE AS SESSION_ RETRYON_DEADLOCK FROMOPB_TASK_ATTR A ,REP_ALL_TASKS BWHEREA.ATTR_ID IN(106)。

informatica工作原理 -回复

informatica工作原理 -回复

informatica工作原理-回复Informatica工作原理: 实现数据集成、数据质量和数据管理的关键技术引言:在当今数字化时代,数据成为了企业决策和战略规划的问题。

然而,大量分散在不同系统和数据源中的数据给企业数据分析和管理带来了很大挑战。

为了解决这些问题,许多组织都转向了数据集成和数据管理解决方案。

而其中的佼佼者就是Informatica。

在本文中,我们将深入探讨Informatica工作原理,了解它如何实现高效的数据集成、数据质量和数据管理。

第一部分:数据集成数据集成是将分散在不同数据源中的数据整合在一起,以获得一致、可信的数据视图的过程。

Informatica通过以下步骤实现数据集成:1. 数据源连接:Informatica可以连接到各种数据源,包括数据库、文件、应用程序和云端存储。

它使用统一的接口和驱动程序来实现连接,并建立与数据源之间的通信。

2. 数据提取:Informatica从不同的数据源中提取数据。

这可以通过读取数据库表、文件或执行Web服务调用来实现。

数据提取是通过查询或API 调用来完成的,并将数据保存在Informatica的数据集成引擎中。

3. 数据转换:在数据提取后,Informatica对数据进行转换和清洗,以确保数据的一致性和准确性。

数据转换可以包括数据格式转换、数据清洗、数据合并、数据筛选等操作。

4. 数据加载:一旦数据经过转换和清洗,Informatica将数据加载到目标系统中。

这可以是目标数据库、文件、数据仓库或其他应用程序。

第二部分:数据质量数据质量是确保数据准确性、一致性和完整性的一项关键任务。

Informatica通过以下方式确保数据质量:1. 数据校验:Informatica对数据进行校验,以确保数据的准确性和一致性。

它可以检查数据的完整性、有效性和规范性,并根据预定义的规则和逻辑对数据进行验证。

2. 数据清洗:Informatica清洗数据以去除重复项、缺失值和错误数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Informatica所有的元数据信息均以数据库表的方式存到了元数据库中。

当然Infa本身工具提供了很多的人性化的功能,使我们在开发时可以很方便的进行操作,但人们的需求总是万变的,需要方便的取到自己需要的信息,那就需要我们对他的元数据库有很深的了解。

Informatica所有的元数据信息均以数据库表的方式存到了元数据库中。

当然Infa本身工具提供了很多的人性化的功能,使我们在开发时可以很方便的进行操作,但人们的需求总是万变的,需要方便的取到自己需要的信息,那就需要我们对他的元数据库有很深的了解。

Informatica通过表和视图给我们提供着所有的信息,在此将通过一个系列的帖子,将大部分常见的,且非常有用的表及视图介绍一下。

基于这些东西,我们即可以根据不同的需求查出自己需要的数据,也可以开发一些辅助的Infa应用程序。

///////////////////////////////////////////////////////////////////////////// OPB_ATTR :INFORMATICA (Designer,Workflow等)设计时及服务器设置的所有属性项的名称,当前值及该属性项的简要说明例如: ATTR_NAME: Tracing LevelATTR_VALUE: 2ATTR_COMMENT: Amount of detail in the session log用途:可以通过该表快速查看到设计或设置时碰到的一些属性项的用途与说明OPB_ATTR_CATEGORY:INFORMATICA各属性项的分类及说明例如: CATEGORY_NAME: Files and DirectoriesDESCRIPTION: Attributes related to file names and directory locations用途:查看上表所提的属性项的几种分类及说明OPB_CFG_ATTR:WORKFLOW MANAGER中的各个Folder下的Session Configuration的配置数据,每个配置对应表中一组Config_Id相同的数据,一组配置数据共23条例如: ATTR_ID: 221ATTR_VALUE: $PMBadFileDir用途:查看所有的Session Configuration的配置项及值,并方便的进行各个不同Folder 间的配置异同比较OPB_CNX:WORKFLOW MANAGER中关于源、目标数据库连接的定义,包括Relational Connection,Queue Connection,Loader Connection等例如: OBJECT_NAME: Orace_SourceUSER_NAME: oralUSER_PASSWORD: `?53S{$+*$*[X]CONNECT_STRING: Oratest用途:查看在WorkFlow Manager中进行配置的所有连接及其配置数据OPB_CNX_ATTR:上表所记录的所有数据库连接的一些相关属性值,一种属性值一条数据。

例如对于Relational Connection类的连接,有附加三个属性,对应该表则有三条记录,分别记录其Rollback Segment, Environment SQL, Enable Parallel Mode的属性值,分别对应ATTR_ID 为10,11,12例如: OBJECT_ID: 22ATTR_ID: 10ATTR_VALUE: 1(代表Enable Parallel Mode为选中)VERSION_NUMBER: 1用途:查看所有配置好的连接的相关属性值,及一些环境SQL及回滚段设置,方便统一查看及比较OPB_DBD:INFORMATICA DESIGNER中所有导入的源的属性及位置例如: DBSID: 37DBDNAM: DSS_VIEWROOTID: 37用途:关联查看所有源的属性OPB_DBDS:INFORMATICA MAPPING中所引用的源,即Mapping与上表中源的对应关系例如: MAPPING_ID: 3DBD_ID: 4VERSION_NUMBER: 1用途:查看一个定义了的源被哪些Mapping引用过,作为他的源或给出Mapping名,根据OPB_MAPPING表关联,可以查看该Mapping引用到哪些源OPB_EXPRESSION:INFORMATICA DESIGNER 中所有定义了的表达式例如: WIDGET_ID: 1003EXPRESSION: DECODE(IIF(TYPE_PLAN != '05',1,0),1,QTY_GROSS,0)用途:通过与OPB_WIDGET表关联,查看整个元数据库中的所有Expression转换模块中的表达式定义OPB_EXTN_ATTR:WORKFLOW MANAGER中的 Edit Tasks时的Mapping页中,选中Targets时,其相关属性的设置值。

每个属性值一条记录。

例如: ATTR_ID: 2ATTR_VALUE: ora_test1.bad用途:通过关联直接查看所有Session的相关目标表数据加载设置OPB_FILE_DESC:INFORMATICA中所有文本文件的读入规则定义,如分隔符等例如: STR_DELIMITER: 11,FLD_DELIMITER: 9,44,0CODE_PAGE: 936用途:查看系统中不同的文本的规则定义Informatica的元数据包括了我们在开发与配置时所碰到的所有数据,当然理论上我们可以通过直接修改数据库值来更改设置,但列出这些表的用途,仅是给大家一个查看信息的简便方法,即使对元数据库很熟了,也强烈建议不要直接修改元数据表的值,而应该通过Informatica工具来进行更改。

////////////////////////////////////////////////////OPB_GROUPS:INFORMATICA中所有组的定义例如: GROUP_ID: 2GROUP_NAME: Administrators用途:查看当前系统中所设置的所有组OPB_MAPPING:INFORMATICA中所有Mapping的存储,并存储着Mapping的一些如最后一次存储时间、说明等属性信息例如: MAPPING_NAME: m_PM_COUNT_BILLMAPPING_ID: 1521LAST_SAVED: 03/27/2006 20:00:24用途:这张表的用途非常大,可以通过本表数据的查询,得出如某个时间以后修改过的所有Mapping,所有失效了的Mapping,这个表的更大作用是和其他表作关联,得出更多Mapping相关的信息OPB_MAP_PARMVAR:INFORMATICA中Mapping的所有参数的定义,及其初始值等相关信息例如: MAPPING_ID: 1538PV_NAME: $$DP_ENABLE_RAND_SAMPLINGPV_DEFAULT: 0用途:查看系统作所设置的所有参数信息,与OPB_MAPPING关联可以根据所给出的Mapping名查看该Mapping下所设置的所有参数信息OPB_METAEXT_VAL:IINFORMATICA元数据扩展信息,记录了在设计中,所扩展的所有元数据相关信息以下是某个Session的元数据扩展例如: METAEXT_NAME: COMMENTOBJECT_TYPE: 68 (Session)PM_VALUE: The Link's Main Table,Design by Jack用途:查看在设计中所有扩展了的元数据信息,通过关联可以查看指定对象的元数据扩展信息,帮助集中查看了解设计过程中的一些信息OPB_OBJECT_TYPE:INFORMATICA设计中所有对象的定义表例如: OBJECT_TYPE_ID: 1OBJECT_TYPE_NAME: Source Definition用途:可以查看到现在INFOMATICA所定义了的所有对象,可作为其他表的关联维表,查看某个对象的所有相关信息OPB_PARTITION_DEF:SESSION 中所有的PARTITION定义例如: SESSION_ID: 2578PARTITION_NAME: Partition #1用途:通过关联,根据Session的名称,查出该Session所包含的所有Partition设置OPB_REPOSIT:INFORMATICA REP服务器配置相关信息例如: DATAVERSION: 5002PEPOSIT_NAME: hnsever用途:查看INFORMATICA REP服务器配置信息OPB_REPOSIT_INFO:INFORMATICA REP数据库连接配置信息例如: REPOSITORY_NAME: TEST-REP DB_USER: infa_userDB_NATIVE_CONNECT: infa_connHOSTNAME: hnseverPORTNUM: 5001用途:查看INFORMATICA REP服务器数据库连接配置信息OPB_SCHEDULER:WORKFLOW 中的所有SCHEDULER设置信息表例如: SCHEDULER_ID: 81SCHEDULER_NAME: Scheduler_DAY_10START_TIME: 3/13/2005/00/20用途:该表记录了所有的SCHEDULER信息,以及它的各项属性设置,方便整体进行考虑各个SCHEDULER间的调度配合OPB_SERVER_INFO:INFORMATICA SEVER 服务器配置信息例如: SERVER_NAME: INFA_SEVERTIMEOUT: 300HOSTNAME: hnseverPORT_NO: 4001IP_ADDRESS: 196.125.13.1用途:查看INFORMATICA SEVER服务器配置信息OPB_SESSION:WORKFLOW中的所有Session,记录了Session与Mapping的对应关系及Session相关的一些基本属性例如: SESSION_ID: 11MAPPING_ID: 3用途:查看Session与Mapping对应关系,通过关联得出Session名与Mapping名的对应OPB_SESSION_CONFIG:记录了WORKFLOW中所有Session的Config配置信息例如: CONFIG_NAME: default_session_configCOMMENTS: Default session configuration object用途:查看当前系统中所有配置了的Session Config信息OPB_SESS_FILE_REF:INFORMATICA抽取过程中的所有Flat File与Session的相关关系定义例如: SESSION_ID: 682FILE_ID: 66用途:查看整个系统中的Flat File源的相关情况OPB_SESS_FILE_VALS:系统中所有Flat File文件的具体情况,包括文件名、路径等例如: SESSION_ID: 1560FILE_NAME: PTM_LU_CHILD.txtDIR_NAME: $PMSourceFileDirPTM用途:通过关联可以查看到Session相关的Flat文件名及其路径,以及查看系统所有相关Flat文件及统计OPB_SESS_TASK_LOG:这是INFORMATICA对于Session运行的所有日志的信息记录,并且记录下Session的出错情况。

相关文档
最新文档