Informatica PowerCenter V7.1.2 基础培训


Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 Informatica PowerCenter V7.1.2 基础培训 杨晓东 姜炜 2005 年 06 月 1/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 1. INFORMATICA POWERCENTER 体系结构 4 2. REPOSITORY SERVER 和 INFORMATICA SERVER 介绍 5 3. INFORMATICA 客户端工具介绍 7 4. REPOSITORY SERVER ADMINISTRATION CONSOLE 介绍 13 4.1. 创建知识库 13 4.2. 管理知识库一览 15 5. REPOSITORY MANAGER 介绍 16 5.1. “REPOSITORY”菜单 16 5.2. “EDIT”菜单 16 5.3. 对象锁(OBJECTS LOCKS) 17 5.4. 元数据扩展(METADATA EXTENSIONS) 18 5.5. “目录”简介 18 5.6. “SECURITY”菜单 20 5.7. “ANALYZE” 菜单 20 6. DESIGNER 介绍 21 6.1. “REPOSITORY”菜单 21 6.2. “TOOLS”菜单 21 6.3. “SOURCES”菜单 22 6.4. 练习 1:引入源数据库表结构 23 6.5. 练习 2:引入源平面文件结构 24 6.6. 练习 3:预览源数据 25 6.7. “TARGETS”菜单 26 6.8. 练习 4:自动获得目标结构 26 6.9. 练习 5:手工创建目标结构 27 6.10. 练习 6:生成目标物理表 28 6.11. 练习 7:生成目标平面文件结构 29 6.12. “TRANSFORMATION”菜单 29 6.13. “MAPPLETS”菜单 29 6.14. “MAPPINGS”菜单 30 6.15. 转换组件(TRANSFORMATION)简介 31 6.16. 练习 8: 创建 PASS THROUGH MAPPING 33 6.17. 练习 9: AGGREGATION 35 6.18. 练习 10: JOIN 和 LOOKUP 36 7. WORKFLOW MANAGER 介绍 38 2/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 7.1. “REPOSITORY”菜单 38 7.2. “TOOLS”菜单 39 7.3. “WORKFLOWS”菜单 40 7.4. “CONNECTIONS”菜单 41 7.5. 练习 11: 创建关系型数据源和目标连接 43 7.6. 练习 12: 创建 SESSON(对应 M_SIMPLE) 44 7.7. 练习 13: 创建 SESSON(对应 M_AGGREGATION) 46 7.8. 练习 14: 创建 SESSON(对应 M_JOIN_LOOKUP) 48 7.9. WORKFLOW 属性 49 8. WORKFLOW MONITOR 介绍 51 3/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 1. Informatica PowerCenter 体系结构 (Informatica PowerCenter 体系结构图) 4/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 2. Repository Server 和 Informatica Server 介绍 Repository Server: Repository Server 管理来自客户端程序的元数据连接请求,它能够管理多个在网络中不同机器上的知 识库,每一个注册的知识库都有一个 Repository Agent 跟 Repository Server 交互元数据。 (Informatica Repository Server 配置界面) Informatica Server: Informatica Server 读取存储在知识库中的 Mapping 和 Workflow 元数据,根据元数据规则实现 ETL 任务调度。 5/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 (Informatica Server 配置界面) 在 Window 平台启动 Repository Server 和 Infromatica Server 的方法: (“服务”控制面板) 从“服务”控制面板,先后启动 Informatica Repository Server 和 Informatica Server。 6/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 3. Informatica 客户端工具介绍 Informatica 提供基于对象的,无需编码的全图形化开发环境,最大化提高开发生产力,有 5 个客户端工具: 1) Designer 定义源及目标数据结构,设计转换规则,生成 ETL 映射。 7/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 (Designer 客户端工具) 2) Reposiotry Manager 基于元数据的目录维护,扩展元数据,对象锁管理,依赖性分析,用户安全管理等维护操作。 8/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 (Repository Manager 客户端工具) 3) Repository Server Administration Console 整个知识库的维护操作,如知识库的创建,备份,恢复,升级等。 9/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 (Repository Server Administration Console 客户端工具) 4) Workflow Manager ETL Workflow 的管理和调度,可实现基于时间、事件和指示文件的作业调度机制。 10/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 (Workflow Manager 客户端工具) 5) Workflow Monitor 监控 workflow 和 session 运行情况,生成详细的工作日志及统计报告。 11/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 (Workflow Monitor 客户端工具) 12/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 4. Repository Server Administration Console 介绍 整个知识库的维护操作,如知识库的创建,备份,恢复,升级等。 4.1. 创建知识库 Informatica Powercenter/PowerMart 是元数据驱动的,所有元数据都存储在知识库中, 该元数据可以保 存在所有主流的关系型数据库中,如:Oracle, Sybase, Microsoft SQL server, DB2, Informix, Teradata。 首先,就是要创建一个元数据知识库。 1) 从 Repository Manager 或者直接从程序组里面启动 Reposiotry Server Administration Console。 (启动 Reposiotry Server Administration Console 客户端工具) 2) 注册一个 Repository Server 连接。 (注册一个 Repository Server 连接) 3) 连接到 Repository Server 上,输入 Repository Server 的管理员密码。 13/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 4) 添加一个知识库连接,针对不同的数据库有不同的连接配置。 (注册一个新的 Repository 连接) 14/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 5) 编辑完新资料库的属性,注意一定要输入“License”Tab 页中的产品 KEY,点击“确定”开始创建 资料库。 (开始创建知识库) 4.2. 管理知识库一览 Informatica 知识库是一个包含元数据的数据库表的集合,一个 Repository Server 可以管理多个知识 库,Repository Server 管理所有客户端跟知识库之间的元数据交换事务。 使用 Administration Console 能作如下的操作: — 添加、编辑,删除知识库配置信息 — 导出和导入知识库配置信息 — 创建知识库 — 拷贝知识库 — 从数据库中删除知识库 — 备份和恢复知识库(Backup, Restore) — 启动、停止、启用和禁用知识库 — 发送知识库通告信息(Notify Users) — 查看知识库连接以及对象锁信息 — 关闭知识库连接 — 注册和删除知识库插件 — 升级知识库(Upgrade) — 将 Local 知识库升级到 Global 知识库(Make Global) — 注册到 Global 知识库中或者取消注册(Register, Unregister) — 更新知识库主域连接信息(Propagate) 15/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 5. Repository Manager 介绍 5.1. “Repository”菜单 (“Repository”菜单) — Connect: 连接到知识库 — Disconnect: 从当前知识库断开 连接 — Add Repository: 添加一个知识库入口 — Manage Repository Server: 调用 Repository Server Administration Console 客户端 5.2. “Edit”菜单 (“Edit”菜单) 16/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 — Copy: 拷贝目录 — Paste: 粘贴目录 — Delete: 删除目录 — Show Locks: 显示对象锁 — Show User Connections: 显示所有客户端联系信息,可以断开无用连接 — Metadata extensions: 使用用户自定义和厂家定义元数据 — Truncate log: 从知识库中删除日志信息 5.3. 对象锁(Objects Locks) Informatica 使用对象锁的机制来确保元数据的完整性。当查看对象,编辑对象或运行 Workflow 时, Repository Manager 为涉及到的所有对象创建对象锁,从而避免其他用户操作同一个对象。 1) 显示所有对象锁 (显示所有对象锁) 2) 显示用户连接及关闭无用连接 17/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 (显示用户连接及关闭无用连接) 5.4. 元数据扩展(Metadata extensions) Informatica 允许用户及合作伙伴扩展存储在知识库中对象的元数据。例如,在创建 Mapping 后,可以将 自己的联系信息保存在 Mapping 扩展元数据中,分 vendor-defined 和 user-defined 两种扩展元数据。 (创建一个用户自定义扩展元数据) 5.5. “目录”简介 目录(Folder)提供了一种管理和存储所有元数据的方式,它包括所有的 mapping, session, workflow 等,它可以灵活地存储元数据以及管理知识库。每个目录都有一系列配置信息,用来控制用户访问它的权 18/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 限。例如,创建一个目录,除了所有者以外,其他的用户只有读的权限,也可以将目录共享,允许其它用 户共享该目录中的元数据。 注意:必须在知识库中创建完目录以后,才可使用 Designer 及 Workflow Manager 客户端连接到知识库中。 Folder 操作: 创建、编辑、删除、拷贝、替换、比较等。 创建 folder 1) 在 Repository Manager 客户端, 选择菜单 Folder | Create 。 (创建目录) 2) 编辑目录的属性 (编辑目录) 19/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 5.6. “Security”菜单 (“Security”菜单) — Change Password: 更改当前用户密码 — Manage Users: 添加用户、删除用户、将用户分配给组、将用户从组中删除等。 5.7. “Analyze” 菜单 (“Analyze” 菜单) — Source/Target Dependencies: 显示源和目标的依赖性关系 — Mapping Dependencies: 显示 Mapping 之间的依赖性关系 — Shortcut Dependencies: 显示快捷方式之间的依赖性关系 — Search by Target Keword: 按照目标标的关键字查询 — Search All: 按照名字查找所有知识库中的对象 20/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 6. Designer 介绍 使用 Designer,可以定义源及目标数据结构,设计转换规则,生成 ETL 映射。 6.1. “Repository”菜单 (“Analyze”菜单) — Business Components: 业务组件(Business components)允许用户在知识库目录的一个固定的地方,管理、分组和显示 源以及 Mapplet。例如:可将源表分组为购买单和付款单两个组,然后将源表定义按照逻辑分组 来分组存放,利用层次和目录的方式,让用户更容易分清源表以及 Mapplet 的逻辑意义。 — Export Objects: 将元数据对象导出为 XML 文件 — Import Objects: 将 XML 文件对应的元数据对象导入到知识库当中 6.2. “Tools”菜单 21/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 (“Tools”菜单) — Source Analyzer: 设定当前的工作区为 Source Analyzer 在 Source Analyzer 中引入和创建源表结构,如:平面文件, XML, COBOL, Application 以及关系 型数据源。 — Warehouse Desinger: 设定当前的工作区为 Warehuse Designer 使用 Warehouse Designer 定义目标结构,如:关系型表, 平面文件, XML 文件等。可以从关系 型数据库、平面文件中引入结构,或者手工创建。 — Transformation Developer: 设定当前的工作区为 Transformation Developer 使用 Transformation Developer 来创建可复用的组件 — Mapplet Designer: 设定当前的工作区为 Mapplet Designer 使用 Mapplet Designer 来创建 mapplet,Mapplet 就是一系列可包含源结构以及转换组件的可复 用逻辑。 — Mapping Designer: 设定当前的工作区为 Mapping Designer 使用 Mapping Designer 来创建 mapping,mapping 就是一系列包括源、目标以及转换组件的逻 辑组合,在这里面实现了数据转换的规则。 6.3. “Sources”菜单 22/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 (“Sources”菜单) — Import from Database: 从关系型数据源中读取数据源结构,包括:表、视图和同义词,支持 的源有 Informix, Sybase, Microsoft SQL Server, Oracle, DB2 以及 ODBC 等。 — Import from File: 使用文本文件向导,分析平面文件结构。 — Import from COBOL File: 使用 COBOL 数据结构 — Import XML Definition: 使用 XML 元素和属性结构,处理 XML 数据文件。 — Create: 手工创建上面所有数据源结构 — Compare: 比较两个数据源结构 — Preview Data: 预览数据源数据 6.4. 练习 1:引入源数据库表结构 使用 ODBC 连接, 从 Access 数据库中读取 category, product, provider 表结构。 23/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 (读取源数据库表结构) 6.5. 练习 2:引入源平面文件结构 通过文本文件向导,读取平面文件 IA_Source.dat 的表结构。 (读取文本文件结构) Informatica 提供了 3 步 Flat File 引入向导,帮助用户轻松获得和定义文本文件结构。 24/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 (3 步引入文本文件向导) 6.6. 练习 3:预览源数据 预览源表 product 的数据,切换到 Designer 的 Source Analyzer, 右键点击 product 表,选择 Preview Data… (预览 product 表数据) 25/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 6.7. “Targets”菜单 (“Targets”菜单) — Import from Database: 通过反向引擎获取目标数据库的表结构,包括:Informix, Sybase, Microsoft SQL Server, Oracle, DB2, ODBC 等。 — Import from File: 使用文本文件向导,分析平面文件结构。 — Import XML Definition: 使用 XML 元素和属性结构,用来生成 XML 数据文件。 — Create: 手工创建上面所有数据源结构 — Compare: 比较两个数据源结构 — Preview Data: 预览目标数据 — Create/Edit Dimension: 编辑和创建维 — Create Cube: 创建立方体 — Generate/Execute SQL: 针对手工定义或者不在目标库中存在的目标结构,必须在目标库中物理 地创建。 6.8. 练习 4:自动获得目标结构 从左面的对象浏览窗口中,选择一个源结构,直接拖拽到 Warehouse Designer 工作区中。 将 category, product, provider 三个源表拖拽到 Warehouse Designer 工作区中,自动作为目标表。 26/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 (自动获得目标结构) 6.9. 练习 5:手工创建目标结构 在 Warehouse Designer 中, 创建一个表,命名为 SimpleProduct,数据库类型为 Oracle。 (手工创建目标表结构) SimpleProducts 共有 6 个字段,对应前面复用的 3 个目标表的字段,从每个表中拷贝两个字段。 27/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 (手工创建的目标表结构) 6.10. 练习 6:生成目标物理表 针对手工定义或者不在目标库中存在的目标结构,必须在目标库中物理地创建。 在 Warehouse Designer 中, 选择表 SimpleProducts ,从菜单中选择 Targets | Generate/Execute SQL… , Database Object Generation 窗口弹出。 对应按钮功能如下: Connect – 连接到目标数据库 Generate SQL file – 产生 DDL 脚本 Edit SQL file – 修改 生成的 DDL 脚本 Execute SQL file – 在目标数据库中创建物理表 (目标表创建的窗口) 点击 Connect… 按钮, 弹出 Connect to an ODBC Data Soucre 窗口。 从列表中选择 orcl_target(Oracle) , 输入用户名和密码,然后点击 Connect 按钮 (选择 ODBC 源窗口) 28/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 设定其他的选项后,点击 Generate and execute 按钮, 被选中的 SimpleProducts 表就会创建到 orcl_target(Oracle) 对应的目标数据库中。 6.11. 练习 7:生成目标平面文件结构 通过手工创建或者是 Import 的方式可以得到 IA_Target 目标表结构: (获得目标平面文件结构) 6.12. “Transformation”菜单 Mapping 可以使用标准组件和可复用(Reusable)组件,标准组件只能存在一个 Mapping 中,而可复用组件 可被多个 Mapping 使用。 (“Transformation”菜单) — Import Stored Procedure… : 获得数据库存储过程 — Import External Procedure… : 从共享库中调用一个外部的用户定义的过程 — Create… : 创建可复用组件 — Compare… : 比较两个可复用组件 6.13. “Mapplets”菜单 mapplet 是一个可复用的逻辑,在 Mapplet Designer 工作区中创建,它可以包含多个组件,实现一个复 杂的转换规则,可在多个 Mapping 中复用。 29/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 (“Mapplets”菜单) — Create… : 创建一个 mapplet — Copy As… : 拷贝一个 mapplet 实例 — Compare… : 比较两个 mapplet — Parameters and Variables… : 为 Mapplet 创建用户定义的参数和变量 — Metadata Extensions… : 设定元数据扩展 — Profiling: 调用数据探测功能 6.14. “Mappings”菜单 Mapping 就是一系列包括源、目标以及转换组件的逻辑组合,在这里面实现了数据转换的规则。 30/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 (“Mappings”菜单) — Create… : 创建 mapping — Copy As… : 拷贝 mapping — Compare… : 比较两个 mapping — Parameters and Variables… : 为 mapping 创建用户定义的参数和变量 — Metadata Extensions… : 设定元数据扩展 — Target Load Plan…: 设定一个 Mapping 中的多个目标的装载次序 — Stored Procedure Plan…: 设定一个 Mapping 中的多个存储过程的执行次序 — Wizards: Designer 提供了两类 mapping 向导,帮助用户快速创建 Mapping,该向导为标准的星 型模型设计,提供了装载和维护维表及事实表的多个模板。 „ Getting Started Wizard 提供模板,装载静态的实时表和维表,以及一种缓慢变化维。 „ Slowly Changing Dimensions Wizard. 提供模板,提供三种基于历史数据的缓慢变化维模板,当模板建好后,用户可对其修改、定制。. — Debugger: 完全图形化调试界面,可以监测目标数据、组件输出数据、调试日志、Session 日 志等,也可修改数据及设定断点。 6.15. 转换组件(Transformation)简介 Designer 中提供了近 20 种转化组件,可以实现超过 90%的复杂转化,如下列表所示: 31/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 — Expression: Informatica 提供了转换语言来编写表达式,该语言类似于 SQL,功能丰富。 Expression 组件:实现基于单行记录的表达式计算。 — Aggregator: Aggregator 组件:基于多行记录的汇总计算,如:取平均值或总和。 用该组件可实现 增量汇总(Incremental Aggregation)、条件汇总(Condition Aggregation)等特殊 的汇总功能。 — Union: 实现多个同结构数据集的 Union All 操作。 — Source Qualifier: 从源表中查询出所有的数据(非 XML) — XML Source Qualifier: 从 XML 数据源中查询数据(DTD, XML 模式, XML 文件) — ERP Source Qualifier: 从 ERP 数据源中查询出所有数据 — Normalizer: 从 VSAM 或关系数据源中格式化记录,实现一条记录到多条记录的列/行转换。 — Filter: 执行条件过滤 — Router: 按照条件分组来过滤数据 — Sorter: 32/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 基于键字段进行排序 — Update Strategy: 允许逻辑的插入, 更新, 删除, 或拒绝 — Lookup: 从数据库表中,按条件查找相关的值并且传送给其他的对象。 — Joiner: 关联异构数据源 — Stored Procedure: 调用存储过程并且获取返回值 — External Procedure (TX): 从共享库(DLL)中调用一个外部的用户定义的过程(一次处理一条记录) — Custom: 利用 C/C++等编程语言开发客户自定义的转换组件。 — Sequence Generator: 产生一组唯一的序列编号 — Rank: 取出最大或最小的一定数量的记录 — Transaction Control: 对装载数据按条件作事务控制 6.16. 练习 8: 创建 Pass Through Mapping 33/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 1) 创建一个 mapping,命名为 m_simple. 2) 将源表和目标表拖拽到 Mapping Designer 工作区中,源和目标都是 product 表。 3) 在 Mapping Designer 工作区中, 右键单击, 选择 Autolink… . (创建 Pass Through Mapping) 4) 在 Auto Link 窗口 dialog, 点击 Apply Now 按钮 (自动连接) 5) 然后点击 ok 按钮, Mapping 设计完成,如下图: 34/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 (Pass Through Mapping) 6.17. 练习 9: Aggregation 1) 创建一个 mapping,命名为 m_aggregation. 2) 从源中拖拽 IA_Source 表到 Mapping Designer 工作区 3) 从目标中拖拽 IA_Target 表到 Mapping Designer 工作区 4) 从 Transformations Toolbar 拖拽一个 Aggregator 组件到 Mapping Designer 工作区 5) 为 Aggregator 组件添加字段 (添加汇总组件) 6) 关联相关字段 (汇总 Mapping) 35/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 6.18. 练习 10: Join 和 Lookup 1) 创建一个 mapping,命名为 m_join_lookup. 2) 从源中拖拽 product 和 provider 表到 Mapping Designer 工作区 3) 从目标中拖拽 SimpleProducts 表到 Mapping Designer 工作区 4) 从 Transformations Toolbar 拖拽一个 Joiner 组件到 Mapping Designer 工作区 5) 从 product 表中拖拽前 4 个字段,从 provider 表中拖拽前两个字段,在 Joiner 组件中使用 provider_id 关联。 (Joiner 组件) 6) 从 Transformations Toolbar 拖拽一个 Lookup 组件,从弹出窗口中,选择 category 表,然后点 击 OK 按钮。 (Lookup 组件) 7) 从 Joiner 组件中拖拽 CategoryID 到 Lookup 组件中,使用 CategoryID 跟 category 表关联。 36/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 (Lookup 组件关联条件) 8) 关联相关字段,保存 mapping。 (Lookup 和 Join Mapping) 37/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 7. Workflow Manager 介绍 ETL Workflow 的管理和调度,可实现基于时间、事件和指示文件的作业调度机制。 7.1. “Repository”菜单 (“Repository”菜单) — Add: 添加一个已存在的知识库连接 — Open: 打开知识库的一个目录 — Export Objects: 导出对象为 XML 格式文件 — Import Objects: 将 XML 格式文件导入到知识库中 38/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 7.2. “Tools”菜单 (“Tools”菜单) — Task Developer: 设置当前工作区为 Task Developer 有三种类型的任务(Tasks): Session - 对应 Mapping 的实际的数据抽取任务 Command - 在 Workflow 中调用操作系统的命令 Email - 在 Workflow 中发送 email — Worklet Designer: 设置当前工作区为 Worklet Designer Worklet 是一组任务的组合,它可以作为复用逻辑在多个 Workflow 中调用。 — Workflow Designer: 设置当前工作区为 Workflow Designer Workflow 是一组任务的指令,存储在知识库中,告诉 Informatica Server 如何执行抽取任务。 — 其他控制 Workflow 的组件: „ Decision tasks Decision tasks :决定 Informatica Server 如何执行 workflow „ Assignment tasks 在 workflow 中可以定义多个变量,使用 Assignment 来设定变量值,然后用这些变量值控制 workflow 的走向。 „ Timer tasks Timer tasks:指定 Informatica Server 何时执行 workflow 的下一个任务。 39/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 „ Control tasks 用它来让 Informatica Server 控制 workflow,如:停止、中断 workflow。 „ Event-Wait tasks Event-Wait task:等待一个事件的触发,当事件触发时, Informatica Server 继续 workflow 下 面的任务。 „ Event-Raise tasks Event-Raise task:代表一个用户定义的事件,当 Informatica Server 执行 Event-Raise 时, Event-Raise 任务就触发事件,它通常跟 Event-Wait 任务联合使用。 „ Worklet tasks 使用 Worklet 任务,在 Workflow 中定义一个不可复用的 Worklet。 „ Link tasks Links 连接每个任务,可以在 Workflow 中实现多个分支。比如,在一个 Decision 任务之后, 可以创建两个 Link,一个 Link 的条件时 decision 条件为 true,另一个 Link 的条件为 false。 7.3. “Workflows”菜单 (“Workflows”菜单) — Start workflow: 运行一个打开的 workflow. — Wizard: 三步创建 Workflow 的向导 40/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 7.4. “Connections”菜单 (“Connections”菜单) — Relational…: 管理关系型数据源连接,如:Oracle, Sybase, Informix, ODBC 等。 (Relational 连接) — Queue…: 管理消息队列连接,如:Message Queue。 — FTP…: 管理 FTP 连接 41/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 (FTP 连接) — Application…: 管理应用程序连接,如:SAP BW, PeopleSoft, Siebel 等。 (应用程序连接) — Loader…: 管理数据库外部 Loader 连接信息,如:Oralce,Teradata,Sybase IQ 等。 (数据库 External Loader 连接) — Replace…: 替换两个关系型数据源连接 — Server…: 管理 Informatica Server 42/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 (管理 Informatica Server) — Assign server…: 指定 Informatica Server 来运行 Workflow (指定 Informatica Server 运行 Workflow) 7.5. 练习 11: 创建关系型数据源和目标连接 43/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 1) 在 Workflow Manager 中,选择菜单 Connections | Relational… . 弹出 Relational Connection Browser 对话框: 2) 点击 Add… 按钮, 在 Select Type 列表中选择 ODBC, 然后添加一个 ODBC 连接,命名为 odbc_webexdemo,其中的 Connect 栏里面的 webexdemo.就是用到的系统 ODBC 名字。 (添加源连接,ODBC 类型) 3) 使用该方式,再添加一个 Oracle 连接,命名为 orcl_target。 (添加目标连接,Oracle 类型) 7.6. 练习 12: 创建 Sesson(对应 m_simple) 1) 切换到 Task Developer, 从 Tasks Toolbar 中点击 Session 按钮,然后在 Task Developer 工作区中 单击鼠标左键:. 44/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 (Tasks Toolbar) 2) 弹出所有 Mapping 列表,选择 mapping m_simple,然后单击 OK 按钮。 (创建 session s_m_simple) 3) 一个名字为 s_m_simple, 可复用的 Session 会自动生成,然后编辑 Sources 属性,使用 odbc_webexdemo 连接。. (给 session s_m_simple 配置数据源连接) 4) 编辑 Targets 属性,设置为 Writers type 为 File Writer,虽然目标定义是关系型,在这里可以更改为写 文件。 45/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 (给 session s_m_simple 配置目标连接) 7.7. 练习 13: 创建 Sesson(对应 m_aggregation) 1) 切换到 Task Developer, 从 Tasks Toolbar 中点击 Session 按钮,然后在 Task Developer 工作区中 单击鼠标左键: (Tasks Toolbar) 2) 弹出所有 Mapping 列表,选择 mapping m_aggregation,然后单击 OK 按钮。 (创建 session s_m_IncrementalAggregation) 3) 一个名字为s_m_IncrementalAggregation, 可复用的Session 会自动生成,然后编辑Sources 属性如下: 46/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 (给 session s_m_IncrementalAggregation 配置数据源连接) 4) 编辑 Targets 属性如下: (给 session s_m_IncrementalAggregation 配置目标连接) 5) 如果要测试增量汇总功能(Incremental Aggregation),应该按照下面作配置, 把 Incremental Aggregation 选项选上。 47/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 (增量汇总的 session 配置) 7.8. 练习 14: 创建 Sesson(对应 m_join_lookup) 1) 切换到 Task Developer, 从 Tasks Toolbar 中点击 Session 按钮,然后在 Task Developer 工作区中 单击鼠标左键: (Tasks Toolbar) 2) 弹出所有 Mapping 列表,选择 mapping m_join_lookup,然后单击 OK 按钮。 (创建 session m_join_lookup) 3) 一个名字为 s_m_join_lookup, 可复用的 Session 会自动生成,按照下图设定数据库 Connections。 48/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 (给 session s_m_join_lookup 配置数据库连接) 7.9. Workflow 属性 1) Scheduler 属性,可以设定 workflow 定时运行、在一定间隔或时间后运行,以及手工启动。 (Workflow 调度) 2) Variables 属性,创建基于Workflow 的变量,可以结合 Decision task 等组件实现灵活的控制 Workflow。 49/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 (Workflow 变量) 3) Events 属性,基于 Workflow 创建用户自定义时间,结合 Event-Raise 以及 Event-Wait 组件可以 灵活实现基于指示文件以及事件触发的流程控制。 (Workflow 事件) 4) 创建一个 Workflow,将已有的 3 个任务拖拽到 Workflow Designer 工作区,然后用 Link 关联,如下: (最终的 Workflow) 50/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 8. Workflow Monitor 介绍 监控 workflow 和 session 运行情况,生成详细的工作日志及统计报告。 1) 创建 workflow 并运行 2) 调出 Workflow Monitor 客户端工具 . 3) Gantt Chart 显示模式 (Gantt Chart 显示模式) 4) 任务显示模式 (任务显示模式) 5) Session 组件运行统计报告 51/52 Informatica PowerCenter V7.1.2 基础培训 by 杨晓东 姜炜 (组件运行统计) 6) 获得 session 日志 (Session 日志) 52/52
还剩51页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 8 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

yugouai

贡献于2014-11-06

下载需要 8 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf