问题陈述是我希望得到数据集成服务上的映射和工作流(来自所有正在运行的应用程序)的计数(ps该工具是Informatica Developer,我知道如何在Informatica powercenter中完成此操作)。我们希望将在任何特定时间在DIS上运行的作业数量限制为100。
对于工作流程,我找到了一个命令(infacmd.sh wfs listActiveWorkflowInstances),但没有类似的东西也给了我相同的映射。
其他方法是查询元数据表。对于映射,我尝试查询表mrx_mapping_serv_req但它在映射完成后只有一个条目。映射运行时,它不显示条目。
它不可能得到“运行映射” - Mappings
是一个不同的概念。在IS上只有Workflows
和Sessions
在运行。话虽如此,可以在Administration Console
中设置并发执行会话数的限制。以下是KB的引用:
按照下面提到的步骤配置最大会话数:
登录Informatica管理控制台。
选择运行Integration Service的节点。
单击“节点”属性。
在“资源调配阈值”下,更改“最大进程数”属性的值,以增加可在此集成服务上并发运行的会话数。默认值为10。
如果您的主要目标是限制DIS中运行的作业数,那么您可以通过修改DIS中的执行池大小来实现。