Informatica总结
一、安装过程及其连接 1、安装前准备
*本机的oracle服务实例为orcl/cognos *将360或其它系统软件的拦截程序退出 *Informatica安装前的准备工作及注意事项: 创建表空间,用于存放数据库数据
create tablespace BI_ETL datafile 'C:\\oracle\\product\\10.2.0\\oradata\\BI\\BI_ETL.dbf' size 1000M reuse autoextend on next 100M; --这里,保存位置,空间大小需要按照实际情况灵活应变. 创建 域用户 并分配权限,用来管理域
create user bi_domain identified by bi_domain default tablespace bi_etl temporary tablespace temp profile default account unlock; grant connect to bi_domain; grant dba to bi_domain; grant resource to bi_domain; grant unlimited tablespace to bi_domain; grant select any table to bi_domain; alter user bi_domain default role all; 创建 资源用户 并分配权限
create user bi_resource identified by bi_resource default tablespace bi_etl temporary tablespace temp profile default account unlock; grant connect to bi_resource; grant dba to bi_resource; grant resource to bi_resource; grant unlimited tablespace to bi_resource; grant select any table to bi_resource; alter user bi_resource default role all;
2、安装服务端
*打开910HF6_Server_Installer_win32-x86/Server/install.exe双击安装-->下一步--->修改安装地址-->直到完成-->将informatic主页地址复制粘贴到IE浏览器地址栏中--回车--继续浏览此网页(不推荐)--用户名(Administrtor)、密码(admin)--登陆 *创建存储库服务器:域导航器右边--操作--创建--存储库服务--命名、许可证、节点都选择最下面的--下一步--数据库类型(oracle)、(用户名和密码:准备时新创建的用户名和密码)、数据库服务实例名(orcl/cognos)、代码页选择GB2312-80--选择第二个按钮和其第一个选项--完成---提示可用--将操作模式改为普通(右边编辑--修改) *创建集成服务:域导航器右边--操作--创建--集成服务--命名、许可证、节点都选择最下面的--下一步--存储库服务选择前面新建的、用户名(Administrtor)、密码(admin)数据移动模式选择unicode--完成--代码页改为GB2312-80--确定--提示可用(若禁用--右边启动按钮启动即可) 3、安装客户端
双击910HF6_Client_Installer_win32-x86/client/install.exe --下一步--改变安装位置--直到完成 *启动客户端程序连接服务器:
打开客户端PCRM--存储库---配置域--添加按钮--域名(自起)、网关主机:计算机主机名(在计算机属性中粘贴复制)、网关端口:6005--
确定--右边窗口已选定---表名成功 二、组件过程 A、
B、聚合和行级转换
*源:源--从数据库导入--连接--odbc_oracle--连接--选择取数据的表--确定(若源列表中有表,则不用再导入;若有多个,也得导入) *目标表
1、方法一(目标--从数据库导入--连接--odbc_oracle--连接--选择取数据的表--确定(若源列表中有表,则不用再导入)--双击表头--重命名--端口--选择(删除、添加)需要字段和是否输入、输出---确定
2、方法二、直接在源中拖拽过来--双击表头--重命名--端口--选择(删除、添加)需要字段和是否输入、输出---确定
*映射:映射--创建---命名(mapping)--拖入源表--点击SQ按钮--双击表头--端口--选择(删除、添加)需要字段和是否输入、输出--属性--user defined join后面添加关联条件--确定--点击聚合按钮--添加聚合字段--填写聚合函数表达式---点击行级转换按钮f(x)--拖拽字段--添加行级转换字段(比如:2倍)--填写行级转换表达式---确定---拖入目标表--连接目标表和行级转换器、聚合器对应序列字段--保存
*任务:任务--创建--命名
*工作流:工作流--创建--命名--双击--映射--选择源数据库/目标数
据库--加载项改为normal--确定--保存
*启动:(工作流--启动工作流)/(右键单击任务--启动任务) C、过滤器(查找deptno=30的员工)
*源:源--从数据库导入--连接--odbc_oracle--连接--选择取数据的表--确定(若源列表中有表,则不用再导入) *目标表
1、方法一(目标--从数据库导入--连接--odbc_oracle--连接--选择取数据的表--确定(若源列表中有表,则不用再导入)--双击表头--重命名--端口--选择(删除、添加)需要字段和是否输入、输出---确定
2、方法二、直接在源中拖拽过来--双击表头--重命名--端口--选择(删除、添加)需要字段和是否输入、输出---确定
3、目标--生成执行sql语句--连接--odbc_oracle--目标表所属用户名、密码(Scott2、tiger)---生成并执行sql语句---到Scott2中查看是否已创建表头
4、*映射:映射--创建---命名(mapping)--拖入源表--点击过滤器按钮--双击表头--属性--过滤条件(filter condition:deptno=30)--端口--选择(删除、添加)需要字段和是否输入、输出---确定--连接源表和过滤器对应字段--拖入目标表--连接目标表和过滤器对应字段--保存
5、任务:任务--创建--命名
6、工作流:工作流--创建--命名--双击--映射--选择源数据库/目标
数据库--加载项改为normal--确定--保存
7、启动:(工作流--启动工作流)/(右键单击任务--启动任务) D、存储过程及序列(统计每个部门下的员工个数)
*在Scott用户下创建存储过程,用来统计每个部门下的员工个数 *源:源--从数据库导入--连接--odbc_oracle--连接--选择取数据的表--确定(若源列表中有表,则不用再导入) *目标表
2、方法一(目标--从数据库导入--连接--odbc_oracle--连接--选择取数据的表--确定(若源列表中有表,则不用再导入)--双击表头--重命名--端口--选择(删除、添加)需要字段和是否输入、输出---确定
2、方法二、直接在源中拖拽过来--双击表头--重命名--端口--选择(删除、添加)需要字段和是否输入、输出---确定
*映射:映射--创建---命名(mapping)--拖入源表--点击聚合按钮--双击表头--端口--选择(删除、添加)需要字段和是否输入、输出--分组字段选择分组按钮--确定--点击存储过程按钮--登陆存储过程所属用户--连接--选择存储过程--确定--双击存储过程--属性--connection连接--选择源source --确定--连接目标表和存储器对应返回值字段--点击序列按钮--拖入目标表--连接目标表和过滤器对应序列字段--保存 *任务:任务--创建--命名
*工作流:工作流--创建--命名--双击--映射--选择源数据库/目标数
据库--加载项改为normal--确定--保存
*启动:(工作流--启动工作流)/(右键单击任务--启动任务) E、排序(按SAL排序)
*源:源--从数据库导入--连接--odbc_oracle--连接--选择取数据的表--确定(若源列表中有表,则不用再导入) *目标表
1、方法一(目标--从数据库导入--连接--odbc_oracle--连接--选择取数据的表--确定(若源列表中有表,则不用再导入)--双击表头--重命名--端口--选择(删除、添加)需要字段和是否输入、输出---确定
2、方法二、直接在源中拖拽过来--双击表头--重命名--端口--选择(删除、添加)需要字段和是否输入、输出---确定
*目标--生成执行sql语句--连接--odbc_oracle--目标表所属用户名、密码(Scott2、tiger)---生成并执行sql语句---到Scott2中查看是否已创建表头
*映射:映射--创建---命名(mapping)--拖入源表--点击排序按钮--双击表头--端口--选择(删除、添加)需要字段和是否输入、输出(排序字段选择键-选择升序/降序)---确定--连接源表和排序器对应字段--拖入目标表--连接目标表和过滤器对应字段--保存 8、任务:任务--创建--命名
9、工作流:工作流--创建--命名--双击--映射--选择源数据库/目标数据库--加载项改为normal--确定--保存
10、启动:(工作流--启动工作流)/(右键单击任务--启动任务) F、分发器(分别查询10、20、30部门下的员工)
*源:源--从数据库导入--连接--odbc_oracle--连接--选择取数据的表--确定(若源列表中有表,则不用再导入) *目标表
1、方法一(目标--从数据库导入--连接--odbc_oracle--连接--选择取数据的表--确定(若源列表中有表,则不用再导入)--双击表头--重命名--端口--选择(删除、添加)需要字段和是否输入、输出---确定
2、方法二、直接在源中拖拽过来--双击表头--重命名--端口--选择(删除、添加)需要字段和是否输入、输出---确定
*映射:映射--创建---命名(mapping)--拖入源表--点击路由器转换按钮--双击表头--分组--添加分组按钮--true处修改条件(如:deptno=10/deptno=20/deptno=30)--确定---拖入目标表--连接目标表和路由器器对应字段--保存 *任务:任务--创建--命名
*工作流:工作流--创建--命名--双击--映射--选择源数据库/目标数据库--加载项改为normal--确定--保存
*启动:(工作流--启动工作流)/(右键单击任务--启动任务) G、增量抽取
*源:源--从数据库导入--连接--odbc_oracle--连接--选择取数据的表--确定(若源列表中有表,则不用再导入)
*目标表
1、方法一(目标--从数据库导入--连接--odbc_oracle--连接--选择取数据的表--确定(若源列表中有表,则不用再导入)--双击表头--重命名--端口--选择(删除、添加)需要字段和是否输入、输出---确定
2、方法二、直接在源中拖拽过来--双击表头--重命名--端口--选择(删除、添加)需要字段和是否输入、输出---确定
*映射:映射--创建---命名(mapping)--拖入源表--点击查询转换器按钮--查询目标表--确定--将组合主键字段连接--双击表头--条件--添加对应相同字段(year=year1...)--确定--点击更新按钮--将目标表中查询的字段连接(更新和查询转换之间)--双击表头--属性--转换属性--值(填写
iif(isnull(YEAR),dd_insert,iif(YEAR=YEAR1 and MONTH=MONTH1 and SCORE=SCORE1,dd_reject,dd_update))
)-将源表中字段与更新中连接--确定---拖入目标表--连接目标表和更新中从目标表查询的字段对应字段--保存 *任务:任务--创建--命名
*工作流:工作流--创建--命名--双击--映射--选择源数据库/目标数据库--加载项改为normal--确定--保存
*启动:(工作流--启动工作流)/(右键单击任务--启动任务)
因篇幅问题不能全部显示,请点此查看更多更全内容