PowerCenter Repository Manager
1.启动客户端程序连接服务器
打开客户端(PowerCenter Repository Manager)PCRM;
存储库--配置域--添加新域;
填写域名(Domain_1)、网关主机(SC-201709251400)、网关端口后(6005),点“确定”;
选中右边的存储库(BI),点“确定”;
双击左边导航中的BI存储库,填写用户名、密码(admin),点“连接”;
BI存储库显示在工作区,客户端连接服务器成功。

2.创建文件夹
点文件夹--》创建
名称输入”练习”,点“确定”;
左侧导航区显示出新建的”练习”文件夹;
选中练习”文件夹,点“D”图标进入PowerCenter Designer;
PowerCenter Designer就是我们的开发区域。

3.导入练习所需要的表(可选)
sql脚本在客户端bin文件夹下(E:\Informatica\9.6.1\client\clients\PowerCenterClient\client\bin);
我们安装的是oracle数据库,所以需要执行smpl_ora.sql脚本,
注意:代码需要做如下调整
增加:
alter session set nls_date_format='YYYY-MM_DD';
DROP TABLE DEPARTMENT;
注释:
START_PL
END_PL

PowerCenter Designer
4.导入源表
点击 工具--》Source Analyzer,进入源表分析页面;
点击 源(S)--》从数据库导入(D);
选择ODBC数据源,点"添加";
选中“Oracle in OraDb11g_home1”,点“完成”;
输入源名"db_source",数据库服务名(ORCL)、用户名(scott),点"Test Connection",输入密码,点"OK"
测试成功后点“确定”、“OK”、“确定”;
选择新创建的数据源"db_source",输入用户名、所有者、密码,点“连接”;
点“全选”--》“确定”,导入源表成功。
注意:*****
如果有大数据量的表,则可能导致内存被沾满,其他表加载不上。

5.创建目标表
点击 工具--》Target Designer,进入目标表工作界面;
从左边“源”中选中emp,拖拽到右边的工作界面,即目标表与源表同构;
双击目标表,点“重命名”,修改表名“T_emp”。
Columns页签调整列(新建列、剪切列、复制列、粘贴列、移动列、选择列);
选中目标表,点目标--》生成/执行SQL;
点“连接”,在弹出页面输入用户名、密码,点连接;
数据生成,再勾选所有表、创建表等复选框,最后“生成并执行”;
提示语句已处理后,点“关闭”;
用sql验证一下我们的表是否已经创建:select * from T_Emp;
注意:*****
“执行SQL文件”和“生成并执行”按钮只适合于一次性建立所有目标表的情况下,即只执行一次的情况。
生成的文件中包含所有目标表的删除与创建信息,“执行SQL文件”和“生成并执行”按钮会将整个文件进行执行,
所以之前已有数据的目标表也会被删除重建,导致之前已有数据的目标表中的数据丢失,
所以慎用“执行SQL文件”和“生成并执行”按钮。
正常的操作步骤是“生成SQL文件”,“编辑SQL文件”,在文件中找到本次自己创建的目标表,手动执行到目标库中。

6.创建映射
点击 工具--》Mapping Designer,进入映射工作界面;
从源拖入EMP至工作区,并修改映射名(map_emp);
从目标拖入T_EMP至工作区;
在空白位置点右键“自动链接”,选“名称”,点“确定”;
源和目标对应的字段进行的链接。
在空白位置点右键“排列全部图标”,点“存储库”--》"保存"。

PowerCenter Workflow Manager
7.配置数据库连接
点 “连接”--》“关系”,配置数据库信息;
类型选择"Oracle",再点“新建”;
输入名称(Oracle_source),用户名scott,密码123,连接字符串orcl,点“确定”;
再点“新建”,输入名称(Oracle_targat),用户名find,密码find,连接字符串orcl,点“确定”;
我们已经创建了2个数据库连接(Oracle_source,Oracle_targat),点“关闭”。

8.创建工作流
打开"workflow Designer",进入workflow工作台;
点击“工作流”--》创建,输入名称“wk_emp_1”,点“确定”;

9.创建任务
点击“任务”--》创建,任务类型选"会话",任务名输入"task_emp1",点“创建”;
给任务选择映射(m_emp),点“确定”,并在创建任务窗口点“完成”;
点击“任务”--》链接任务,并将启动和任务"task_emp1"进行链接;
双击任务"task_emp1",点开“映射”页签,选中目标"T_EMP",
在连接栏将值修改为“Oracle_targat”;在属性栏将"Target load type"修改为“Normal”,并勾选“Truncate target table option”,点“确定”;
返回工作台后点“存储库--》保存”。

10.启动工作流
在空白区域右键--》启动工作流;
自动进入PowerCenter Workflow Monitor监控页面;
查看工作流完成情况;
在PowerCenter Designer中右键目标表--》预览数据,发现数据已更新。
至此,第一个例子完成。

