导言:使用Informatica做表的下载处理
系统环境:wind10
infa 版本:Informatica-9.6.1
可视化工具:PLSQL-12
批注
:如果没有安装与配置infa,请先查看Informatica PowerCenter 产品安装9.6.1 (如果已经安装完成请看下面)
首先,需配置一下修改配置文件路径为地址:C:\Windows\System32\drivers\etc中的hosts文件里面将“192.168.2.XX WIN-8F4OL3FROU7”复制到后面。
新建一个域
名称:Domain_WIN-8F4OL3FROU7
地址:192.168.2.XX
端口:6005
登录的账号密码为administrator/administrator
首先选择源视图窗口(SourceAnalyzer)
配置数据源驱动程序(源和目标数据驱动都配置一个)
添加源表和目标表两数据源,需要安装32位ORACLE客户端驱动,需要两个相同的驱动然后如下图
注:可输入表前缀查询自己需要导入的表。例如:SP_CSG
添加目标数据表结构
首先选择目标视图窗口(Target Desinger)
添加目标表结构操作同源表操作类似。注:可通过Search进行过滤相应表
当服务器没有服务时,需要为系统添加服务
A. 远程登录服务器
B. Net manager
——本地
——服务命名
——添加
——网络服务名:SID
——协议:TCP/IP
——主机名:主机IP\端口号:1521
——服务名SID.
——根据svn上的环境清单,登录目标表所载数据库。
——查询表
——查看
——查看SQL
——复制SQL
——在复制的SQL语句中删除约束、表空间——
——在建表语句中增加srcsys、updatetime字段、增加赋权语句
——保存表结构作为下载表建表sql
——登录dc_down
——执行建表sql
——执行赋权语句
——确认表已建立,字段已添加(select)
——源、从数据库导入、选择数据源
——如果没有所需数据源,则新建数据源
——选择数据源时,如果不是本用户下的表,则需要选择全部,进行搜索
——目标、从数据库导入
——同源表导入,非本用户下,所有者要选择全部。
——导入源表、目标表
——添加表达式转换组件 f(X)
——添加参数(各表参数不完全相同)
—映射—参数和变量
—$$srcsys string
—$$schema_系统名 string
—$$startdate integer
——表达式增加字段
——源表修改
——源表sql语句生成
——源表sql语句调整(排版、起别名)
——添加where条件
FROM $$schema_wind.ASHAREBALANCESHEET
where to_char($$schema_wind.ASHAREBALANCESHEET.opdate,'yyyymmdd') >= '$$startdate'
——目标表修改
——修改presql
delete from WIND_ASHAREBALANCESHEET a
where to_char(a.opdate,'yyyymmdd') >= '$$startdate';
——保存mapping
——打开task Developer
——创建会话
——配置对象:配置名称为standard
——映射:连接—源表$DBConnection_系统名称
目标表$DBConnection_downfile
——保存会话
——打开workflow Designer
——工作流—创建
——勾选如果此任务失败,父项也会失败
——属性中配置参数文件路径——D:\etlhome\parameter\wind_batch.cfg
——保存工作流
将刚刚新建的会话拖进来
点击右上角的连接,将启动与任务连接
双击会话
映射-连接-添加配置
CTRL+S[保存]-空白处点击-启动工作流
在oracle中查看数据
SELECT * FROM [目标表名]
参数,pre sql,会话日志路径,工作流日志路径,工作流参数
查询下载表检查数据是否插入、记录是否正确、字段是否正确