ETL

大家好,有人做过多实例作业吗? 我现在想要在一个SEQUENCE作业里同时运行一个作业的七个实例 ,怎么实现呢

0
已邀请:
0

simon_cao - 打酱油 2016-04-20 回答

我理解你说的是Datastage中的多实例,这个的实现方法很简单,首先我们开发的Parallel job,中要有相应的参数,因为多实例的意义就是DS 作业的复用性。那么第一步点开DS Parallel job用的属性页面,即Job property。打开后注意中上位置有四个选择框,两两并列,其中有一个叫Enable Multi-instance选项,选中打勾。此时这个Parallel job就已经支持多实例了。接下来在sequence job中使用这个parallel job,拖出一个job activity,引用该parallel job,job activity中第一行是引用作业的名称,第二行就是实例信息,我记得下面有个选项框,也要打勾选中。
 
再此说一下,server job同样支持多实例,上面仅是用parallel job举个例子。由于好久好久没有用Datastage了,也许描述中有些错误或者遗漏。
0

li052468 2016-04-20 回答

sql server吗
0

我是最优雅的杀手,不杀人专杀狗 - 日光之下并无新事 2016-04-20 回答

二楼说的很对。
要同时调用作业的多个实例,需要先修改作业属性。在作业属性的常规标签页中,勾选Allow Multiple Instance复选框,就可以建立多实例作业了。修改属性之后,重新编译作业。重新编译作业时,以前建立的多实例将全部清除。
 

Image.png


Image1.png

 
 

要建立作业的多个实例,可以通过验证或者运行作业来调用作业运行选项对话框,这个对话框与之前所见的稍有不同,右上角出现了一个新的编辑 框,Invocation Id,这就是你输入调用标识的地方。在这个编辑框中输入一个有标识意义的字符串。这个字符串将与作业名称组合在一起,成为作业实例的名称。比如作业名为 ‘Exercise 5’,Invocation Id为Test1,那么实例在Director作业视图中显示的名称就是‘Execrcise5.Test1’。建好实例后,只要不
 

要回复问题请先登录注册