Informatica_(2)第一个例子的更多相关文章

  1. ElasticSearch 5学习(5)——第一个例子(很实用)

    想要知道ElasticSearch是如何使用的,最快的方式就是通过一个简单的例子,第一个例子将会包括基本概念如索引.搜索.和聚合等,需求是关于公司管理员工的一些业务. 员工文档索引 业务首先需要存储员 ...

  2. MXNet学习~第一个例子~跑MNIST

    反正基本上是给自己看的,直接贴写过注释后的代码,可能有的地方理解不对,你多担待,看到了也提出来(基本上对未来的自己说的),三层跑到了97%,毕竟是第一个例子,主要就是用来理解MXNet怎么使用. #导 ...

  3. emberjs学习一(环境和第一个例子)

    code { margin: 0; padding: 0; white-space: pre; border: none; background: transparent; } code, pre t ...

  4. Qt之QCustomPlot绘图(一)配置和第一个例子

    最近一个用Qt开发的项目需要绘制坐标曲线,我在老师的指点下使用了QCustomPlot这个插件,使用方法简单,功能还算不错. 可是在网上找了很多资料和博文都只是将官方提供的例子演示一遍,没有系统全面的 ...

  5. 键盘过滤第一个例子ctrl2cap(4.1~4.4)汇总,测试

    键盘过滤第一个例子ctrl2cap(4.1~4.4)汇总,测试 完整源代码 /// /// @file ctrl2cap.c /// @author wowocock /// @date 2009-1 ...

  6. springmvc的介绍和第一个例子

    SpringMVC是Spring 框架自带的一部分. SpringMVC底层基于:Servlet Struts2底层基于:filter struts1底层基于:Servlet spring 各模块 我 ...

  7. 04springMVC结构,mvc模式,spring-mvc流程,spring-mvc的第一个例子,三种handlerMapping,几种控制器,springmvc基于注解的开发,文件上传,拦截器,s

     1. Spring-mvc介绍 1.1市面上流行的框架 Struts2(比较多) Springmvc(比较多而且属于上升的趋势) Struts1(即将被淘汰) 其他 1.2  spring-mv ...

  8. mapReducer第一个例子WordCount

    mapreducer第一个例子,主要是统计一个目录下各个文件中各个单词出现的次数. mapper package com.mapreduce.wordCount; import java.io.IOE ...

  9. GLSL着色语言学习。橙皮书第一个例子GLSL+OpenTK+F#的实现。

    Opengl红皮书有选择的看了一些,最后的讲着色语言GLSL的部分看的甚为不理解,然后找到Opengl橙皮书,然后就容易理解多了. 在前面,我们或多或少接触到Opengl的处理过程,只说前面一些处理, ...

随机推荐

  1. Delphi Class of 类引用

    Delphi Class of 类引用也就是类的类型,也可说是指向类的指针 Type TControlCls = Class of TControl;function CreateComponent( ...

  2. Jsp基本语法 第二章

    今天是星期天,我学习了关于Jsp的一些基本页面元素 首先学习了一些基本页面注释 1.HTML的注释 <!-- htmI注释-->//    客户端可见 2.JSP的注释:  <%-- ...

  3. Android签名

    参考文档:http://blog.csdn.net/u010316858/article/details/53159678 http://www.cnblogs.com/wanqieddy/p/355 ...

  4. django中使用mysql数据库的事务

    django中怎么使用mysql数据库的事务   Mysql数据库事务: 在进行后端业务开始操作修改数据库时,可能会涉及到多张表的数据修改,对这些数据的修改应该是一个整体事务,即要么一起成功,要么一起 ...

  5. openssl 生成证书

    nginx生成证书,一共四步 1) 生成RSA私钥 (会要求输入至少4位密码)# openssl genrsa -des3 -out private.key 2048 # 2) 根据已生成的RSA私钥 ...

  6. echart生成饼状图

    //绘制图表. echarts.init(document.getElementById('main')).setOption({ tooltip : { trigger: 'item', //触发类 ...

  7. k8s 创建deployment流程

    pod 创建流程https://blog.csdn.net/yan234280533/article/details/72567261 api server -> etcd -> cont ...

  8. python网络编程之开启进程的方式

    标签(空格分隔): 开启进程的方式 multiprocessing模块介绍: python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在pyth ...

  9. shell 通过shift获得某位后的入参

    有时shell的入参个数不定,想要获得第2位后的参数,作为新的入参调用其他脚本   通常这时候想到的方法是用遍历,例如下面的方法: for (( i=2;i<=$#;i++)) do       ...

  10. poj 1170状压dp

    题目链接:https://vjudge.net/problem/POJ-1170 题意:输入n,表示有那种物品,接下来n行,每行a,b,c三个变量,a表示物品种类,b是物品数量,c代表物品的单价.接下 ...