标签: etl oracle-data-integrator
我是ODI的新手。在ODI项目中工作时,我面临一个问题。
我在ODI12c中有10个映射,并且所有映射都使用相同的目标表,但是由于某些性能问题,我希望一次最多只能有2个用户可以执行映射(最大2个映射),因为他们使用的是相同的目标表。如果有2个以上的用户使用同一目标,则该目标不应执行。
我应该如何在ODI12c中实现这一点?
答案 0 :(得分:0)
您可以做点什么,但不能完全按照您的意思说。您可以设置名为“并发执行控制器”的选项,并告诉方案要等到之前的执行完成为止。
因此,您可以执行下一个:
1。创建一个包
2。为所有映射创建方案
3。创建一个变量
2。在包内部调用一个方案(无论是哪种方案),并在方案名称处放置变量(请参见下图)
3。生成程序包的场景
4。双击该程序包的场景,然后选择“限制并发执行”,然后选择“等待执行”,然后将“等待轮询”间隔设置为X秒以等待
5。执行包方案,并在提示输入变量时,完成要执行的映射的名称
请告诉我是否需要更多信息。