Informatica软件本身自带有执行计划Scheduler设置的方法,可以轻松实现自动调度的效果,但实际工作中如果需求遇到需要满足一定条件再调起Workflow的情况,是没办法实现的。本文主要介绍Linux下Informatica的Workflow通过pmcmd命令方法。
基本语法如下:
下面讲解详细步骤:
第一步,先进入到Informatica服务器的安装目录bin文件夹,如果不知道安装目录,可以通过export命令查看当前系统的环境变量,一般环境变量里面都会配置Informatica的bin文件夹路径,我这边服务器的Informatica路径如下:
第二步,执行pmcmd命令“pmcmd -sv informatica集成服务,-d 域 -u 用户,-p 密码 -folder知识库下的workflow所在文件夹,-wait workflow名”,命令参数详细解说如下:
informatica集成服务:informatica服务器服务名,如果实在不知道,可以打开WorkFlow Manager软件,左边导航拉到最上面,可以看到。
域:WorkFlow Manager软件中打开:顶部菜单Repository–>Configure Domains,可以看到左边的Domains中有显示域名称。
用户和密码就是Informatica的登录帐号密码,不过普通用户有可能因为权限问题无法执行pmcmd命令。
知识库下的workflow所在文件夹就是workflow所在的文件夹 ,没什么好解释的。
eg:
执行结果:
Copyright (c) Informatica Corporation 1994 – 2011
All Rights Reserved.Invoked at Thu Aug 30 11:38:03 2018
Connected to Integration Service: [etl_new].
Starting workflow [wf_test1]
Waiting for workflow [wf_test1] to complete
INFO: Workflow [wf_test1]: Execution succeeded.
Workflow wf_test1 with run instance name [] and run id [19189040] started successfully.
Disconnecting from Integration Service
Completed at Thu Aug 30 11:38:15 2018
查看日志方法:
cd /file1/ods/Informatica/PowerCenter8.6.0/server/infa_shared/WorkflowLogs/
cat wf_test1.log.bin
日志文件夹路径请参考确定。