#PowerExchange# #CDC#
1、前言
1.1、主要内容
Informatica 10.5 PoweExchange产品服务端和客户端的安装配置,包含:
- Informatica PowerExchange 服务在Linux 环境下的安装
- Informatica PowerExchange客户端在 Window 10 环境下安装
- Navigator配置
1.2、安装介质
Informatic 安装文件(PowerExchange10.5 服务器端及客户端安装包).

1.3、参考手册
PWX_105_InstallationAndUpgradeGuide_en.pdf
2、PowerExchange 10.5服务器端安装
2.1关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service
--查看防火墙状态,可以看到,disavtive(dead)的字样,说明防火墙已经关闭
2.2上传安装文件
1、 以 infa用户登录
2、 为此 PowerExchange 安装创建一个临时目录,例如:
mkdir pwx
3、将此目录设为当前工作目录:cd pwx
4、上传压缩文件:pwx1050_linux_em64t.tar
2.3 PowerExchange10.5 SERVER安装
- 解压缩安装包
使用 tar 命令将 tar 文件中的所有文件解压到您在步骤 1 中创建的目录中。
[infa@ frbb02 pwx]$ lsc
pwx1050_linux_em64t.tar
[infa@ frbb02 pwx]$ tar -xvf pwx1050_linux_em64t.tar
2.3软件安装
[infa@frbb02 pwx]$ sh install.sh
******************************************************************************************************
欢迎 - 第 1 步(共 6 步)
******************************************************************************************************
[ 键入“返回”转到上一面板,键入“帮助”查看此面板的帮助内容,或键入“退出”随时取消安装。 ]
欢迎使用 Informatica PowerExchange 10.5 安装程序。
版权所有 (c) 1993-2019 Informatica LLC。保留所有权利。
请参阅专利信息,网址为: https://www.informatica.com/legal/patents.html
按 <Enter> 继续...
******************************************************************************************************
请输入许可证密钥 - 第 2 步(共 6 步)
******************************************************************************************************
[ 键入“返回”转到上一面板,键入“帮助”查看此面板的帮助内容,或键入“退出”随时取消安装。 ]
请以大写或小写形式输入由 44 个或 64 个字符(包括连字符)组成的许可证密钥 :********-****-************-***************-**********-**********-*******-******
******************************************************************************************************
安装目录 - 第 3 步(共 6 步)
******************************************************************************************************
[ 键入“返回”转到上一面板,键入“帮助”查看此面板的帮助内容,或键入“退出”随时取消安装。 ]
选择安装目录 (默认 :- /home/infa/Informatica/PowerExchange10.5) :
******************************************************************************************************
安装前摘要 - 第 4 步(共 6 步)
******************************************************************************************************
[ 键入“返回”转到上一面板,键入“帮助”查看此面板的帮助内容,或键入“退出”随时取消安装。 ]
产品名称 : Informatica PowerExchange 10.5
安装目录 : /home/infa/Informatica/PowerExchange10.5
磁盘空间要求
所需磁盘空间 : 448 MB
可用磁盘空间 : 834,549 MB
按 <Enter> 继续...
******************************************************************************************************
正在安装 - 第 5 步(共 6 步)
******************************************************************************************************
正在安装... 10%
正在安装... 20%
正在安装... 25%
正在安装... 30%
正在安装... 35%
正在安装... 40%
正在安装... 45%
正在安装... 50%
正在安装... 55%
正在安装... 60%
正在安装... 70%
正在安装... 75%
正在安装... 80%
正在安装... 100%
******************************************************************************************************
安装后摘要 - 第 6 步(共 6 步)
******************************************************************************************************
安装状态 SUCCESS
已成功完成 Informatica PowerExchange 10.5 安装
有关详细信息,请参见调试日志文件:
/home/infa/Informatica/PowerExchange10.5/Informatica_PowerExchange10.5
产品名称
Informatica PowerExchange 10.5
按 <Enter> 继续...
2.4 环境变量配置
设置下面三个环境变量:
Vim .bash_profile
export PWX_HOME=/home/infa/Informatica/PowerExchange10.5
export PATH=/home/infa/Informatica/PowerExchange10.5:$PATH
export LD_LIBRARY_PATH=/home/infa/Informatica/PowerExchange10.5:$LD_LIBRARY_PATH
[infa@ frbb02 ~]$ source .bash_profile
[infa@frbb02 ~]$ echo $PATH
/home/infa/Informatica/PowerExchange10.5:/home/infa/Informatica/10.5/server/bin:/home/infa/Informatica/10.5/server/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/infa/.local/bin:/home/infa/bin:/home/infa/bin:/u01/app/oracle/product/12.2.0/dbhome_1/bin:/home/infa/.local/bin:/home/infa/bin:/home/infa/bin:/u01/app/oracle/product/12.2.0/dbhome_1/bin
[infa@powercenter01 admin]$ cat tnsname.ora
epbp =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = IP)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = HBBP)
)
)
epbw =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = IP)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = HBBW)
)
)
3 PowerExchange Client安装
打开安装包pwx1050_win_x64:
![]()

