首页 » 编程开发 » Informatica » 正文

Linux下Informatica的Workflow通过pmcmd命令调用方法及日志查看

Informatica软件本身自带有执行计划Scheduler设置的方法,可以轻松实现自动调度的效果,但实际工作中如果需求遇到需要满足一定条件再调起Workflow的情况,是没办法实现的。本文主要介绍Linux下Informatica的Workflow通过pmcmd命令方法。

基本语法如下:

pmcmd -sv informatica集成服务,-d 域 -u 用户,-p 密码 -folder知识库下的workflow所在文件夹,-wait workflow

下面讲解详细步骤:
第一步,先进入到Informatica服务器的安装目录bin文件夹,如果不知道安装目录,可以通过export命令查看当前系统的环境变量,一般环境变量里面都会配置Informatica的bin文件夹路径,我这边服务器的Informatica路径如下:

/data1/ods/Informatica/9.1.0/server/bin

第二步,执行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:

pmcmd startworkflow -sv etl_new -d Domain_newetl -u Administrator -p Administrator -folder NEW_JOB -wait wf_test1

执行结果:

[user@newetl bin]$ pmcmd startworkflow -sv etl_new -d Domain_newetl -u Administrator -p Administrator -folder NEW_JOB -wait wf_test1Informatica(r) PMCMD, version [9.1.0 HotFix3], build [377.1127], LINUX 64-bit
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
日志文件夹路径请参考确定。

发表评论