点击install安装完成(选中安装目录一直下一步,完成安装。)
在D:\Informatica\PowerExchange10.5 目录下,更新license.key 为购买许可内容,并将该license.key粘贴到D:\Informatica\PowerExchange10.5\bin32 目录下,覆盖该目录下的license.key。
4 PowerExchange流程配置
4.1 源端Oracle数据库权限配置
需要源端数据库提供一个数据库账号,可通过服务器端的连接字符串连接该账户,该账户需要具备一定权限,读取相关信息。
整理.sql文件,交给源端数据库管理员DBA去执行,执行要按照一定顺序:
- create_oracapt_user.sql
- ora_orad.sql---这个用户其实可以跟第一个一样,就是要多一些权限,到时候可以改一改
- dataguard_logon_trigger.sql这个是如果源端给的数据库是一个dataguard备库,才需要执行这个,不是dataguard不用执行
- optional_grant_for_registration.sql ---这里是navigator连接用户,跟前面用一个账号就可以
这里的grant select on ***.table to “ORACAPT” 和grant select on any table to “username”二选一,最好下面这个。否则得列一个所有表的列表语句。
Grant alter any table to “ORACAPT” 主要用于注册过程中,读取补充日志,如甲方无法赋予此权限,可以到navigator注册时候,生成DDL,将生成的文件交给DBA执行,且每次要添加表均生成一个DDL语句,交付DBA去添加该表的补充日志。
- setup_archive_logging.sql开启归档的用例 ,此步骤交给源端数据库管理员操作。
- set_minimal_supplemental_logging.sql 数据库开启补充日志。 Alter database add supplemental log data;
- copy_oracle_dictionary.sql---最后执行,生成字典。
4.2 PowerExchange CDC配置
PowerExchange CDC的配置主要是在PowerExchange的服务器端,客户端配置相对简单,主要配置以下三个文件:(详细配置见附件)
- DBMOVER.CFG ---监听配置文件
- PWXCCL.CFG ---logger的配置文件(只有在navigator至少配置了一张表,才可以启动logger)
- PWXORAD.CFG ---logger的配置文件,express的新增的配置文件
4.2.1服务器端配置
新建如下目录:
cd /home/infa/Informatica/PowerExchange10.5
[infa@frbb02 PowerExchange10.5]$ mkdir CAPT_PATH_DIR
[infa@frbb02 PowerExchange10.5]$ mkdir CAPT_XTRA_DIR
[infa@frbb02 PowerExchange10.5]$mkdir LOGS
[infa@frbb02 PowerExchange10.5]$ mkdir CAPTURE ---pwxccl.cfg使用
4.2.2 客户端参数配置
- 配置dbmover.cfg,只需要修改一个参数:
NODE=(pwxlsthb,TCPIP, 10.52.3.248,2480,262144,262144,262144,262144)-
10.52.3.248为服务器端的IP,2480为服务器的端口号,pwxlsthb为服务器端listener的名字。配置完检查是否与服务器端连通可以用命令:
dtlrexe prog=ping loc= pwxlsthb
- 客户端配置 DBMOVER.CFG
Bin32下DBMOVER.CFG下拷贝为PWX_HOME下DBMOVER.CFG一样即可
4.2.3 启动监听
切换到/home/infa/Informatica/PowerExchange10.5/ 目录($PWX_HOME),执行:
dtllst pwxlsthb config=dbmover.cfg
检查是否启动成功:
dtlrexe prog=ping loc= pwxlsthb
[infa@frbb02 ~]$ dtlrexe prog=ping loc= pwxlsthb
PWX-26503 Alternative logging file opened /home/infa/Informatica/PowerExchange10.5/LOGS/AltLogs/DTLREXE.t20211118163337.p1987.n001.log
PWX-00750 DTLREXE Input LOC=pwxlsthb, PROG=PING, PARMS=<null>, UID=<>.
PWX-00755 DTLREXE Command OK! –启动成功
PWX-26502 Tracing subtask ended at Thu Nov 18 16:33:38 2021
4.3 CDC定义注册组和添加捕获注册
4.3.1 CDC注册组
Window客户端—开始,找到“PowerExchange Navigator”客户端,
打开Navigator客户端,鼠标右键单击“注册组”,弹出框中,选择,“添加注册组”命令,点击之后看到如下对话框,在对话框中输入一个名字:例如oraclegroup(建议为用户名,一个用户名建一个注册组)
选择节点、数据库类型、输入用户名、密码(之前创建的用户ORACAPT)
输入集合标志符号,集合标识符要与dbmover.cfg中的ORACLEID=(YTSJ,orcl,pwc,pwc) 里面的 YTSJ一致。
示例如下:

下一步,进入对象发现、过滤窗口。这里的名称可以认为是表名,表筛选是过滤选项,目的是快速获取要注册的表。“架构”是数据库的用户名。
hbtest自己起名字,架构写用户名,双击 Tables 区的表,并且选择该表在 Columns 区中的所有字段,点击“下一步:
类型=同步,状态=活动,压缩=部分,勾选立即执行DDL,如果已经执行过就不要再勾选。通过此步骤可以PowerExchange将在正在注册的表上增加SUPPLEMENTAL Log,为了让本次设置立即生效,状态改为活动(active):选择“Execute DDL now”复选框,点击“完成”按钮。
选择“Execute DDL now”或“立即执行”复选框,点击“完成”按钮。
如果oracapt没有alert any table 权限,可不选择立即执行,会生成ddl脚本,交给管理员去执行。如下图,这是一个增加补充日志的脚本,没有权限交付管理员执行,有权限则直接执行。
此时,Navigator“资源浏览器” 中会看到新的“注册组”、“提取组”、“应用组”,名字都相同,为一开始设定的Group名字,完成了5张源端数据表的注册。
4.3.2 启动logger
在完成在注册组至少完成一张表的注册后,启动logger。
第一次启动:切换到/home/infa/Informatica/PowerExchange10.5/ 目录下执行
pwxccl config=dbmover.cfg cs=pwxccl.cfg coldstart=y –第一次启动使用coldstart=y,之后再启动请去掉coldstart=y如果加了coldstart=y就把断点信息和落地文件清除了。


注意:如果不是第一次启动,则去掉coldstart=y
验证进程是否正确运行:
[infa@frbb02 ~]$ ps -ef|grep pwxccl

4.4 CDC Mapping 开发运行
4.4.1创建mapping
- 创建数据源
- 从数据源导入源结构
首先导入数据源,在Powercenter designer中选择“sources—Import from PowercenterExchange” ,看到如下对话框:
填写用户名密码,勾选CDC 数据映射复选框,选择Source类型为ORACLE, 点击“connect”可以看到已经注册的Datamaps :
选中表,点击确定,开始导入,完成后Ctrl+S 保存。
- 创建一个简单mapping,
如图所示:m_yj_yjjl:

4.4.2 创建Workflow
1、创建一个工作流
wf_cdc_yjsj选择工作流,向导,逐步创建一个工作流。

2、实例化—创建CDC数据源
在Workflow Manager中选择菜单 connection—Application—New—PWX_Oracle_CDC_Real_Time命令,输入Location ,这个为PowerCenter服务器端的dbmover.cfg文件中配置的节点名。注意,字符集选择UTF-8,Image Type选择 AI(需要跟参数文件中配置相同)
1)创建CDC数据源
源端创建一个PWX oracle cdc real time 连接,目标端创建一个普通连接。
选链接——应用程序,里面有pwx Oracle cdc real time。


![]() | ![]() |
2)创建关系数据源

目标端就是普通数据源:

3)实例化
双击工作流里的session,进行实例化。

源:设置为应用程序数据源

目标:设置为关系型数据源

转换:设置为关系型数据源

3、 启动工作流 ,监控运行。
右击,启动工作流,可以看监控界面:执行成功。

源端变更数据如下:做了insert,update,delete操作均测试成功。

后台监控到:

将变化变更到了目标端:



本文档详述了如何在Linux和Windows环境下安装配置Informatica PowerExchange 10.5,包括服务器端安装、客户端安装、环境变量配置、Oracle数据库权限设置以及CDC配置等步骤。


2858

被折叠的 条评论
为什么被折叠?



